DeepSeek Harness Hub
← 返回列表

ltao0829/dsh-task-notify

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
⚠ 装前注意

AI 编程代理的生命周期通知层,当前支持 DeepSeek Harness。

基本兼容但装前注意:未发布到 npm registry,仅可从源码安装 · 最近上游提交 2026/9/17 · 已提供中文文档

AI 编码代理的生命周期通知层——用于轮次、任务、审查与失败通知的 DeepSeek Harness 插件

综合分
34.2
GitHub 分
34.2
用户评分
★ Stars
6
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add ltao0829/dsh-task-notify
未发布到 npm registry,仅可从源码安装,改用 GitHub 源安装
数据截至 2026/9/17(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查⚠ 装前注意

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

npm 包@ltao0829/dsh-task-notify(未发布到 npm,仅可源码安装)
Node 引擎要求 >=20.0.0 · 基线 Node 22.19 满足
dsh CLI 依赖未声明 dsh 版本约束
入口文件main/exports/bin 已声明

未发布到 npm registry,仅可从源码安装

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/18 05:21:28

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-client-connection
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-task-notify

AI 编程代理的生命周期通知层,当前支持 DeepSeek Harness。

CI
npm version
License: BSD-3-Clause

AI 编程代理越来越多地运行长时间、自主的任务:一轮任务可能持续数分钟,而用户通常已经切到别的窗口。本项目在代理任务生命周期之上补上了缺失的通知层:当代理完成、失败、后台任务结束、或开始等待人工介入(审批 / 计划评审 / 提问)时,立即通过页面 toast、操作系统级桌面通知以及可选提示音提醒你。

借鉴 Codex 的桌面通知体验,而非 Codex 集成。与 OpenAI 无关联,也不受 OpenAI 赞助。 目前本项目以 DeepSeek Harness(DSH)插件形式发布;其生命周期检测核心与宿主无关,设计目标是逐步演进为支持更多编程代理的适配器。

为什么需要它

长任务代理反转了传统注意力模型:用户提交任务后就会切走,而不是盯着终端。纯 UI 状态提示(后台标签页里的一个 spinner)恰恰在关键时刻失效——用户没有在看。dsh-task-notify 把生命周期变化转化为可打断的、系统级的信号,闭合自主代理与分心用户之间的反馈环。

演示

占位 —— 请替换为 10–30 秒的 GIF/MP4 录屏,录制方法见 docs/demo-guide.md。

| 任务完成 | 需要审核 | 后台任务失败 |
| --- | --- | --- |
| 任务完成 | 需要审核 | 后台任务失败 |

功能

- 对话任务完成提醒 —— 助手一轮任务(思考或工具调用)结束时提醒。
- 后台任务完成提醒 —— 后台命令或子代理作业结束时提醒(completed / failed / killed)。
- 需要审核提醒 —— 运行中等待审批 / 计划评审 / 回答提问时提醒。
- 失败提醒 —— 对话任务报错或后台任务失败 / 被终止时提醒。
- 三种通知通道 —— 浏览器系统通知 + 页面 toast + 可选双音提示音。
- 逐项开关 —— 每类事件和每种通道均可独立开关。

安装

前置:先安装 Node.js 和 pnpm。

从 npm 安装(推荐)
dsh plugin --profile web add @ltao0829/dsh-task-notify

或从 Git 安装
dsh plugin --profile web add git+https://github.com/ltao0829/dsh-task-notify.git

重启 dsh web 并刷新页面。首次在页面里点击/按键时,浏览器会请求「通知」权限,点允许即可收到系统通知。

配置

设置界面「插件」区会出现「任务完成提醒」卡片,配置存于 localStorage(键 dsh.taskNotify.v1):

| 开关 | 默认 | 说明 |
| --- | --- | --- |
| 启用提醒 | 开 | 总开关 |
| 对话任务完成提醒 | 开 | 助手一轮任务结束时提醒 |
| 后台任务完成提醒 | 开 | 后台命令 / 子代理作业结束时提醒 |
| 需要审核时提醒 | 开 | 运行中等待审批 / 计划评审 / 提问时提醒 |
| 失败时提醒 | 开 | 对话任务报错或后台任务失败 / 被终止时提醒 |
| 浏览器系统通知 | 开 | 同时发送操作系统通知(需授权) |
| 提示音 | 关 | 同时播放提示音 |

架构

coding agent(编程代理)
│
▼
宿主适配器(当前为 DeepSeek Harness;
未来可扩展 Claude Code / Codex / OpenCode)
│
▼
会话快照(N-1 与 N)
│
▼
生命周期检测器 ──►  事件:turn | job | review | failure
│
▼
通知分发器
│          │          │
▼          ▼          ▼
系统通知     toast      提示音

检测器(src/detect.ts)是纯函数:快照进去,生命周期事件出来。它不依赖 DSH 或 DOM,因此未来支持更多编程代理只需实现新的快照提供者,而无需重写通知核心。

- 首个快照只建立基线 —— 刷新页面不会为历史任务补发提醒。
- src/detect.ts 与宿主无关(纯数据进 / 纯数据出),可独立单测。

项目结构

src/index.ts                         宿主半部 —— 注册设置区
src/detect.ts                        纯生命周期检测器(快照 diff)
src/client/index.ts                  浏览器半部 —— 监听器 + 失败监听器
src/client/notify.ts                 toast / 系统通知 / 提示音
src/client/settings.ts               localStorage 设置存储
src/client/TaskNotifySettingsCard.tsx 设置卡片
tests/*.spec.ts                      检测器、设置、通知、生命周期测试

安全与隐私

- 无外部服务器,无云后端。
- 无遥测、无分析、无追踪。
- 无需 API 密钥。
- 通知全部在浏览器本地生成。
- 设置仅保存在本地 localStorage。
- 插件不会上传或外传对话内容。

与其他 DSH 插件一样,插件以你 DSH 进程的权限运行。

路线图

当前阶段

- [x] 对话任务完成通知
- [x] 后台任务通知
- [x] 审批 / 计划评审 / 提问通知
- [x] 失败通知
- [x] 系统通知 + toast + 提示音
- [x] npm 正式发布(@ltao0829/dsh-task-notify)
- [x] CI/CD(typecheck + test + build + pack dry-run)

近期

- [ ] npm 下载量 / 采用度跟踪
- [ ] 跨平台通知后端
- [ ] 通知自定义
- [ ] 更完善的测试覆盖

长期

- [ ] 与代理无关的生命周期 API
- [ ] 更多编程代理集成(Claude Code、Codex、OpenCode……)
- [ ] 可复用的通知核心

相关项目

- dsh-launcher —— DeepSeek Harness Web 的一键启动器。

两者共同构成一套面向 AI 编程代理工作流的小型工具集。

同一作者的另一个项目:buaa-auto-auth —— 为一台 Windows 机器每天自动完成校园网(SRun)认证。

贡献

见 CONTRIBUTING.md。

兼容性与一次性 Profile 验证

- Node.js:>=20.0.0(在 Node 20 及 Node 22/24 上均通过验证)
- DeepSeek Harness:>=0.1.0-rc.6  限制与边界说明:Catalog 准入及一次性 Profile 验收证明插件生命周期契约与标准 Web Profile 启动兼容;系统级操作系统通知依然依赖用户在浏览器前端授予通知权限。

开发

pnpm install
pnpm run typecheck
pnpm test
pnpm run build
pnpm run verify:profile

License

BSD-3-Clause

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

同作者(ltao0829)的其他插件

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群