前言¶
在使用 DeepSeek Harness 调试智能体时,对话往往会分叉成多个分支,逐条查看历史记录容易打断上下文。dsh-chat-tree 把对话分支画成可点击的树,解决了这个问题。
这是什么¶
- 插件名:
dsh-chat-tree - 一句话介绍:把对话分支画成可点击的树
- 维护者:JRJRJPRO
- 类别:客户端
- 许可证:MIT
安装与启用¶
在 Web 或 CLI 环境下安装:
dsh plugin --profile web add github:JRJRJPRO/dsh-chat-tree
安装后刷新浏览器,插件立即生效,无需重启 DSH。
核心功能¶
- 对话树可视化:在 DeepSeek Harness 右侧绘制对话分支树,每个回合对应一个节点。
- 快速跳转:点击节点即可跳转到特定回合,当前查看的回合会高亮显示。
- 侧边栏折叠:左侧会话列表支持折叠,展开时显示运行/完成状态,折叠时仅显示分支数量。
- 节点详情卡片:双击节点卡片可展开,支持重命名、修改形状、颜色和上传图片。
- 节点操作:
+:继续从该回合开始新分支。☆:收藏节点。⇥ / ⇤:拆分或合并分支。×:删除分支(仅第一个回合支持)。
- 可配置设置:
- 可见范围:控制树显示的深度或距离,防止大树遮挡视线。
- 节点大小:调整节点点、线和间距(50% - 250%)。
- 颜色/形状:自定义节点颜色和形状样式。
- 颜色编码:
- 蓝色:当前对话回合。
- 绿色:后台完成的分支。
- 橙色:压缩后的回合。
- 灰色:已回退的回合。
典型用法¶
- 安装后刷新页面,树状图会出现在聊天窗口右侧。
- 点击任意圆点,聊天记录滚动到对应回合。
- 点击圆点旁的
+号,从该回合继续对话。 - 双击节点卡片,展开后可修改名称、颜色或上传图片。
- 拖动树状图左侧的边缘,调整树与聊天窗口的宽度比例。
适用场景与注意¶
- 适用场景:需要频繁管理多分支对话的 DSH 用户。
- 依赖项:需要
schemastery。 - 引擎要求:DeepSeek Harness 引擎版本需
>=0.1.5-rc.2。 - Node.js 要求:
>=20。 - 数据存储:节点名称、收藏状态、图标和颜色存储在 DSH 侧,可跨设备同步。
- 删除限制:只有对话的第一个回合支持删除分支,删除会归档整个分支。
- 隐藏提示:如果操作被禁用(如删除非首回合),按钮会变灰并提示原因。
结尾¶
该插件开源在 GitHub:https://github.com/JRJRJPRO/dsh-chat-tree,目录页面:https://www.skillhub.cn/plugins/JRJRJPRO/dsh-chat-tree。