Skip to main content
把一个 Agent 复制(fork)成一个新 Agent,新 Agent 有自己的 id 和自己的 Actor。已经调好一个 Agent、想以它为模板再做一个时,用这个接口,不必从零重新配置。 副本会带上源 Agent 的描述和它的最新版本(模型、系统提示词、能力、策略、输出、子 Agent、技能、模型设置和运行时绑定),并从版本 1 开始。此后两个 Agent 相互独立,修改其中任何一个都不会影响另一个。 副本不会带上:
  • 版本历史。 只复制最新版本,作为副本的版本 1。
  • metadata。 用下面的 metadata 字段给副本设置。
  • 工作空间绑定。 通过 A2A 调用副本之前,先把它绑定到工作空间。
  • 记忆。 副本有新的 Actor,因此一开始没有任何属于自己的事实。
只有 INTERNAL 类型的 Agent 可以复制。复制 EXTERNAL 类型的 Agent 会返回 AGENT_OPERATION_NOT_SUPPORTED。
所需权限: agent:create,以及源 Agent 的 agent:read

路径参数

string
required
要复制的 Agent 的 ID。这个接口不支持 by_custom_id,请传 Agent 的 id。

请求体

string
required
您为副本指定的自定义标识符。在您的租户内必须唯一,且不能以 _sys_ 开头。参见您自己的标识符。
string
副本名称,1–255 个字符。省略时,副本名称为源 Agent 名称加上后缀 (copy),例如 Support Assistant (copy)。
object
副本的键值对,值必须是字符串。源 Agent 的 metadata 不会被复制。
每次调用都会新建一个 Agent,所以重试一个超时的请求,可能会得到两个副本。重试时沿用同一个 custom_id:如果第一次调用其实已经成功,重试会返回 409 和 CUSTOM_ID_CONFLICT,而不会再建一个副本。

响应

返回新建的 Agent,字段与获取 Agent 相同。
object

错误