浏览器标签页 Favicon 实时回显会话状态,并支持需介入/已完成时的音效提示。
安装
# npm 包(预构建)
dsh plugin --profile web add dsh-task-feedback
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:Pudge1996/dsh-task-feedback
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
中文 | English
为 DeepSeek Harness 打造的会话状态反馈插件。基于真实使用痛点而做:
切到其他标签页或离开电脑时,无法实时感知到 Agent 是否已完成回复,或是否需要人工介入。
安装
# 浏览器访问的 Web profile
dsh plugin --profile web add dsh-task-feedback
# Desktop 客户端 profile
dsh plugin --profile desktop add dsh-task-feedback
版本对照
DSH 的客户端 API 在 rc.x → alpha.x 之间前向不兼容:装错版本不会优雅降级,而是在运行时直接报错(常见症状 TypeError: useConversation is not a function)。请按你的 DSH 版本选择插件版本:
| 你的 DSH | 建议安装 |
|---|---|
0.2.x(已在 v0.2.1-alpha.2 上实测) |
dsh plugin --profile <profile> add dsh-task-feedback(最新,当前 0.2.1) |
0.1.2-alpha.1 ~ 0.1.x |
dsh plugin --profile <profile> add dsh-task-feedback@0.1.0 |
主视图会话与待介入状态的读取都做了双代次兼容,
0.2.x在旧版 DSH 上通常也能运行;但上表中只有0.2.x×v0.2.1-alpha.2这一组经过本版本实测(0.2.1相对0.2.0仅元数据变更,运行时代码逐字节一致)。
Favicon 实时回显会话状态
切走标签页时,把 DSH 的 Favicon 换成状态指示图标(默认小圆点,可在设置中改为圆形或圆角矩形),并根据会话状态实时变色:
- 绿色:当前任务已完成
- 蓝色:当前任务进行中或子代理正在运行
- 橙色:需要人工介入(等待审批、计划确认或回答问题等)
设计巧思:
- 在切走标签页时,才会根据状态更改 Favicon(原生 Page Visibility API 实现)
- 若会话本身已经处于空闲/完成状态,Favicon 仍然显示默认的小鲸鱼(最低打扰设计)
- 支持配置多种形状:
小圆点|圆形|圆角矩形 - 形状设置仅在 Web 模式提供:Desktop 客户端窗口没有浏览器标签栏,Favicon 不可见,因此设置中的「图标样式」分组会在 Desktop 下自动隐藏
音效提示
人工精选了 12 个合成音效,可以为「任务已完成」和「需要你介入」分别选择不同的音效,并控制播放时机:
全部:无论页面是否失焦,只要当前会话已完成或需要人工介入,就播放音频提示;仅失焦时:仅在页面失焦时播放音频——切走标签页、最小化、关闭显示器(原生 Page Visibility API),或切到其他应用/窗口导致窗口失焦(window的blur事件)
技术亮点 - 所有可选音效均由 Web Audio API 合成,零外部依赖。鼠标悬停即可试听。
所有设置项(Favicon 形状、音效作用域、音效选择)均在 设置 → 反馈 中配置,持久化在 localStorage 中。
其他说明
- 从 DSH v0.1.2-alpha.1 开始适配,已在 DSH v0.2.1-alpha.2 上验证(主视图会话与待介入状态均为双代次兼容读取)
- 双模式适配 — 已在浏览器(Web)与 Desktop 客户端两种模式下验证;Favicon 相关的可视化仅在 Web 模式下可见
- 纯前端 — 无自定义协议、无 host 命令、无 LLM 调用、不进会话日志
- 稳定钩子 - 接入 DSH 的 sessions 与 uiSession 标准服务获取任务的运行状态、子代理活动和待介入事件
- 后续计划 - 支持用户上传自定义音效、支持系统级通知
- 注意事项 - 暂不支持
/goal模式
License
MIT
链接
同类插件
xmanrui/dsh-im★ 2032
通过二维码或机器人凭据将 IM 机器人接入 DeepSeek Harness(支持飞书、微信、钉钉、企业微信、QQ、Slack、Telegram、Discord 和 WhatsApp 共 9 种渠道)。
shaobeichen/dsh-pocket★ 1771
手机远程访问 DSH Web 界面:扫码即用局域网或公网(cloudflared 隧道)访问,实时同屏、移动端适配布局,带设置页管理。
inclusionAI/Avernet#deepseek-harness-channel-bcn★ 642
通过 WebSocket V2 将 DeepSeek Harness 接入 Avernet Bot 协作网络,支持自动注册、Agent 会话隔离、工具调用事件和多 Bot 路由工具。
Oscar-Williams/dsh-deepcanary★ 90
面向 DeepSeek Harness 的证据优先注意力监督,提供 C0–C3 策略、去重 Inbox 提醒、静默时段和脱敏结果记录。
omdsh-dev/dsh-notification★ 89
回合完成桌面通知,按结果分控 + 关键词过滤。
whyihaveyou/dsh-suite#plugin-notify★ 60
回合完成、错误或待审批时推送 IM webhook(飞书/企微/钉钉/Slack/Discord/自定义)与本地通知。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。