dsh-task-orchestrator: 自動化計劃優先的任務編排

前言

DeepSeek Harness (DSH) 的插件化架構允許擴展複雜的工作流。在處理需要拆解爲多個子任務的複雜需求時,手動分配依賴關係和追蹤狀態容易出錯。dsh-task-orchestrator 旨在通過自動化流程解決這一痛點,實現從計劃編寫到子任務執行的閉環。

這是什麼

dsh-task-orchestrator 是一個 DSH 插件,旨在提供「計劃優先」的角色委託機制。它允許父模型在啓動隔離的子工作器之前,先編寫並分配一個 TODO 計劃。插件內置了依賴感知的工作隊列,並能對最終結果進行審查。

核心功能

  • 計劃優先的委託:父模型在開始執行前,必須先編寫並分配一個 TODO 計劃。
  • 依賴感知的隊列:默認情況下,獨立工作使用兩個模型流並行。額外的任務會進入依賴隊列等待,直到有資源釋放。
  • 自動路由:短問題會走普通的單智能體路徑,無需啓動團隊。
  • 圖結構驗證:插件會在創建第一個子任務前,驗證完整的任務圖並寫入原生的 TODO。
  • 隔離執行:就緒的任務會在新的 spawn 上下文中運行,子任務僅接收分配的數據包和依賴報告。
  • 狀態快照:每個原生的 TODO 或寫入快照包含任務列表和版本化的插件檢查點元數據,用於恢復執行。

安裝與啓用

插件通過 npm 包形式分發。安裝時需要指定 DSH profile(例如 web),安裝後需重啓 DSH 以加載新的配置字段。

dsh plugin --profile web add https://github.com/hasan-aghayev/dsh-task-orchestrator/releases/download/v1.2.0/dsh-task-orchestrator-1.2.0.tgz

安裝後,需要在 Plugins 設置中啓用 task-orchestrator-suite 組和 task_orchestrate 組件。配置和組件啓用權屬於 profile。

典型用法

對於重大工作,父模型需要向 task_orchestrate 工具提供顯式的 plan 參數。該計劃由多個任務節點組成,每個節點包含:
* 唯一的 id 和 owner
* 任務目標(goal)和角色(role)
* 依賴關係(dependencies)
* 讀寫策略(read/write policy)

對於短問題,無需調用編排工具,直接走單智能體路徑即可。

適用場景與注意

  • 適用場景:適合需要拆解爲多個獨立子任務、且任務間存在依賴關係的複雜長鏈路工作流。
  • 運行機制:插件直接使用子代理(subagent)服務,配套的工作流組件僅作爲輔助,不負責執行。
  • 上下文檢查:硬性子上下文檢查需要在進程內 spawn 執行;如果使用遠程運行時,需要配置相應的資源策略。
  • 模式控制:配置中的 mode 選項控制行爲:
    • off:禁用自動規劃指令和防護,但保留顯式工具。
    • suggest:詢問是否使用已保存的計劃。
    • hybrid 和 auto:指示父模型在現有授權下規劃和執行重大工作。
  • 資源限制:默認最多兩個邏輯子任務同時運行。當任務返回 NEED_*(如文件、歷史、預算)時,不會自動重試,需由父模型處理。
  • 版本兼容:v1.2.0 針對的是 DSH 0.2 API 線,測試版本爲 0.2.0-rc.2。

短結尾

該插件通過引入計劃階段和依賴隊列,爲 DSH 增強了處理複雜協作任務的能力。更多配置細節與源碼,請參考插件目錄頁與 GitHub 倉庫。

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

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

小夜