子代理
agent_spawn- 分组
- 代理编排
- 开启方式
- 对话设置「工具」页里它自己的开关。
- 审批
- 需审查:写入和无边界的操作要你批准,除非安全级别或之前的「总是允许」已经覆盖。
- 档案键
tool.agent_spawn.description
启动一个子代理:一次独立的模型运行,在后台处理一项任务,再把结果交回这段对话。
默认情况下,子代理只看得到模型写下的任务,看不到这段对话。结果通过 task_wait 取回,或者以一行 box 送达。详见子代理与工作流。
什么时候询问你
在手动下,每启动一个子代理都会先询问,卡片提供总是允许。
限制
- 每段对话同时最多运行 8 个后台任务,子代理、工作流运行和后台命令合计。再启动第 9 个会被拒绝,直到其中一个结束,不论它的结果有没有被取走;到了超时的命令仍会转入后台,即使超出上限。
- 结果是子代理的最终回复,超过 64 KiB 会被截断。
值得知道
- 子代理拥有对话的工具,但没有
agent_spawn、workflow、ask_user、fork、计划工具和交接工具。它的后台命令向它汇报,它给出最终回复时仍在运行的会被停止。 - 停止回合不会停止子代理。要停止它,在任务面板(更多选项 → 任务)里它那一行操作。
参数
| 参数 | 类型 | 说明 |
|---|---|---|
name 必填名称 | string | 必填。用于 task_wait 寻址,也是任务栏里这一行的标题;小写字母开头,可含数字、_ 和 -;整个对话分支树内不可重名 |
prompt 必填任务 | string | 默认子代理看不到当前对话,任务描述必须自包含全部背景 |
agent_type命名类型 | string | 可选的可信命名定义名称;可用的名称与用途列在本轮的可用 Agent 清单里。照抄其中一个名称即可——由宿主解析,无歧义时大小写与分隔符不敏感。不能与 context=conversation 同时使用 |
context初始上下文 | string | none(默认):只看到任务;conversation:携带当前对话历史副本"none" "conversation"默认 "none" |
label显示名 | string | 显示在时间线上的短名称 |
schema输出模式 | object | 可选的 JSON Schema 子集;给出后子代理必须调用 structured_output 交回符合该模式的结果,返回值会随 task_wait 一起回来。顶层必须是 type 为 object 的对象模式;支持 type、properties、required、items、enum、const、additionalProperties、minItems/maxItems、minLength/maxLength、minimum/maximum,其余关键字会被当场拒绝 |