在 DeepSeek Harness (DSH) 的日常使用中,代理通常在单一流中运行。当你需要对特定假设进行详细分析,或在不干扰主流程的情况下测试不同的模型、工具组合时,单一会话流会限制灵活性。你需要一个独立的分析空间,同时保持与当前上下文的连接。
dsh-sidechat 是一个插件,它为 DSH Web 客户端提供了一个独立的侧边栏。这个侧边栏运行一个单独的 DSH 代理会话,继承主会话的工具集、模型、权限和工作目录,但作为一个隐藏的、独立的会话存在。
核心功能¶
- 独立侧边聊天:右侧面板提供独立的 DSH 代理会话,与主会话隔离。
- 上下文继承:继承主会话的工具集、模型、权限和工作目录,每条聊天均可调整。
- 手动触发:选中主对话中的文本并选择“Ask in side chat”将其放入输入框,默认不自动发送。
- 一键新建:面板头部的“+”按钮可立即创建一个新的空白侧边聊天。
- 带回主会话:回复后,可通过“Insert directly”(直接插入)或“Summarize & insert”(总结后插入)将内容放回主编辑器草稿或折叠的上下文行中。
- 问题分析:当主代理提出问题时,可将问题和选项带到侧边聊天中分析,然后再带回答案。
- 界面特性:面板宽度可调(280–720 px)、可折叠、支持多语言界面。
安装与启用¶
从 GitHub 安装:
dsh plugin --profile web add github:realpkuasule/dsh-sidechat
安装完成后,需要重启 dsh web 并强制刷新页面。
如果使用 pnpm ≥ 10,安装时可能会遇到“Ignored build scripts”提示。此时需将插件名称添加到配置文件中:
onlyBuiltDependencies:
- dsh-sidechat
典型用法¶
- 在主对话中选中文本,点击“Ask in side chat”,文本会进入侧边栏输入框。
- 在侧边聊天中调整模型或权限设置,进行独立分析。
- 获得满意结果后,点击“Insert directly”或“Summarize & insert”,将回复插入主编辑器。
- 当主代理遇到问题对话框时,在侧边聊天中分析选项,再将答案带回。
适用场景与注意¶
该插件 fork 自 heartmove/dsh-side-chat(MIT 许可证)。它通过 /sidechat/api 接口创建并管理代理会话,继承启动会话的配置。
注意事项:
* 使用 pnpm ≥ 10 时必须配置 onlyBuiltDependencies。
* 需要重启 DSH Web 服务并强制刷新页面。
* 目前插件似乎无法有效读取主会话内容,需通过手动选择文本导入上下文。
短结尾¶
dsh-sidechat 提供了一种在 DSH 中进行隔离代理测试的方法,通过继承上下文和将结果带回,保持了工作流的连贯性。插件目录:SkillHub,源码:GitHub。