代理團隊委派
這是什麼
協調者先把大任務拆成有明確目標與背景資料的專家任務,再由獨立子代理執行並回傳結果的工作流程模式。
白話解釋
統包商可以讓電工與水電師傅同時開工,但一張合併工單不等於兩封獨立回報:整張工單完成後,統包商才收到整合報告。Hermes 也一樣:單一批次會平行執行多項任務,全部完成後只回傳一則整合訊息;若需要結果各自完成就各自回報,必須建立彼此分開的頂層委派。子代理的對話互相隔離,但專案檔案並沒有自動隔離,因此仍要分配不重疊的寫入範圍。
為什麼重要
單一代理未必適合所有任務。協調者把研究、程式開發與驗證分別交給專門子代理,可以讓每個代理專注於自己的範圍,再由協調者整合結果。這種模式比單一代理更依賴清楚的標準作業程序,因為接手工作的子代理必須只靠交接內容就能理解目標與限制。
運作方式
delegate_task 會建立一個或多個子 AIAgent;每個子代理都有全新的對話、自己的終端機工作階段,以及繼承自協調者但排除固定禁用工具後的工具集(tools/delegate_tool.py)。模型可見的呼叫結構沒有可逐一指定子代理工具集或 max_iterations 的欄位,相關限制由設定檔控制。頂層模型呼叫的單一任務與批次都在背景執行,所以協調者可以繼續對話;單一任務稍後回傳一則完成訊息,而整個批次共用一個背景工作識別,必須等所有子代理完成後才回傳單一整合訊息。彼此分開的頂層呼叫才會各自回傳。協調型子代理發出的委派會同步執行,讓協調者能在同一輪使用結果;無狀態 HTTP 端點無法投遞背景結果或背景池已滿時,也會改為同步執行。預設葉節點不能呼叫 delegate_task、clarify、memory、send_message、execute_code 或 cronjob;設定 role='orchestrator' 才能在巢狀深度限制內建立工作代理。對話與終端機狀態互相隔離,但檔案系統並非沙箱,平行任務不可寫入相同路徑。
具體範例
開發者請 Hermes 修正一項錯誤,同時需要根因調查與可重現問題的測試:
- Hermes 以批次模式呼叫
delegate_task,一個子代理調查過期權杖為何讓登入端點回傳 500,另一個子代理撰寫能重現該結果的失敗測試。 - 兩個子代理在各自的終端機工作階段立即開始,協調者期間仍可繼續處理其他對話。
- Hermes 等兩個批次任務都完成,再用一則整合訊息回傳根因與重現測試摘要。
- 如果開發者希望哪一項先完成就先收到哪一項,協調者應改為建立兩個彼此分開的頂層
delegate_task呼叫。
如何連結
「代理團隊委派」屬於「工作流程模式」系列。最直接相關的概念包括:「看板執行」、「個人作業系統」與「代理執行環境」。
來源證據
vendor/hermes-agent/tools/delegate_tool.py#<file>—delegate_tool.py的結構性Source Map備援;此檔案直接承載委派結構、背景批次與子代理限制。
工作流程
相關文章
- 掌握 Hermes Desktop:從本機聊天應用程式到永遠線上的代理控制中心
- 十個 Hermes 工作流程,將聊天機器人變成 24/7 助理
- 十個被低估的 Hermes 功能,展現其真實力量
- 如何比大多數人更善用 Hermes:架構、專案隔離與可擴展工作流程
