跳轉到
版本 v1.0.25

Agent 工具

這個工具讓一個 Agent 把另一個 Agent 當成工具呼叫,把特定任務交給更專精的 Agent 處理(常見於「主控 Agent + 多個專責子 Agent」的分工)。

開始前

你需要先有一個建立好的目標 Agent,且它的「描述」要寫清楚它擅長什麼——主 Agent 會依此判斷何時找它。見 建立 Agent


設定步驟

  1. 在 Agent 的「自訂工具」中,點表格中央的「+」圖示鈕,會跳出「新增工具」對話框(每種工具都是一張卡片,附有用途說明),選「Agent」卡片。

    Agent「新增工具」對話框,每種工具一張卡片並附用途說明

  2. 選擇要當成工具呼叫的「Agent」。你無法選擇目前正在編輯的這個 Agent 本身(它那一列的選鈕會是灰色不可點)。挑選對話框裡請點該列「名稱」以外的任一格(或列前面的選鈕)來選取,再按對話框右上角的「儲存」——點「名稱」會在新分頁開啟那個 Agent 的詳細頁,不會選取它(見資源挑選欄位)。

  3. 填寫「名稱」與「描述」。

    新增 Agent 工具的設定面板,包含名稱、Agent、描述等欄位

  4. 儲存。


完整欄位說明

欄位 必填 預設 說明
名稱(Name) (無) 工具識別名稱,同一 Agent 內不可重複。
Agent (無) 要當成工具呼叫的目標 Agent。
描述(Description) (無) 說明這個子 Agent 擅長什麼、何時該找它。
顯示名稱(Display Name) (無) 介面上顯示的標籤;位於進階設定
標籤(Tags) (無) 鍵/值(key/value)成對的標記表格,協助分類管理;位於進階設定。按 + 新增一列,分別填「鍵」與「值」,不是直接打一段標籤文字。

「描述」決定 Agent 會不會用對工具

主 Agent 是靠子 Agent 工具的「描述」(Description)判斷何時、該不該把任務交給它。描述寫得越清楚具體,越能在對的時機正確使用;寫得太籠統,可能該找時沒找、或用錯場合。建議寫明這個子 Agent 擅長什麼、什麼任務該交給它。


實際效果

設定好之後,當遇到子 Agent 擅長的問題,主 Agent 會把任務交給它,再把它的回答整理給使用者。下圖是主 Agent 收到售後客服問題,轉交給一個專責「產品文件問答」的子 Agent 處理:

Agent 對話畫面:主 Agent 呼叫「產品文件問答助理」子 Agent,把問題包成 Message 傳入,再依子 Agent 的回答整理退換貨規定

可展開的卡片會顯示委派的過程:

  • 使用 …查詢相關資訊:主 Agent 傳給子 Agent 的訊息(Message,可能與使用者的原句一字不差,也可能被 Agent 重新整理過)。
  • 接收 …的查詢結果:子 Agent 完成後回傳的答案。上圖這張卡片保持收合(所以圖上看不到子 Agent 回了什麼),點一下標題即可展開。
  • 最後主 Agent 把子 Agent 的回答整理給使用者。

子 Agent 自己查了什麼,要另外看

子 Agent 會用上它自己設定的工具與知識(例如它內部可能又查了自己的知識庫),形成「主 Agent 統籌、子 Agent 分工」的協作。不過在主 Agent 的時間軸上,你看到的是「送出訊息 → 收到答案」這一組卡片;上圖沒有展開這組卡片,所以圖上看不到子 Agent 內部的步驟。想確認子 Agent 實際查了什麼,最直接的方法是開那個子 Agent 自己的對話畫面問同樣的問題,看它的思考過程。


下一步