DeepSeek Harness(DSH)在对话结束后,会在回复下方展示本轮生成或修改过的文件列表。当产物数量较多或文件名较长时,内置产物列表会自动收缩成一行,并显示类似 + N 个文件 的提示。默认界面可以告诉你还有更多文件,但不能主动展开查看完整列表。
dsh-deliverables-toggle 是一个为 DeepSeek Harness 对话尾部产物列表增加主动展开与收起功能的 Web UI 插件。插件由 zheng16965 维护,采用 MIT 许可证。
核心功能¶
- 替换 UI:覆盖 DSH 内置的产物列表组件。
- 交互控制:支持主动展开与收起操作。
- 智能折叠:超出单行宽度时,点击提示展开全部。
- Chip 展示:展开后,所有产物文件以 chip 形式显示并换行。
- 点击打开:文件 chip 仍然可点击打开文件。
- 保留特性:保留“在文件夹中显示”等原有功能。
安装与启用¶
在 DeepSeek Harness 项目中安装本地插件:
dsh plugin --profile web add dsh-deliverables-toggle
安装后重启 DSH Web 服务,并刷新现有 Web 页面即可生效。默认 Web 地址通常是 http://127.0.0.1:3080。
典型用法¶
- 在 DSH 中与智能体进行一轮对话,确保本轮生成了多个文件。
- 观察对话尾部的产物列表,若显示为单行(例如
+ 3 个文件),点击该提示。 - 列表展开,所有文件以 chip 形式展示,点击 chip 可直接打开文件。
适用场景与注意¶
- 覆盖型插件:这是一个覆盖型 UI 插件,会复制 DSH 内置产物列表的选择和测量逻辑。如果上游
ui-deliverables行为发生变化,本插件可能需要同步调整。 - 内部依赖:插件依赖
conversation.chat.turnTailchain slot 和 turn-scopeddeliverables数据。如果 DSH 后续重命名这些内部接口,需要更新插件。 - 不影响模型:插件只改变对话尾部产物列表的展示形式,不改变 assistant 正文中的文件引用链接行为,也不涉及 Token 成本、工具调用或 Session log 的修改。
总结¶
该插件通过 UI 层面的改进,解决了产物列表在文件较多时难以查看的问题。更多技术细节与源码可参考项目主页。