子代理注册与管理
子代理注册与管理
概述
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
