dsh-planner-executor:規劃與執行分離的 DeepSeek Harness 插件

前言

DeepSeek Harness(DSH)採用插件化架構,強調模塊化與靈活性。在傳統的智能體開發中,往往由單一的模型同時承擔分析、規劃、執行和彙總的任務。這種模式在處理複雜任務時,容易導致主模型 Token 消耗過大,或者難以讓主模型專注於高層的策略制定。dsh-planner-executor 插件旨在解決這一痛點,通過角色分離機制,將規劃與執行過程解耦。

插件介紹

插件名稱:mikuuuuuue/dsh-planner-executor

核心價值:規劃/執行分離。主模型負責分析問題、制定計劃與彙總結果,通過工具將執行工作委派給獨立的執行子代理。子代理在獨立會話中運行,中間步驟不污染主會話,最大化節約主模型 Token 並允許各角色使用最適合的模型。

核心功能

  1. 主模型職責:由會話所選的主模型負責分析、制定計劃及最終彙總。
  2. 委派機制:通過工具 delegate_execution(task, context) 將執行工作委派給子代理。
  3. 子代理配置:執行子代理的模型、LLM 提供方、人格及工具範圍,可在 Web 設置面板的「規劃與執行」分節中配置(留空則繼承主模型)。
  4. 會話隔離:子代理在獨立會話中執行,中間步驟不進入主會話,僅最終彙報返回。
  5. 零依賴:純 JavaScript 實現,無構建依賴,即裝即用。

安裝與啓用

安裝該插件需要使用 DSH 的 CLI 命令。安裝完成後,插件會自動集成到當前 Web Profile 中。

dsh plugin --profile web add "github:mikuuuuuue/dsh-planner-executor"

安裝後,插件會自動加載,具體的執行參數將在 Web 界面中配置。

典型用法

使用該插件主要分爲配置與調用兩步。

1. 配置子代理

進入 Web 設置面板,找到「規劃與執行」分節,配置以下參數:
* 子代理後端:選擇 spawn(全新上下文,省 token)或 fork(繼承主代理已完成輪次)。
* 模型與提供方:設置執行子代理的模型 ID 或 LLM 提供方路由。
* 權限控制:配置工具過濾,允許或禁止特定工具。
* 遞歸限制:設置 maxDepth 限制遞歸委派深度。

2. 調用工具

在主模型的提示詞或邏輯中,調用 delegate_execution 工具啓動委派:

delegate_execution(task, context)

適用場景與注意

  • 適用場景:適合需要將長鏈路任務拆解爲執行步驟的場景,或需要主模型與執行模型使用不同模型(如主模型用 DeepSeek-V3,執行模型用更輕量模型)的場景。
  • 權限限制:子代理的權限固定在繼承的沙箱範圍內,審批策略固定爲 never,無法自擴大權限。
  • 工具限制:子代理的工具目錄中強制排除 delegate_execution 工具,防止無限遞歸或越權調用。
  • 已知限制:
    • 不支持按次調用的動態模型參數。
    • 暫未引入 outputSchema 結構化彙報功能。
    • 子代理在獨立會話運行,若主進程權限受限,子代理同樣受限。

總結

該插件通過 delegate_execution 工具實現了主子代理的解耦,讓主模型專注於規劃與總結,子代理專注於具體執行。這種分離模式有助於優化 Token 使用並提升任務處理的靈活性。更多細節可參考插件目錄或 GitHub 倉庫。

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

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

小夜