前言¶
DeepSeek Harness (DSH) 采用插件化架构,旨在通过插件扩展 Web bundle 的功能。在 DSH 0.1.0-rc.8 版本中,Chat 组件是核心交互界面。如果直接在现有界面中堆叠执行过程,界面会变得杂乱。dsh-chat-fold 插件通过包装原生组件,提供了一种更整洁的方式来管理这些执行细节。
插件介绍¶
dsh-chat-fold 是一个可选的 DSH Web bundle。它的核心作用是在标准的 Chat 视图中添加“每轮执行折叠”功能。该插件被锁定在 DSH 0.1.0-rc.8 版本运行。
核心功能¶
安装后,插件不会注册新的标签页,而是直接在原地包装现有的 Chat 条目。
- 执行行分组:插件将每一轮的执行行(Execution rows)隐藏在名为
Execution process · N steps的可折叠组后。 - 自动开关:当一轮工作开始运行时,折叠组会自动展开;当轮次结束时,它会自动折叠。
- 原生渲染:展开折叠组后,会渲染注册的原生 Context、Think、Tool、command、Goal 和 Workflow 表面,保持其原有的内部显示逻辑。
- 内容隔离:用户消息、最终助手回答以及原生的 Turn tail 保持在折叠组之外。
安装与启用¶
安装命令如下:
dsh plugin --profile web add dsh-chat-fold@0.1.0-rc.9
安装完成后,必须重启 Web 进程,然后刷新浏览器才能生效。
典型用法¶
安装后,Chat 界面会自动应用折叠逻辑。若需移除该插件并恢复原状,执行:
dsh plugin --profile web remove dsh-chat-fold
适用场景与注意¶
- 版本依赖:此插件是 DSH 0.1.0-rc.8 的短期集成。rc.8 版本没有暴露支持拦截已注册 Chat 条目的接口,因此插件通过替换组件和注入函数来实现,同时保留了组件的 ID、Tab、Store 和
renderSlot绑定。 - 回退机制:如果包装过程失败,插件会渲染被捕获的原始 Chat 组件,并保持原生属性不变。
- 升级前检查:在升级 DSH 版本之前,建议重新运行 tarball 烟雾测试和交互测试,以确保兼容性。
结语¶
dsh-chat-fold 提供了一种在不改变 DSH 基础架构的前提下,优化 Chat 视图阅读体验的方案。它通过折叠执行细节,让用户专注于对话本身。更多细节和源码可参考其 GitHub 仓库。