DeepSeek Harness 的架构强调模块化。在进行智能体开发或复杂交互时,有时需要将现有的对话上下文切换到不同的代理预设(Agent Preset)下继续处理,而不是重新开始。dsh-fork-to-preset 插件通过 UI 交互简化了这一过程。
插件定位¶
这是一个为 DeepSeek Harness 提供的插件,项目名为 dsh-fork-to-preset。由用户 bpc-oss 维护,采用 MIT 许可证。它的核心作用是在对话界面上增加一个操作入口,允许用户将当前会话分叉到另一个代理预设中。
核心能力¶
- UI 入口:在每个对话的标题栏添加 “Fork to preset” 按钮。
- 预设选择:提供一个下拉菜单,允许从名册中选择任意代理预设。
- 会话分叉:将当前会话分叉为在该预设下运行的新独立子会话。
- 历史继承:新会话会继承父级已完成轮次的历史记录。
安装与启用¶
由于该插件未发布到 npm,需要手动链接目录并配置挂载。
步骤 1:链接目录
将插件的目录链接到 Harness 的 node_modules 下。
Windows 环境:
mklink /J "<plugin-dir>\node_modules" "<harness>\resources\host\node_modules"
POSIX 环境(Linux/macOS):
ln -s "<harness>/resources/host/node_modules" "<plugin-dir>/node_modules"
步骤 2:配置 Profile
在 Harness 的配置文件中声明依赖和挂载包。
{
"dependencies": { "dsh-fork-to-preset": "link:<plugin-dir>" },
"dsh": { "profile": { "bundles": ["...", "dsh-fork-to-preset"] } }
}
使用方法¶
- 在对话列表中点击任意对话的标题栏,找到 “Fork to preset” 按钮。
- 点击该按钮,从弹出的名册中选择目标代理预设。
- 确认操作后,一个新的独立会话窗口会打开。该会话挂载在所选预设上,并包含父级会话中已完成的轮次历史。
注意事项与依赖¶
- 仅限 GitHub:该插件目前仅托管在 GitHub 上,未发布到 npm。
- 挂载方式:必须通过
cordis.patch.ymlbundle 声明来挂载包目录。 - API 依赖:平台必须支持
session.fork({ agentPreset })API。 - 版本要求:需要 DeepSeek Harness rc.8 及以上版本。
结语¶
该插件为在 DSH 中管理多智能体协作或会话迁移提供了一个轻量级的 UI 解决方案。项目地址见下方链接。