子代理註冊與管理
子代理註冊與管理
概述
SubAgent 頁(設定 → GWork Settings → SubAgent)用於預註冊具有特定配置的子代理。預註冊的子代理會自動注入主 Agent 的系統提示詞;主 Agent 遇到匹配的任務時,會透過 dispatch_sub_agent 把任務分派給它。

在你建立第一個子代理之前,頁面顯示 "No sub-agents registered yet"——只有存在至少一個子代理時,主 Agent 的
dispatch_sub_agent工具才會啟用。
子代理配置
點選 + SubAgent 開啟 Create sub-agent 表單:
| 欄位 | 說明 | 必填 |
|---|---|---|
| ID | 唯一標識,如 code-reviewer |
是 |
| Name | 顯示名稱,如 Code Reviewer |
是 |
| Description | 子代理能做什麼。主 Agent 根據這段描述決定何時分派——請準確、簡潔 | 是 |
| System prompt | 分派時載入,成為子代理的身份,直接影響任務品質 | 是 |
| Max turns | 每次分派的最大迴圈輪次;留空則使用 APP 預設值(50) | 否 |
| Can spawn sub-agents | 該子代理是否可以再建立下級子代理 | 否(預設開啟) |
點選 Save 完成註冊。除非任務上下文另有指定,子代理繼承主 Agent 的模型和工具。
管理操作
| 操作 | 說明 |
|---|---|
| + SubAgent | 新建預註冊子代理 |
| 編輯 | 開啟已有子代理並修改配置 |
| 刪除 | 移除預註冊子代理 |
與對話的互動
- 系統提示詞注入:每個子代理的 Name 和 Description 會列在主 Agent 的系統提示詞中
- 自動匹配:主 Agent 根據任務語義選擇合適的子代理
- 手動指定:你可以在訊息中點名某個子代理
子代理的執行受此處的 Max turns 以及設定 → Task Control 中的 Sub-agent timeout (minutes)(預設 30 分鐘;取消時已完成的工作會保留)約束。
使用場景範例
| 子代理 | 說明 | 常用工具 |
|---|---|---|
| Code Reviewer | 審查程式碼的正確性、效能與安全 | Read file、Search in files、Find files |
| Document Writer | 撰寫並排版文件 | Write file、docx / pptx 技能 |
| Research Assistant | 搜尋與收集資料 | Browser、web-search 技能 |
| Data Analyst | 資料處理與分析 | Run command、Read file、Write file |
操作指南:建立預註冊子代理
- 開啟 APP → ⚙ 設定 → SubAgent
- 點選 + SubAgent
- 填寫:
- ID:
code-reviewer - Name:
Code Reviewer - Description:"負責審查程式碼品質、發現潛在 bug、提供最佳化建議。擅長多語言程式碼分析。"
- System prompt:"你是一位資深程式碼審查專家。分析程式碼的正確性、效能、安全性和可維護性。對每個問題給出嚴重等級(低 / 中 / 高)和修復建議。"
- ID:
- (可選)設定 Max turns(如 30);若不需要再委派,關閉 Can spawn sub-agents
- 點選 Save
再委派的實際影響
| 設定 | 含義 | 成本影響 |
|---|---|---|
| Can spawn sub-agents:關 | 子代理不能再建立下級子代理 | 低 |
| Can spawn sub-agents:開 | 子代理可以繼續委派 | 較高——每一層都執行獨立的 Agent Loop,消耗獨立的 Token / 積分 |
注意:每一層子代理都會啟動獨立的 Agent Loop(預設 50 輪)。多層委派可能讓單個任務的成本成倍增加;對於簡單的專業角色,建議關閉再委派。
預註冊 vs 自動建立:怎麼選?
| 對比 | 預註冊(dispatch_sub_agent) |
自動建立(create_local_sub_agent) |
|---|---|---|
| 配置方式 | 提前配置,一勞永逸 | Agent 每次按需臨時建立 |
| 一致性 | 每次使用相同配置,結果穩定 | Agent 每次可能分配不同的身份和工具 |
| 適用場景 | 頻繁、重複使用的專業角色 | 一次性的臨時任務拆解 |
| 系統提示詞 | 自動注入主 Agent,Agent 知道可以使用 | Agent 自行決定是否建立 |
建議:如果你經常需要某類任務(如程式碼審查、文件撰寫、資料分析),建立預註冊子代理;偶爾的臨時拆解,交給 Agent 自動建立即可。
相關文件
- 子代理系統 — 在對話中使用子代理
- 工具管理 — 子代理可用的工具
- Agent 迴圈引擎 — 子代理使用的 Agent Loop
