在 DeepSeek Harness 中进行智能体开发或工作流操作时,往往需要在主对话旁进行并行追问或独立思考。dsh-side-chat 插件通过在主会话旁边开启一个原生、独立且隐藏的子会话,解决了这一需求。它不占用子代理路由,不污染会话列表,支持按需理解主对话上下文。
这是 KarlOfLaw 维护的 DeepSeek Harness 工作流插件,版本 1.2.1,采用 MIT 许可证。它复用 DSH 原生会话组件,通过 parentSession 关联创建真正的并行会话。
核心功能¶
- 真实独立会话:拥有独立的 transcript 和共享的 workspace。
- 完整原生 UI:直接复用 DSH 原生会话界面,支持模型选择、附件、工具和审批流程。
- 发送前即完整可用:空白侧聊也显示原生会话正文、输入框以及隐藏/关闭控制。
- 按需理解主对话:不复制主对话记录,通过
side_chat_context按需读取相关父会话片段。 - 真正并排:支持拖动中间分隔线调整比例,侧聊占比限制在 25%–70%。
- 不污染会话列表:新侧聊立即归档,不出现在 workspace 左侧列表。
- 选文即问:选中主消息文字点击“引用到侧聊”,引用可预览删除,发送时才加入上下文。
- 兼容与控制:兼容 Better Sidebar,支持隐藏、恢复和删除。
安装与启用¶
需要安装 DeepSeek Harness 0.1 或 0.2,以及 Node.js 22+。
下载 dsh-side-chat-1.2.1.tgz 后,执行安装命令:
dsh plugin --profile web add .\dsh-side-chat-1.2.1.tgz
从工程目录启动 DSH:
dsh web --port 3080
典型用法¶
- 打开主会话,点击 header 中的消息气泡“+”图标,侧聊会立即显示。
- 在侧聊中使用工具和审批流程,像普通 DSH 会话一样操作。
- 拖动中间分隔线调整比例,聚焦分隔线后可用方向键微调。
- 选中主消息文字,点击“引用到侧聊”,输入框上方会出现引用提示,可删除。
- 点击侧聊 header 的面板图标可隐藏;关闭按钮可选择“保留对话”或“删除并关闭”。
适用场景与注意¶
适合需要在主对话旁进行深入追问、代码审查或并行调试的场景。
注意:
* 单次选文引用最多保留 8,000 个字符。
* 移动端长按选文和触摸操作条尚未做专门优化。
* 插件依赖公开的 SessionProvider 和 conversation.content Factory,安全彻底删除支持 DSH 0.1/0.2 的 JSONL 与 Zstandard JSONL 会话文件。
通过这个插件,可以在不离开主界面的情况下,利用 DSH 的原生能力进行并行对话,既保持了主会话的整洁,又提供了独立的思考空间。更多细节和源码可参考 GitHub 仓库。