安装
在 DeepSeek Harness 里通过 dsh-market 安装
dsh plugin --profile web add dshmarket
或使用命令行
dsh plugin --profile web add dsh-watcher
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络。请先审阅源码,并尽量锁定 commit(github:owner/repo#sha)。
README
中文 · English
Watcher
安装
DSH Studio 桌面 App(推荐)
打开 设置 → 插件 → 添加插件,在“包名或地址”中输入:
github:aa2246740/dsh-watcher#v0.7.0
桌面端插件管理器负责 Desktop profile 和内置包管理器。本发布已提交 lib/;普通使用不需要 clone、构建或安装 DSHX。若应用提示刷新或重新打开,请按提示完成。
Web CLI
dsh plugin --profile web add github:aa2246740/dsh-watcher#v0.7.0
这条官方 CLI 命令只写入 web profile,不能修改 Desktop App 的 profile。对于已经运行的 Web Host,请重新打开该 Host 一次,再刷新网页。
需要 DeepSeek Harness 0.2.0-rc.2(@deepseek-ai/dsh@0.2.0-rc.2,dsh-v0.2.0-rc.2)。@deepseek-ai/dsh-* 的 peer 范围是 >=0.2.0-rc.1 <0.2.1:接受 0.2.0-rc.2 和稳定版 0.2.0,拒绝 alpha,也拒绝 0.1.7-rc.2。Node ^22.19.0 或 >=24。
DeepSeek Harness Web 的只读插件。点会话标题栏里的眼睛,把 Session 收成一张能折叠的工作路径:这轮走了几步、跑了几次、花了多久;再展开某一步看并行分支、工具结果,或一条默认折着的推理记录。
它不往对话里塞消息,不编隐藏思维链,也不替代官方 Trajectory。





归类只叠能证明相同的调用。两条不同的 bash 不会被捏在一起。模型阶段只显示供应商已经写进 Session 的可见 reasoning;没有记录就写未记录。
已经 clone 过的目录也可以(开发/本地测试):
git clone https://github.com/aa2246740/dsh-watcher.git
dsh plugin --profile web add ./dsh-watcher
同样需要 pnpm,然后重新打开该 Web Host 并刷新页面。
dsh plugin --profile web remove dsh-watcher
官方 CLI 只管理 web profile;Desktop App 请使用上面的应用内“添加插件”入口。
设置页和会话 HUD 的 Token 总数旁有 估算费用(不是「总价值」)。按模型的输入 / 输出 / 缓存桶对照 pricing/models.yaml 计价;缺行显示 未知,不会当成 $0。部分已知时主数字只显示已标价金额,未标价写在脚注。这是估算,不是账单。默认表含 DeepSeek、MiniMax、OpenAI、Anthropic、Gemini、Grok、GLM、Qwen 主流行,不联网。设置里打开的是当前生效价格表;保存只把改动过的行写入 localStorage 键 dsh-watcher:pricing-override:v1。欢迎对默认表提 PR。
交互约定在 DESIGN.md。MIT。
本次更新(0.7.0)
- 对齐官方 DeepSeek Harness 0.2.0-rc.2(
dsh-v0.2.0-rc.2,SHA639ed015397290b3745d163aafe02ffee4aa3f84)。@deepseek-ai/dsh-*的 peer 是>=0.2.0-rc.1 <0.2.1:接受0.2.0-rc.2和稳定版0.2.0,拒绝 alpha,也拒绝0.1.7-rc.2。 - 图标仍是
IconChevronRightOutlineRegular、IconRefreshOutlineRegular、IconCheckOutlineRegular、IconCopyOutlineRegular。这四个名字在dsh-v0.2.0-rc.2的 primitives 里还在。带尺寸后缀的旧导出仍然没有。
0.6.1
- 在官方 DeepSeek Harness 0.1.7-rc.2 上核对通过。
@deepseek-ai/dsh-*的 peer 仍是>=0.1.7-rc.1 <0.1.8,安装期接受0.1.7-rc.1和0.1.7-rc.2,不接受0.1.7-alpha.*。 - 图标仍是
IconChevronRightOutlineRegular、IconRefreshOutlineRegular、IconCheckOutlineRegular、IconCopyOutlineRegular。rc.2 同样没有带尺寸后缀的旧导出。
0.6.0
- 对齐官方 DeepSeek Harness 0.1.7-rc.1。
@deepseek-ai/dsh-*的 peer 改为>=0.1.7-rc.1 <0.1.8,安装期接受0.1.7-rc.1,不接受0.1.7-alpha.*。 - 图标改为
IconChevronRightOutlineRegular、IconRefreshOutlineRegular、IconCheckOutlineRegular、IconCopyOutlineRegular。rc.1 删掉了带尺寸后缀的旧导出,没有别名。
0.5.0
- 面板能拖大。 右边缘、下边缘和右下角把手都能拖;位置全程不动,最小只能缩回打开时的默认尺寸,不会小到放不下内容。
- HUD 可折叠成一行。 范围切换旁多了一个
▾,收起只留顶栏统计,选择会被记住。 - "定位现场"真的到现场。 现在会选中告警对应的具体失败步骤、直接打开检视器,而不是只滚到轮次标题。
- 连续失败不再刷屏。 同一条失败链更新同一张卡片,标题带上
第 N 轮。
外加一串 0.4.5 的修复:检视器返回不再抢跟随、首次选范围不重复扫会话、投影状态不再存一份自身视图、计时面板文案改为"终端以外的工具"。
历史版本见 CHANGELOG.md。
从源码构建
日常安装不用这一步。改 TypeScript 后用 pnpm 重建已提交的 lib/:
pnpm install
pnpm test
node scripts/link-harness-dependencies.mjs /path/to/harness
pnpm build
pnpm build 需要能解析 @deepseek-ai/dsh-* peer 的本机 Harness 检出。装插件不要走这条路径。
冷会话的 Chat 数据尚未到达时,Watcher 显示等待提示,数据到达后再挂载面板。
评论
评论存放在 GitHub Discussions。用 GitHub 账号登录后可发表评论或点表情。