安装
npx -y @deepseek-ai/dsh plugin --profile web add github:mywl6/dsh-task-reminder此安装命令根据 GitHub 仓库地址生成,是未经验证的安装起点。
README
维护者编写的文档快照。
DSH 任务提醒插件(Task Reminder)
一个为 DeepSeek Harness (DSH) 设计的提醒插件:当一轮 AI 对话结束时、或 AI 向你提问需要你选择时,在页面右上角弹出提醒卡片并播放提示音,把注意力拉回工作台。
“该你操作了” —— 你最需要被提醒的那一刻。
功能
| 触发时机 | 监听的事件钩子 | 弹窗 | 提示音 |
|---|---|---|---|
| 该你操作了(AI 一轮结束 / 会话暂停) | agent/status → idle | 绿色 “✔ 该你操作了” | 上扬 “叮咚” |
| 需要你选择/回答(AI 向你提问) | tools/result → ask_user_question | 蓝色 “? 需要你选择” | 清脆 “叮” |
| 运行中的可自动纠错报错 | —— | 不提醒(不打扰) | —— |
- 弹窗出现在右上角(
shell.overlay浮层,不遮挡对话内容) - 每张卡片 10 秒后自动消失,也可手动点 × 关闭
- 提示音用 Web Audio API 生成,无需任何音频文件
- 不同事件不同声音,一听就知道该做什么
安装(复制粘贴即可)
这个插件是 动态 Cordis 插件,运行在 DSH 进程内,通过 DSH 自带的 cordis_* 工具注入。安装只需两步:
方式 A:让 AI 帮你装(最简单)
在任意 DSH 会话里对 AI 说:
请用本仓库
src/host.js和src/client.js里的代码,通过 cordis_define / cordis_run 装一个任务提醒插件。
AI 会自动完成定义与运行。
方式 B:手动逐段复制
- 打开任意 DSH 会话,调用
cordis_define工具:- 把
src/host.js的完整内容填入 Host 参数(code.host) - 把
src/client.js的完整内容填入 Client 参数(code.client) plugin参数选择 new,填一个 3–6 位小写字母前缀(如remind)
- 把
- 拿到返回的
pluginId和packageId后,调用cordis_run(mode: "run")激活。 - 若提示
awaiting-approval,在页面上允许(Approve)即可。
工作原理
插件分两半:
- Host 半(
src/host.js):在 DSH 的 Node 进程里用ctx.on(...)监听事件钩子,把「该你操作了 / 需要你选择」转换成通知,压入内存队列,通过harness.handle('poll', ...)暴露给 Client。 - Client 半(
src/client.js):挂载到shell.overlay浮层,用host.call('poll')轮询通知,弹出卡片并用 Web Audio 生成提示音。
agent/status → idle ─┐
├─→ Host 队列 ──poll──→ Client 浮层弹窗 + 提示音
tools/result → 提问 ─┘
目录结构
dsh-task-reminder/
├── src/
│ ├── host.js # Host 半:事件监听 + 通知队列
│ └── client.js # Client 半:弹窗 + 提示音
├── reference/
│ └── formal-plugin.md # 如何升级为正式插件包(monorepo 参考)
├── LICENSE # MIT
└── README.md
注意事项
- 临时性:动态插件存活于当前 DSH 进程内;DSH 重启后需重新安装(见
reference/formal-plugin.md了解如何持久化)。 - 声音授权:浏览器要求用户先与页面交互过一次才允许播放声音。首次安装后先点击一下页面即可。
License
仓库信息
- 开发语言
- JavaScript
- 许可证
- MIT
- 最后更新
- 2026年8月17日 16:38
谨慎安装
请检查源代码、权限、生命周期脚本、依赖与网络访问;不受信任的插件应先在隔离环境中测试。