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 解決方案。項目地址見下方鏈接。