gg2
OpenAI 迁移至 HTTPX2
已归档 —— 这条已轮出今日牌堆,完整内容在此保留。
一句话看懂
OpenAI 的 Python SDK 现在使用 HTTPX2 而非 httpx,改变了 TLS 信任存储。开发者必须更新自定义 HTTP 客户端和证书处理。
背景
OpenAI 的 Python SDK 已迁移至 HTTPX2,这是一个新的 HTTP 客户端库,取代了之前的 httpx 包。这一变化影响了应用程序与 SDK 的 HTTP 层交互的方式,尤其是在 TLS 证书验证和自定义客户端配置方面。此次迁移是更广泛的行业转变的一部分,因为 Anthropic 的 Python 库也在其 v1.0.0 版本中切换到了 HTTPX2。
来龙去脉
- 近日OpenAI 发布了其 Python SDK 的 v3.0.0 版本,从 httpx 切换到 HTTPX2。该 SDK 现在会自动安装 HTTPX2,不再安装 httpx。
- 2026年8月22日LLM 更新日志提到放弃对 Python 3.7 的支持及其他更新,但未直接提及 HTTPX2。
- 2026年8月24日Simon Willison 关于 llm-anthropic 0.27 的博客文章提到,Anthropic 的 Python 库也切换到了 HTTPX2,跟随了 OpenAI 的变化。
- 2026年8月25日Blake Crosley 的一篇博客文章详细介绍了 Anthropic Python SDK 1.0 迁移,指出响应和错误对象现在是 HTTPX2 类型,并提供了更新导入和 isinstance 检查的指导。
各方怎么说
- 官方
- OpenAI 的迁移指南指出,现有的 API 调用、流式传输、身份验证、重试和超时在默认 HTTP 客户端下继续正常工作,但自定义客户端必须使用 HTTPX2 对象。
- 专家
- Simon Willison 指出,对于依赖 httpx 被间接安装的开发者来说,这一变化意义重大,并建议在需要时显式添加 httpx 依赖。
- 警告
- Blake Crosley 警告说,除非更新为 httpx2,否则命名 httpx.Response 或 httpx.Request 的 isinstance 检查和类型注解将静默失败,可能导致错误。