工作流程模式

代理團隊委派

協調者把工作拆成專家代理任務的工作流程模式。

概念專屬圖版代理團隊委派hx-graph-context-concept-agent-team-delegation正在載入視覺預覽…
以原始尺寸檢視

代理團隊委派

這是什麼

協調者先把大任務拆成有明確目標與背景資料的專家任務,再由獨立子代理執行並回傳結果的工作流程模式。

白話解釋

統包商可以讓電工與水電師傅同時開工,但一張合併工單不等於兩封獨立回報:整張工單完成後,統包商才收到整合報告。Hermes 也一樣:單一批次會平行執行多項任務,全部完成後只回傳一則整合訊息;若需要結果各自完成就各自回報,必須建立彼此分開的頂層委派。子代理的對話互相隔離,但專案檔案並沒有自動隔離,因此仍要分配不重疊的寫入範圍。

為什麼重要

單一代理未必適合所有任務。協調者把研究、程式開發與驗證分別交給專門子代理,可以讓每個代理專注於自己的範圍,再由協調者整合結果。這種模式比單一代理更依賴清楚的標準作業程序,因為接手工作的子代理必須只靠交接內容就能理解目標與限制。

運作方式

delegate_task 會建立一個或多個子 AIAgent;每個子代理都有全新的對話、自己的終端機工作階段,以及繼承自協調者但排除固定禁用工具後的工具集(tools/delegate_tool.py)。模型可見的呼叫結構沒有可逐一指定子代理工具集或 max_iterations 的欄位,相關限制由設定檔控制。頂層模型呼叫的單一任務與批次都在背景執行,所以協調者可以繼續對話;單一任務稍後回傳一則完成訊息,而整個批次共用一個背景工作識別,必須等所有子代理完成後才回傳單一整合訊息。彼此分開的頂層呼叫才會各自回傳。協調型子代理發出的委派會同步執行,讓協調者能在同一輪使用結果;無狀態 HTTP 端點無法投遞背景結果或背景池已滿時,也會改為同步執行。預設葉節點不能呼叫 delegate_taskclarifymemorysend_messageexecute_codecronjob;設定 role='orchestrator' 才能在巢狀深度限制內建立工作代理。對話與終端機狀態互相隔離,但檔案系統並非沙箱,平行任務不可寫入相同路徑。

具體範例

開發者請 Hermes 修正一項錯誤,同時需要根因調查與可重現問題的測試:

  1. Hermes 以批次模式呼叫 delegate_task,一個子代理調查過期權杖為何讓登入端點回傳 500,另一個子代理撰寫能重現該結果的失敗測試。
  2. 兩個子代理在各自的終端機工作階段立即開始,協調者期間仍可繼續處理其他對話。
  3. Hermes 等兩個批次任務都完成,再用一則整合訊息回傳根因與重現測試摘要。
  4. 如果開發者希望哪一項先完成就先收到哪一項,協調者應改為建立兩個彼此分開的頂層 delegate_task 呼叫。

如何連結

「代理團隊委派」屬於「工作流程模式」系列。最直接相關的概念包括:「看板執行」、「個人作業系統」與「代理執行環境」。

來源證據

  • vendor/hermes-agent/tools/delegate_tool.py#<file>delegate_tool.py 的結構性 Source Map 備援;此檔案直接承載委派結構、背景批次與子代理限制。

工作流程

相關文章

相關筆記