前言¶
DSH 的插件机制允许围绕 Web UI 做展示和交互扩展。对使用智能体工作流的开发者来说,常见的问题是会话状态变化后不容易及时注意到:有的是会话正在等待用户输入,有的是离开期间完成但尚未打开。dsh-web-attention-badge 就是用来提醒这些状态的。
这是什么¶
dsh-web-attention-badge 是一个面向 DeepSeek Harness Web UI 的 DSH 插件,提供会话提醒能力。GitHub 仓库位于 Luaphes/dsh-web-attention-badge,许可证为 MIT。
核心能力¶
该插件在 Web UI 中提供三类提醒:
- 界面左上角显示
(1)样式的 badge。 - 浏览器标签标题显示
(N)数量。 - 鲸鱼 favicon 变色。
颜色状态如下:
- Amber:等待用户输入的会话,包括
ask_user、审批、plan-mode review。 - Green:离开时完成且未打开的会话。
上述提醒共享内置 sessions store 的相同计数,无 host code、无额外 transports。badge 为 click-through,不会阻塞 sidebar。
安装与更新¶
安装命令:
dsh plugin --profile web add dsh-web-attention-badge
README 中也给出从 GitHub 安装的示例:
dsh plugin --profile web add "github:Luaphes/dsh-web-attention-badge#v0.3.1"
更新和移除命令如下:
dsh plugin --profile web update dsh-web-attention-badge
dsh plugin --profile web remove dsh-web-attention-badge
dsh plugin 会自动注册 bundle,无需手动配置。
调整显示方式¶
在 lib/client.js 顶部可以调整以下常量或样式映射:
TAB_TITLE_ENABLED:浏览器标签标题中的(N)前缀。FAVICON_ENABLED:鲸鱼 favicon 变色。AttentionBadge/Pill的style映射:用于调整对应元素的样式。
修改后的生效方式不同:
- bundle 修改需要刷新页面。
- manifest 修改需要重启
dsh web。
适用场景与注意¶
适合需要在 Web UI 中快速确认哪些会话正在等待输入、哪些会话已完成但尚未打开的使用者。
安装前建议检查仓库源码、发布引用和依赖,并确认许可证;该插件以当前 dsh 进程权限运行,应在来源可信后再接入。
结尾¶
dsh-web-attention-badge 将“等待输入”和“完成未读”两种会话状态放到界面角标、浏览器标签标题与 favicon 上,便于快速定位需要处理的会话。GitHub 仓库:
https://github.com/Luaphes/dsh-web-attention-badge