DeepSeek Harness Fork to Preset 插件

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"] } }
}

使用方法

  1. 在对话列表中点击任意对话的标题栏,找到 “Fork to preset” 按钮。
  2. 点击该按钮,从弹出的名册中选择目标代理预设。
  3. 确认操作后,一个新的独立会话窗口会打开。该会话挂载在所选预设上,并包含父级会话中已完成的轮次历史。

注意事项与依赖

  • 仅限 GitHub:该插件目前仅托管在 GitHub 上,未发布到 npm。
  • 挂载方式:必须通过 cordis.patch.yml bundle 声明来挂载包目录。
  • API 依赖:平台必须支持 session.fork({ agentPreset }) API。
  • 版本要求:需要 DeepSeek Harness rc.8 及以上版本。

结语

该插件为在 DSH 中管理多智能体协作或会话迁移提供了一个轻量级的 UI 解决方案。项目地址见下方链接。

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

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

小夜