🤖HermesBlog
Hermes 官方教學 · 第22篇2026/8/9· Easy Understand Hermes Agent

第22篇:子代理委派——AI 的分身术

Hermes Agent 官方教程第22篇:AI 的分身术

Hermes tutorial

第22篇:子代理委派——AI 的分身術

你有沒有遇到過這種情況:手頭有一堆活兒,但自己只有一雙手?Hermes 的 delegate_task 工具就是你的「分身術」——它能召喚出多個 AI 小助手,各幹各的,互不干擾,最後把結果彙總給你。

第1步:理解子代理的核心邏輯

子代理就像你臨時僱的實習生:它對你的過往對話一無所知,你給它什麼資料(goalcontext),它就基於這些幹活。幹完後,它只把一份「工作總結」交給你,不會把中間過程全塞進你的腦子裡。

⚠️ 關鍵提醒:子代理是「失憶」的。你必須在呼叫時把所有背景資訊寫清楚,否則它只能瞎猜。

# 錯誤示範:子代理根本不知道「那個錯誤」是什麼
delegate_task(goal="修復那個錯誤")

# 正確示範:把背景、路徑、錯誤資訊全交代清楚
delegate_task(
    goal="修復 api/handlers.py 裡的 TypeError",
    context="檔案在第47行報錯:'NoneType' object has no attribute 'get'。函式 process_request() 依賴 parse_body() 的回傳值,但後者在缺少 Content-Type 時回傳 None。專案路徑 /home/user/myproject,Python 3.11。"
)

第2步:單任務委派

最基礎用法——把一件事交給一個子代理:

delegate_task(
    goal="偵錯測試失敗的原因",
    context="錯誤資訊:test_foo.py 第42行斷言失敗"
)

第3步:並行批量委派

同時派多個子代理幹活,預設最多3個(可配置,無硬上限)。它們並行執行,最後彙總成一個結果:

delegate_task(tasks=[
    {"goal": "研究主題A", "context": "重點看近期一手資料"},
    {"goal": "研究主題B", "context": "比較主流解釋"},
    {"goal": "修復建置", "context": "專案根目錄:/home/user/project"}
])

第4步:典型應用場景

並行調研:同時查三個技術方向,省時省力。

程式碼審查+修復:讓子代理在全新環境裡審查並修復安全漏洞,不污染你的對話上下文。

大規模重構:比如把整個 src/ 目錄裡的 print() 替換成 logging,這種瑣碎又佔上下文的活兒,交給子代理再合適不過。

第5步:批量模式細節

當你傳 tasks 陣列時,Hermes 會回傳一個背景句柄,所有子代理跑完後,統一發回一份合併結果。如果父代理本身是「編排者」,它會等自己的子代理全部完成,再綜合結果回傳。


總結:子代理委派 = 上下文隔離 + 並行執行 + 結果彙總。用好它,你就能同時推進多個任務,而不會被海量中間資訊淹沒。

下一篇預告:第23篇將介紹「工具呼叫進階——如何自訂 Hermes 的工具」,敬請期待!

📖 官方文档

本文根据 Hermes Agent 官方文档编写,原文见:官方文档 › user-guide/features/delegation