Skip to main content
智能体(agent)是一种可复用、带版本控制的配置,用于定义角色和能力。它将模型、系统提示、工具、MCP 服务器和技能打包在一起,共同塑造智能体在会话期间的行为方式。 只需将智能体创建一次作为可复用资源,之后每次启动会话时通过 ID 引用它即可。智能体带有版本控制,更易于跨多个会话进行管理。
托管智能体 API 请求需要 managed-agents-2026-04-01 Beta 请求头,但记忆存储端点除外,它们使用 agent-memory-2026-07-22。SDK 会自动设置正确的 Beta 请求头。请参阅Beta 请求头

智能体配置字段

您还可以为单个会话覆盖 modelsystemtoolsmcp_serversskills,而无需更改智能体本身。在单个会话的 model 覆盖中设置的 effort 不会生效;由于覆盖会完整替换智能体的 model 对象,使用 model 覆盖创建的会话将以模型的默认推理强度运行。如需使用特定的推理强度,请在智能体上设置 effort,并且不要为该会话覆盖 model。请参阅为会话覆盖智能体配置

创建智能体

以下示例定义了一个使用 claude-opus-5 并可访问预构建智能体工具集的编码智能体。该工具集使智能体能够编写代码、读取文件、搜索网络等。有关支持的工具的完整列表,请参阅智能体工具参考 示例使用 curl、ant CLI 或其中一个 SDK。如果您尚未设置,快速入门涵盖了安装和客户端设置。
响应会回显您的配置,并添加 idtypeversioncreated_atupdated_atarchived_at 字段,同时为您省略的 model 字段(例如 effort)填充默认值。version 从 1 开始,每次更新更改智能体时递增。
工具集上的 default_config 显示其默认的权限策略 always_allow,除非您另行配置,否则将应用该策略。
要对支持快速模式的模型启用快速模式,请将 model 作为对象传递,例如:{"id": "claude-opus-5", "speed": "fast"}。请参阅快速模式页面的支持模型列表。
要设置模型的推理强度级别,请将 model 作为对象传递,例如:{"id": "claude-opus-5", "effort": "high"}effort 字段接受级别字符串(lowmediumhighxhighmax)或对象,例如 {"type": "high"}

固定推理地理位置

speedeffort 一样,inference_geo 通过 model 的对象形式设置:将 model 作为对象传递,并在 id 旁边设置 inference_geo。该字段接受 "us""global"。未设置时,每个模型请求在被处理时遵循工作区的默认推理地理位置。有关工作区级别的地理位置控制和定价,请参阅数据驻留。 以下示例将智能体固定到美国推理,并打印响应的 model 对象中回显的 inference_geo 值:
inference_geo 固定值会在保存智能体时、基于该智能体创建会话时以及会话处理的每个回合时,根据工作区的 allowed_inference_geos 进行验证。如果工作区允许列表收窄导致某个固定值不再被允许,则无法基于该智能体创建新会话,正在运行的会话也会拒绝后续回合;固定值永远不会被豁免,因为工作区依赖它们来满足合规性和数据驻留要求。 在不支持地理推理固定的模型上设置 inference_geo 会返回 400 错误;有关支持的模型,请参阅模型可用性。在 multiagent 配置中,协调器的固定值和每个名册成员的固定值必须全部设置为相同的值,或全部不设置;请参阅多智能体编排。如需稍后更改或清除固定值,请更新智能体的 model 对象;提供不含 inference_geomodel 会清除该固定值,如更新语义中所述。

更新智能体

当配置发生更改时,更新智能体会生成一个新版本。version 字段是可选的:提供它以实现乐观并发控制(不匹配时返回 409),或省略它以无条件应用更新(最后写入者获胜)。对已归档智能体的更新会被拒绝。
前面的示例提供了来自创建响应的 version,因此只有在您读取智能体之后没有其他操作更改过它时,更新才会应用。要无条件应用更新,请从请求中省略 version

更新语义

  • version 是可选的,提供时必须至少为 1。提供时,如果它与智能体的当前版本不匹配,请求将返回 409,即使您发送的字段已经与存储的值匹配;请重新读取智能体并重试。省略时,更新将无条件应用,最近的更新会静默替换任何并发更新,任何调用方都不会收到错误。对于交互式调用方,建议默认提供 version;而省略它适用于声明式应用循环,例如同步已签入的智能体定义的 CI 作业,此时该循环拥有智能体的所有权。
  • 省略的字段会被保留。 您只需包含要更改的字段。
  • 标量字段modelsystemnamedescription)会被新值替换。systemdescription 可以通过传递 null 来清除。modelname 是必填的,无法清除。在您提供的 model 对象中,effort 是唯一的例外:如果模型 id 未更改,省略 effort 会保持已存储的推理强度级别不变。如果您更改了模型 id,省略 effort 会重置为新模型的默认值。其他 model 字段会随对象一起被替换:提供不含 inference_geomodel 会清除智能体的推理地理位置固定值。
  • 数组字段toolsmcp_serversskills)会被新数组完全替换。要完全清除数组字段,请传递 null 或空数组。
  • multiagent 会作为整体被替换,包括其 agents 名册。传递 null 可清除它。
  • 元数据在键级别合并。您提供的键会被添加或更新。您省略的键会被保留。要删除特定键,请将其值设置为 null
  • 无操作检测。 如果更新相对于当前版本没有产生任何更改,则不会创建新版本,并返回现有版本。
  • 协调器名册不会被更新。 在其 multiagent.agents 名册中引用此智能体的协调器会保留在协调器创建或上次更新时固定的版本,即使该引用省略了 version。要委派给新版本,请更新协调器,使其名册引用新版本。

智能体生命周期

列出版本

获取完整的版本历史记录,以跟踪智能体随时间的变化。结果是分页的,SDK 示例会自动获取每一页。

归档智能体

归档会使智能体变为只读,且无法撤销。现有会话继续运行,但新会话无法引用该智能体。响应会将 archived_at 设置为归档时间戳。

后续步骤

工具

配置智能体可用的工具。

技能

为您的智能体附加可复用的、基于文件系统的专业知识,用于特定领域的工作流。

启动会话

创建会话以运行您的智能体并开始执行任务。

参考

Open Managed Agents 的事件类型、自托管 worker CLI 标志、支持的 MCP 服务器类型和速率限制。