dsh-narrator
长思考进度旁白插件:模型长时间只思考不出声时,注入一段提示词让它自己用正文说清进展(不结束当前任务),并把这段原文显示在对话区左下角浮窗;附带以分钟为单位的图形设置卡。(Progress narrator for DeepSeek Harness: inject a reminder so the model narrates its own progress when silent too long, without ending the turn; mirrors that text in a lower-left overlay; ships a minutes-based settings card.) 适合使用深度思考模型、需要实时了解长时间思考进度的用户。
설치
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Asza-other/dsh-narrator配置
设置页 → 左侧「进度旁白」。主要几项:

| 项目 | 默认 | 说明 |
|---|---|---|
| 让模型定期汇报 | 开 | 总开关 |
| 多久没有文字输出就让它说一句 | 1 分钟 | 1~60 分钟,线性滑杆或直接填数字 |
| 两次汇报至少间隔 | 1 分钟 | 防止刷屏。设得越小越频繁 |
| 汇报内容怎么给模型说 | 内置四点式 | 可整段替换;留空即用默认 |
| 在对话里显示这条提示词 | 关 | 开了之后 source.kind 换成 user,对话流里能看到注入原文 |
| 同时把汇报内容弹到对话区左下角浮窗 | 开 | 关掉后仍然注入,只是不显示浮窗 |
| 子任务里也照样汇报 | 关 | 子代理会话界面上看不到,注入纯属浪费一次模型调用 |
| 浮窗透明度 | 100% | 35%~100%,只影响浮窗底色 |
| 浮窗停留多久后自动消失 | 90 秒 | 5 秒~600 秒 |
保存和「恢复默认」固定在卡片下沿(position: sticky),滚到哪里都点得到。底栏还向下多涂了一截底色:宿主的滚动容器自己在滚动区里留了 24px 内边距,光靠 bottom: 0 盖不住那一段,滚过去的文字会从按钮底下露出来。

底部的「测试」区块可以把阈值临时压到几秒,方便当场看效果;关掉后恢复真实配置,真实配置一个字节都没被改过。
实测单步耗时通常 5~7 秒。建议:想经常看到选 1 分钟,只在明显卡住时提示选 3~5 分钟。设成 30 分钟以上基本不会触发。
配置写到 ~/.dsh/narrator/config.json,优先级高于部署时在 cordis.patch.yml 里预置的值。旧版配置里的键会被静默忽略,不会报错。