DeepSeek Harness Hub
← 返回列表

rocklau/dsh-ui-digest

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

为 DeepSeek HarnessdshWeb UI 提供的回合摘要全览标签页插件。

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/25 · 已提供中文文档

DeepSeek Harness(dsh)Web UI 的轮次摘要概览标签页:你问了什么、AI 做了什么的一句话总结、工具操作标签。

综合分
27.6
GitHub 分
27.6
用户评分
★ Stars
0
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add rocklau/dsh-ui-digest
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/18(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-client-ui-slots@deepseek-ai/cordis@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-invariants
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-ui-digest

为 DeepSeek Harness(dsh)Web UI 提供的回合摘要全览标签页插件。

AI 的回复动辄几百行(文本、工具卡片、diff、推理过程),把你真正问过的话和 AI 每轮做过的事淹没在长流里。这个插件在会话视图环中新增 全览(Overview) 标签页,把整个会话折叠成"每一条用户消息一轮":

- 你发送的消息原文
- AI 回复的一句话总结(取结定文本第一句,最多 140 字,自动截断)
- 工具行动徽标:按类别统计(运行命令 / 修改文件 / 读取文件 / 检索网页 / 委派子代理等),并自动从编辑/写入类参数中提取文件路径

点击任意一行可展开完整消息与完整回复。摘要为启发式、确定性、纯客户端——不调用 LLM、不发 RPC、零成本,流式期间实时更新。

真实会话中的全览标签页

特性

- 每轮一行——用户消息、一句话总结、行动徽标,可展开。
- 整会话总览——覆盖已加载的历史窗口,支持"加载更早的对话"翻页。
- 实时——运行中的一轮显示为"等待回复",随分块落地自动结定。
- 零成本——启发式摘要,纯函数折叠会话快照;无 LLM、无持久化、无事件族。
- 中英双语——走 dsh 标准 locale 机制。
- 只读投影——无服务、无 Context 合并、无会话节点定义,完全仿照官方 ui-trajectory 纯消费者模式。

安装

作为 dsh bundle(推荐)

本包附带预构建的客户端产物(lib/),并声明了 dsh.bundle + dsh.client,可直接用插件 CLI 安装。从最新 Release 获取 tarball 后执行(无需 npm 账号):

dsh plugin add https://github.com/rocklau/dsh-ui-digest/releases/download/v0.1.0/dsh-ui-digest-0.1.0.tgz

这会向你的 profile 组合注入 ui-digest 行,浏览器端插件从 lib/client.js 提供。本地检出同样适用:dsh plugin add ./dsh-ui-digest。

接入 deepseek-harness 源码

1. 复制插件包:cp -R  /packages/client/ui-digest/
2. 在 Web 组合中注册(共 3 处改动):
- tsconfig.client.json → references 增加 { "path": "./packages/client/ui-digest" }
- packages/bundle/web-app/package.json → 增加 "@deepseek-ai/dsh-client-ui-digest": "workspace:^" 依赖
- packages/bundle/web-app/cordis.patch.yml → 花名册增加 - id: ui-digest / name: @deepseek-ai/dsh-client-ui-digest
3. pnpm install && pnpm run build && pnpm dsh web

需要 Node 22.19+ / 24 与 pnpm 11(与 harness 工具链一致)。本仓库 lib/ 产物由 harness 自带的 tsdown 管线构建;如需重构建,在 harness 源码内执行 pnpm run build:lib:client。

工作原理

插件是纯消费者浏览器插件(完全对齐官方 ui-trajectory 形态):

- 在 conversation.view 槽位环注册一个标签页(order 20)
- 通过框架标准套件的 useSession 折叠 snapshot.chat.nodes,按用户消息分轮
- 一轮从 append 表面的 user/steering 节点开始;AI 证据包括 assistant-step 结定文本、已结定 tool-call 根、或 turn-tail closing
- 摘要 = firstSentence(回复文本, 160),无文本时使用结构化回退("仅执行了工具调用"/"本轮无文本回复"/"回复生成中")

工具分类:

| 类别 | dsh 工具 |
|---|---|
| shell · 运行命令 | bash、pwsh、terminal |
| read · 读取文件 | read、read_image |
| edit · 修改文件 | edit、write、str_replace_editor |
| search · 搜索文件 | glob、grep |
| web · 检索网页 | web_search、web_fetch |
| subagent · 委派子代理 | subagent |
| todo / skill / goal / plan | todo、skill、goal、plan* |

未知工具回退到原始工具名。文件路径从编辑/写入类参数的 path/filePath/oldPath/newPath/uri/root/file 键提取(去重,每类最多 8 个)。

已知限制

- 以窗口为界——摘要覆盖已加载的历史窗口;用"加载更早的对话"翻页。被压缩(compaction)的会话只显示压缩后表面与窗口保留的内容。
- 仅启发式摘要——首句提取与语言无关但较朴素:以代码块开头的回答会被总结为其首个文本片段。若需要 LLM 语义化摘要,需另加宿主端 turn/end 监听与事件族,本插件刻意不承担。
- 无跨视图深链——只读投影,行内不提供跳回 Chat 视图对应回合的链接。

开发

在 deepseek-harness 源码检出内(本包位于 packages/client/ 下)
pnpm vitest run packages/client/ui-digest/tests/digest.client.spec.ts   # 单元测试(19 个)
pnpm run build:lib:client                                                # 重建 lib/client.js
pnpm dsh web                                                             # 启动 Web UI

License

MIT。基于 deepseek-harness(MIT)构建。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

同作者(rocklau)的其他插件

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群