在 DeepSeek Harness Web 的使用中,工具调用、上下文和思考过程往往占据大量垂直空间,容易干扰对模型输出的阅读。dsh-process-fold 插件旨在解决这一问题,它将执行步骤折叠进带边框的紧凑过程框中,在保持上下文完整性的同时,大幅压缩界面占用空间。
核心功能¶
该插件将思考、工具调用和上下文合并为带边框的过程框。框与框之间由模型文本分隔,模型每输出一段文本,这段文本之前的框即告完结,之后的思考过程另起一框。模型文本本身(中间输出和最终回答)始终保留在框外,作为间隔,不进框。
折叠时,每个框默认只显示最新两项。如果框内包含被隐藏的项,其上边框上方会堆叠两条线,提示“里面还有东西”。点击这两条线,只展开这一个框,不做滚动跳转。展开后,框的上边缘会变成收起控件,鼠标移上去会淡入一个缩小版的堆叠线图标,点击即可收起该框。
安装与启用¶
安装该插件需要执行以下命令:
dsh plugin --profile web add github:uigdwunm/dsh-process-fold
执行命令后,重启 dsh web 进程并刷新浏览器页面即可生效。
交互细节¶
- 开关机制:插件与官方的「过程折叠」按钮是协作关系。如果某一轮官方按钮存在(显示“N 次工具调用 ▾”),它将作为这一轮所有框的唯一开关,在“最新两项”和“全部过程”之间切换。如果官方按钮不存在(如流式输出中、历史记录未加载、标准显示模式等),插件会生成一行外观一致的替代开关(33px 高,左侧显示调用次数,右侧箭头)。
- 状态管理:堆叠线只控制其所在框的展开/收起,而开关行则控制这一轮所有框的状态。
- 兼容性:插件不读取官方按钮的展开状态,而是通过 CSS 让官方的
hidden="until-found"属性对插件关注的项失效,并将插件的展开状态写回官方按钮的data-open/aria-expanded属性以同步箭头方向。 - 清理机制:插件停用时,会自动清除所有注入的样式、属性、标签和控件,不残留副作用。
适用场景与注意¶
该插件适合需要频繁查看模型文本、希望保持界面整洁的开发者。使用时请确保 DSH Web 客户端运行正常,因为插件依赖官方挂载的 DOM 属性(如 [data-chat-flow]、[data-turn-process] 等)。
该插件通过将过程折叠进可展开的框中,并优化了模型文本与过程的展示关系,帮助用户在处理复杂智能体任务时保持界面的整洁与聚焦。
- 插件目录:https://www.skillhub.cn/plugins/uigdwunm/dsh-process-fold
- 源码地址:https://github.com/uigdwunm/dsh-process-fold