dsh-chat-fold:为 DSH 0.1.0-rc.8 Chat 视图添加执行折叠

前言

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 仓库。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜