dsh-subagent:DeepSeek Harness 子代理配置插件

前言

在 DeepSeek Harness(DSH)的開發與調試中,經常需要爲特定任務(如代碼審查、快速摘要)配置獨立的模型路由和推理策略。手動爲每個請求創建新的上下文不僅繁瑣,而且難以複用。dsh-subagent 插件通過將命名配置轉化爲可調用的工具,解決了這一問題。

這是什麼

dsh-subagent 是一個社區維護的 DeepSeek Harness 插件,作者爲 xie-tj,採用 MIT 許可證。它將命名後的子代理配置轉化爲模型可見的代理工具,允許 Root Agent 通過工具調用(如 subagent_<name>)來委託特定任務。

核心功能

該插件提供了以下核心能力:

  1. 配置管理:支持在設置頁面創建、編輯和刪除子代理配置。
  2. 上下文模式:在 spawn(獨立子上下文)和 fork(繼承已完成父對話)兩種模式中選擇。
  3. 路由策略:可選擇跟隨當前對話的 Provider/Model,或固定自定義的模型路由。
  4. 推理配置:可選擇跟隨當前推理等級或固定自定義的推理 effort。
  5. 動態刷新:可從 Host 的模型目錄中刷新自定義選項。
  6. 熱更新:應用配置更新無需重啓 Host,已存在的可延續子代理會保留創建時的路由策略。
  7. 工具接口:除 UI 外,還提供 custom_subagent 工具供模型管理配置。
  8. 默認代理:支持標記一個配置爲“默認子代理”,在系統提示詞中引導模型使用對應的工具。

安裝與啓用

安裝前請確保 DeepSeek Harness 版本兼容(需 0.1.1-rc.2 兼容包),並且目標 Profile 加載了 Web UI(例如 web profile)。

安裝命令

在終端執行以下命令將插件安裝到 Web profile:

dsh plugin --profile web add github:xie-tj/dsh-subagent

驗證安裝

安裝完成後,可以通過以下命令檢查依賴是否正確加載:

dsh plugin --profile web why

在輸出結果中查找 dsh-subagent 相關條目,確認 cordis.patch.yml 層已合併。

典型用法

安裝並重啓 Web Profile 後,可通過以下方式使用:

  1. 配置端:
    打開 Settings → Subagents。在此頁面可以新建或編輯配置項,設置後端模式(spawn/fork)、模型路由和推理等級。

  2. 運行端:
    每個活動的 Root Agent 會自動獲得 subagent_<name> 工具(例如 subagent_fast)。Agent 可直接調用這些工具來執行預設的任務策略。同時,Agent 也可通過 custom_subagent 工具進行配置管理。

適用場景與注意

  • 適用對象:需要在多個對話中複用特定模型組合和推理策略的開發者。
  • 狀態管理:插件本身不維護本地磁盤狀態,配置數據存儲在 DSH 的設置提供者、Profile 依賴清單和組合層中。
  • Profile 依賴:由於需要 Web UI 和特定工具暴露,安裝時必須指定一個加載了 Web 運行時的 Profile。若安裝到非 Web Profile,需額外確保該 Profile 加載了 @deepseek-ai/dsh-client-ui-settings 以渲染設置頁面。

結語

dsh-subagent 通過標準化的配置與工具映射,降低了在 DSH 中構建多模型、多策略子代理系統的門檻。你可以通過 GitHub 查看源碼,或在 SkillHub 瞭解更多詳情。

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

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

小夜