DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Ui Digest — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
U

dsh-ui-digest

Ui Digest

DeepSeek Harness (dsh) Web UI 的回合摘要概览标签页:将每条用户消息及其 AI 回复折叠为一行——你提出的问题、AI 所做工作的单句摘要,以及工具操作标签。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:rocklau/dsh-ui-digest#db72821a659e0083ba134118ce0f35c38f99d094
README兼容性版本

兼容性与来源证明

Ui Digest 以 dsh-ui-digest 发布,当前版本为 0.1.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/8/21

版本

0.1.0stable
2026/8/21

相关插件

正在加载相关插件…

最新版
0.1.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/8/25
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 ui-customization 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profile用于 Agent Teams Remote 和 UI 插件的实验性 Web 配置层Remote Web Ui@linxin666/dsh-remote-web-ui通过扫码配对访问 dsh Web GUI,共享一个官方界面:设置按钮旁的二维码可将手机和 PC 配对到同一个 Web GUI(手机采用竖屏触控适配层,PC 使用完整桌面界面),通过一次性令牌和 rClient Ui Task Board@linxin666/dsh-client-ui-task-board面向 DSH Web GUI 的主机权威任务面板,支持实际会话执行、主机 cron 调度以及可选的跨平台空闲睡眠保护;以挂载方式提供,无需修改 DSH 源代码。

README

dsh-ui-digest

A turn-digest overview tab for the DeepSeek Harness (dsh) Web UI.

Long agent replies — hundreds of lines of text, tool cards, diffs, reasoning — bury what you actually asked and what the AI did each round. This plugin adds a Overview (全览) tab to the conversation view ring that folds the whole session into one round per user message:

  • the message you sent,
  • a one-sentence summary of the AI reply (first sentence of the settled reply text, truncated at 160 chars),
  • tool-action chips grouped by category (commands run, files edited, files read, web searches, subagent delegations, …) with file paths extracted from edit/write arguments.

Click a row to expand the full user message and the full reply text. The summary is heuristic, deterministic and purely client-side — no LLM call, no RPC, zero cost — and updates live while a turn streams.

Overview tab in a real session

Features

  • One line per round — user message, one-sentence AI summary, action chips; expandable rows.
  • Whole-conversation overview — the digest covers the loaded history window and pages older messages with a "Load older messages" button.
  • Live — a running turn shows as waiting for reply and settles as chunks land.
  • Zero cost — heuristic summary, pure function of the session snapshot; no LLM, no persistence, no event family.
  • Bilingual — Simplified Chinese and English copy through the dsh locale system.
  • Read-only projection — no service, no Context merge, no conversation-node definitions; follows the official ui-trajectory pure-consumer pattern.

Digest rows

Installation

As a dsh bundle (recommended)

The package ships a pre-built client bundle in lib/ and declares dsh.bundle + dsh.client, so it installs with the plugin CLI. Grab the tarball from the latest release and add it (no npm account needed):

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

This injects the ui-digest row into your profile's composition; the browser plugin is served from lib/client.js. A local checkout works the same way: dsh plugin add ./dsh-ui-digest.

From the deepseek-harness source tree

  1. Copy the package: cp -R <this-repo> <dsh-root>/packages/client/ui-digest/
  2. Register it in the web composition (3 edits, see the deepseek-harness PR pattern):
    • tsconfig.client.json → add { "path": "./packages/client/ui-digest" } to references
    • packages/bundle/web-app/package.json → add "@deepseek-ai/dsh-ui-digest": "workspace:^"… or keep the package name @deepseek-ai/dsh-client-ui-digest and add it as a workspace dep
    • packages/bundle/web-app/cordis.patch.yml → add a roster row - id: ui-digest / name: <package name>
  3. pnpm install && pnpm run build && pnpm dsh web

Requires Node 22.19+ / 24 and pnpm 11 (matching the harness toolchain). The lib/ artifacts in this repo are built with the harness's own tsdown pipeline; rebuild with pnpm run build:lib:client inside the harness checkout.

How it works

The plugin is a pure-consumer browser plugin (mirroring the official ui-trajectory shape):

  • registers one tab in the conversation.view slot ring (order 20),
  • folds snapshot.chat.nodes via the framework standard kit's useSession into rounds keyed by user message,
  • rounds start at append-surface user/steering nodes; assistant evidence is settled text from assistant-step nodes, settled tool-call roots, or the turn-tail closing,
  • the summary is firstSentence(replyText, 160) with structured fallbacks (ran tool calls only, no text reply, reply in progress).

Tool categorization:

Categorydsh tools
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 / plantodo*, skill*, goal*, plan*

Unknown tools fall through to their raw name. File paths are extracted from path/filePath/oldPath/newPath/uri/root/file keys of edit/write arguments (deduplicated, up to 8 per category).

Known limitations

  • Window-scoped — the digest covers the loaded history window; page older messages with "Load older messages". Compacted sessions show only the post-compaction surface plus whatever the window retains.
  • Heuristic summaries only — first-sentence extraction is language-neutral but naive: an answer opening with a code block summarizes as its first prose fragment. LLM-generated summaries would require a host-side turn/end listener and an event family, deliberately out of scope.
  • No cross-view deep links — rows are a read-only projection; they do not jump back into the Chat view at the matching turn.

Development

# inside a deepseek-harness source checkout with this package in packages/client/
pnpm vitest run packages/client/ui-digest/tests/digest.client.spec.ts   # unit tests (19)
pnpm run build:lib:client                                                # rebuild lib/client.js
pnpm dsh web                                                             # run the Web UI

License

MIT. Built on top of deepseek-harness (MIT).