yangzhe1991/dsh-web-enhance ↗★ 1
@yangzhe1991/dsh-web-enhance
DSH Web UI enhancement plugin: turn-by-turn conversation navigation in the web UI
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:yangzhe1991/dsh-web-enhance说明文档
阅读完整 README ↗dsh-web-enhance
dsh-web-enhance 是 DSH(DeepSeek Harness) Web UI 的浏览器插件,给界面增加一些顺手的小功能。目前提供逐轮对话导航:对话右下角悬浮按钮组,一键回到当前正在看的这一轮的开头(已停轮首则跳上一轮开头)、跳到当前轮的结尾(已停轮尾则跳下一轮结尾)—— 始终落在真正的回复正文上,思考、工具调用、过渡句都会被跳过。
功能
-
⬆️⬇️ 逐轮导航 —— 对话右下角悬浮按钮组,位于官方「滚到底部」圆钮正上方:
⬆ ← 回到当前轮的开头 ⬇ ← 跳到当前轮的结尾- 上箭头 —— 回到当前正在看的这一轮的开头:该轮「最终结果」的第一句(思考、工具调用、过程中蹦出来的过渡句全部跳过)。视口已经停在该轮开头时,跳到上一轮的开头。
- 下箭头 —— 跳到当前轮的结尾(该轮最后一行内容的底部)。视口已经停在该轮结尾时,跳到下一轮的结尾。
- 会话里出现过含正文的轮之后按钮才会显示。
安装(30 秒)
dsh plugin --profile web add @yangzhe1991/dsh-web-enhance
重启 Web GUI(Ctrl+C 停掉 dsh web 进程再重新运行)并刷新浏览器标签即可(dsh plugin 会执行 pnpm add 并自动把 bundle 追加到 dsh.profile.bundles)。
本地开发时改为从路径安装,link: 规格保留活符号链接,改完代码重新 build + 重启即生效:
dsh plugin --profile web add link:/path/to/@yangzhe1991/dsh-web-enhance
实现原理
插件通过标准 useSession 钩子订阅会话快照,读取轮模型(chat.timeline.turnOrder + chat.locations.getTurn(turn),来自 dsh-client-runtime)。一轮的「最终结果」= 该轮内最后一个「含非空正文、且 blocks 以 text 结尾」的节点(过渡句 blocks 形如 [思考, 文字, 工具…] —— agent 还在干活;最终结果形如 [思考, 文字] 或 [文字]);整轮没有收尾总结时,回退到该轮最后一个含正文的节点。