OpenAI Flex processing 怎么用:低成本请求、超时与 429 降级策略

Flex processing 用更慢的响应和偶发资源不可用换取较低成本;本文说明适用任务、service_tier 配置、超时预算以及 429 后的重试和标准层降级。

关键词
LALondAI 内容团队发布日期 2026-11-09
6 分钟阅读模型教程
LA
OpenAI Flex processing 怎么用:低成本请求、超时与 429 降级策略
OpenAI Flex processing官方来源与可执行检查LondAI 内容团队

OpenAI Flex processing 面向不追求即时响应的低优先级任务。官方文档说明,它以更慢的处理速度和偶发资源不可用为代价,按 Batch API 费率计费,并可叠加提示词缓存优惠。适合评测、数据补全和异步工作负载,不适合登录鉴权、支付确认或用户正在等待结果的关键在线链路。

上线前先确认四件事

  • 所用模型当前支持 Flex;该能力仍是 beta,支持范围应以执行当天的官方价格页为准。
  • 业务允许更长且波动更大的响应时间,并有清晰的最终超时。
  • 请求可以安全重试,重复执行不会造成重复扣款、重复写库或重复通知。
  • 失败后是继续等待、切换标准处理还是返回用户,已经由业务优先级决定。

直接来源:OpenAI Flex processing 官方指南。

如何启用以及会改变什么

在 Responses 或 Chat Completions 请求中设置 service_tier: flex 即可启用。不要把它当成全局默认开关:建议只在任务队列或明确标记为低优先级的请求上设置,并在使用记录中保存实际 service tier,方便核对成本、延迟和错误。

官方 SDK 的默认请求超时为 10 分钟,复杂任务可能需要更长超时。调整客户端超时时,还要同步检查反向代理、任务队列和调用方的超时预算;只有客户端延长、上游代理仍在较早时间断开,任务依然会失败。

可复现的接入步骤

  1. 选取一类非实时任务,固定模型、提示词版本和 100 条脱敏样本。
  2. 给这类请求单独设置 service_tier: flex,记录请求 ID、开始时间、完成时间和尝试次数。
  3. 先使用有限并发跑基线,统计成功率、P50/P95 时延、token 和实际费用。
  4. 仅对可安全重试的 408 或资源不可用错误执行指数退避,并限制最大次数和总时长。
  5. 需要兜底时,把最后一次尝试改为 service_tier: auto 或移除该参数,同时记录成本层级变化。

429 不一定是普通限流

Flex 资源不足时可能返回 429 Resource Unavailable,官方说明这种情况不会收费。它与请求频率或余额导致的 429 处理方式不同:先识别错误类型,再决定退避或切回标准处理。官方 SDK 对 408 会自动重试两次,应用层再加重试前必须计算总尝试次数,避免多层重试放大流量。

验收标准

用相同样本分别运行 Flex 与标准处理,比较成功率、总耗时、实际费用和输出结构。再模拟一次资源不可用,确认低优先级任务会退避,明确要求按时完成的任务才切换标准层;同一个业务幂等键最终只能产生一份结果。若无法从记录中回答“这次为何切换、重试了几次、成本增加多少”,验收不通过。