Skip to main content
Open Managed Agents 使用托管基础设施取代您手写的智能体循环。本页介绍从基于 消息 API 构建的自定义循环或本地智能体 SDK 迁移时会发生哪些变化。
托管智能体 API 请求需要 managed-agents-2026-04-01 Beta 请求头,但记忆存储端点除外,它们使用 agent-memory-2026-07-22。SDK 会自动设置正确的 Beta 请求头。请参阅Beta 请求头

从消息 API 智能体循环迁移

如果您通过在 while 循环中调用 messages.create、自行执行工具调用并将结果追加到对话历史记录来构建智能体,那么大部分代码都可以删除。

您不再需要管理的内容

代码对比

之前(消息 API 循环,简化版):
之后(Open Managed Agents):

您仍然控制的内容

  • **系统提示和模型:**相同的字段,现在位于智能体定义中。
  • **自定义工具:**仍然使用 JSON Schema 声明。执行方式从内联处理转变为响应 agent.custom_tool_use 事件。请参阅会话事件流
  • **上下文:**您仍然可以通过系统提示、文件资源技能注入上下文。

从本地智能体 SDK 迁移

如果您使用本地智能体 SDK 进行构建,那么您已经在使用智能体、工具和会话这些概念。区别在于它们的运行位置:SDK 在您运营的进程中执行,而托管智能体在 OMA 的基础设施中运行。大部分迁移工作是将 SDK 配置对象映射到其 API 端的等效项。

变化内容

代码对比

之前(智能体 SDK):
之后(托管智能体):
智能体和环境只需创建一次,即可跨会话重复使用。工具函数仍然在您的进程中运行;区别在于您需要读取 agent.custom_tool_use 事件并显式发送结果,而不是由 SDK 为您分派。

转移到您的客户端的功能

由 OMA 运行智能体循环的代价是,SDK 自动处理的一些功能现在需要由您的客户端负责。

迁移检查清单

  1. 创建一个环境,配置您的智能体所需的网络和运行时。
  2. 将您的系统提示和工具选择移植到智能体定义中。
  3. sessions.createsessions.events.stream 替换您的循环。
  4. 对于智能体读取的任何本地文件,通过 文件 API 上传它们,并将其挂载为 resources
  5. 对于任何自定义工具处理程序,将执行逻辑移到您的事件循环中,作为对 agent.custom_tool_use 事件的响应。
  6. 在将生产流量指向新流程之前,先使用测试会话进行验证。

在模型版本之间迁移

当部署提供新模型时,更新 Open Managed Agents 集成通常只需更改一个字段:更新智能体定义上的 model,更改将在您创建的下一个会话中生效。
消息 API 迁移指南中记录的大多数模型级行为变化不需要您采取任何操作:
  • 请求参数变化max_tokens 默认值、thinking 配置)由 Open Managed Agents 运行时处理。这些字段不会在智能体定义中暴露。
  • 助手消息预填充在基于事件的会话模型中不存在,因此在较新模型上移除该功能对您没有影响。
  • 工具参数 JSON 转义在您收到 agent.custom_tool_use 事件之前已由运行时解析。您看到的是结构化数据,而不是原始字符串。
消息 API 指南中的行为描述(模型的不同表现)仍然适用。迁移步骤(如何更改您的请求代码)则不适用。