PuppyIP 资源中心
AI 工具动态 10 分钟 发布于 2026-08-26

OpenAI Assistants API 停用怎么迁移?Responses 与 Conversations 检查指南

如果你的机器人今天仍在调用 Assistants、Threads 或 Runs,不要先把报错归因于网络:OpenAI 已将 2026 年 8 月 26 日定为 Assistants API 停用日。第一步是搜索代码、定时任务和第三方自动化中的旧端点,冻结新增写入,再按对象和行为逐项迁移。

OpenAI Assistants API Responses API Conversations API API 迁移 Threads

本文要点

  • OpenAI 官方已弃用 Assistants API,并明确它将在 2026 年 8 月 26 日停用;替代方向是 Responses API 与 Conversations API。
  • 这不是只替换一个 endpoint:Assistants、Threads、Runs 分别对应提示配置、持久对话和响应执行,事件流、工具循环和状态保存也要重新验证。
  • 先清点所有调用者和数据依赖,再迁移一条低风险链路;不要在没有回放样本、并行写入保护和回滚开关时直接切生产。
  • Responses 默认应用状态保留与 Conversations 持久状态不是一回事;有 ZDR、删除、审计或长期会话要求时必须单独核对数据控制。
  • 若迁移后的请求出现 401、404、429 或 5xx,应保存 request ID 和响应体,先区分旧端点停用、对象映射、权限配额与网络问题。

发生了什么:今天仍调用旧端点会有什么影响

OpenAI 的 Assistants API 文档明确标注 Deprecated,并写明 2026 年 8 月 26 日停用。受影响的是依赖 Assistant 配置、Thread 消息和 Run 执行模型的集成;Responses API 是执行入口,Conversations API 用于持久化对话状态。Chat Completions 是另一条仍受支持的 API,不能把这次停用理解为所有 OpenAI API 一起关闭。

具体场景是:客服机器人昨天还能续接 Thread,今天开始旧调用失败;可见症状可能是 404、SDK beta 方法失败或工作流卡在 Run 轮询。失败成本是会话中断和自动化停摆。最容易犯的错误是先换代理、盲目重试,正确第一步是从日志确认请求路径与 SDK 方法是否仍属于 Assistants API。

旧对象与新对象怎么对应

迁移时把 Assistant 的 model、instructions 和 tools 视为可版本化的提示配置;把 Thread 的消息流迁到 Conversation,或在不需要长期状态时使用 previous_response_id;把 Run 改为 Response,并重新处理 output items、tool calls、状态和流式事件。名称对应只用于建立清单,不代表数据、事件或生命周期可以原样复制。

先列出每个生产 Assistant 的配置、关联文件与 vector store、Thread 保留要求、Run 轮询和取消逻辑、函数工具 schema、流式事件消费者。任何一项没有负责人或验收样本,都应标为未完成,而不是用一次成功请求代替整条业务链验证。

先做资产清点,再改代码

在应用仓库、无服务器函数、定时任务、Notebook、低代码平台和 CI secrets 引用中搜索 assistants、threads、runs、OpenAI-Beta 以及旧 SDK beta 命名空间。把调用者、环境、负责人、流量、写入对象、失败影响和可回滚开关放进同一张表;无法确认用途的调用先隔离,不要删除数据或密钥。

然后选一条低风险、可重放的链路建立基线:固定输入、工具返回、文件检索证据、最终文本、token 用量字段、超时和取消结果。先在测试环境对比旧链路与新链路,再决定灰度比例。

状态、文件与数据保留不能想当然

官方数据控制文档区分 Responses 的应用状态、Conversations 的持久对象,以及 Assistants、Threads、vector stores 的存储。是否使用 store、是否启用 ZDR、是否调用 Code Interpreter 或远程 MCP,都会改变可用能力和数据边界。不要把“Responses 可替代 Assistants”理解为旧 Thread 自动变成 Conversation。

迁移前确认需要保留的会话、文件引用和审计字段,按官方 API 能力导出或重建必要数据,并记录删除策略。涉及用户内容时先取得组织内的数据与合规批准;如果无法证明迁移副本完整,就停止切换写流量。

工具调用与流式响应的回归清单

至少覆盖普通文本、单次工具调用、连续多工具、工具失败、并行调用、文件检索、长对话、流式中断、取消、超时和重试。检查新事件类型是否被前端或队列正确消费,工具输出是否只提交一次,重复 webhook 或网络重试是否保持幂等。

不要只比较最终答案。还要比较权限范围、引用来源、结构化输出、错误体、request ID、输入输出 token 字段、延迟和成本。出现重复工具执行、会话串线、证据丢失或不可解释的费用跃升时,应关闭新写流量并回到已验证链路。

上线、停手与回滚步骤

先冻结新增旧对象,保留旧链路只读观察;再让内部账号或小比例流量使用新链路,并用同一批回放样本比较。确认会话恢复、工具幂等、文件引用、删除流程、监控与告警后才扩大比例。回滚开关应控制路由,不应在事故中临时改 schema 或批量删除旧对象。

停手条件包括:无法定位仍在写旧 Thread 的调用者、Conversation 归属不清、工具重复执行、数据保留不符合合同、关键场景无回放样本,或旧端点已经不可用而新链路仍未验收。此时优先降级为无状态或人工流程,保存证据并限制影响范围。

常见误区与排错顺序

误区一是只改 URL;误区二是把 Thread 与 previous_response_id 当成完全相同;误区三是默认文件、vector store 和历史都会自动迁移;误区四是用网络重试掩盖旧 API 停用;误区五是忽略低代码平台、旧 SDK 和后台任务。

排错时先保存完整状态码、错误体、request ID、请求路径和 SDK 版本,再检查对象 ID、项目权限、模型与工具支持、配额和数据控制。可参考<a href="/resources/ai-api-key-base-url-model-guide">AI API 配置指南</a>与<a href="/resources/ai-relay-error-troubleshooting-guide">AI 接口报错排查指南</a>。只有出现 DNS、TLS、连接超时或代理认证证据时,才转入网络层排查。

最终验收检查表

逐项确认:旧调用者清单完整;提示配置有版本;Conversation 归属和删除策略明确;文件与检索证据可复现;工具调用幂等;流式与取消事件通过;错误和 token 字段已更新;ZDR 与 retention 已核对;灰度、告警、降级和回滚负责人明确。

若团队需要稳定访问 OpenAI 文档和海外开发工具,可以<a href="/" target="_blank" rel="noopener noreferrer">访问 PuppyIP 官网</a>了解固定网络出口。网络环境只能改善连接路径,不能延长 Assistants API 停用日期,也不能替代对象迁移、权限和数据合规检查。

资料来源

常见问题

OpenAI Assistants API 什么时候停用?

OpenAI 官方文档给出的停用日期是 2026 年 8 月 26 日。核验时页面已标注 Deprecated,并指向 Responses API 迁移指南。

Chat Completions API 也会在同一天停用吗?

不会因这次事件一并停用。官方迁移文档说明 Chat Completions 仍受支持;本次截止针对 Assistants API。

Thread 应该改成 Conversation 还是 previous_response_id?

需要持久、可管理的对话对象时使用 Conversations;简单串联响应可评估 previous_response_id。两者的状态与保留方式不同,应按业务和合规要求选择。

只把 Runs 改成 Responses 就够了吗?

不够。还需检查 Assistant 配置、Thread 状态、工具循环、流式事件、文件检索、错误字段、token 字段和数据保留。

迁移后报 404 是网络问题吗?

不一定。先检查请求是否仍指向旧 Assistants/Threads/Runs 路径、对象 ID 是否属于正确项目,再查看错误体与 request ID;只有出现连接层证据时再查网络。

什么时候应该停止切换或回滚?

出现会话串线、工具重复执行、数据副本不完整、保留策略不合规、关键场景无法回放或错误率不可接受时,应停止扩大流量并使用预先验证的降级或回滚路径。