HeadlinesBriefing favicon HeadlinesBriefing.com

OpenAI Python SDK 迁移至 HTTPX2

Hacker News •
×

OpenAI Python SDK 已将其同步和异步 HTTP 客户端迁移至 HTTPX2。现在,HTTPX2 会随 SDK 自动安装,取代之前的 httpx 包。此变更影响与 SDK HTTP 层交互的应用程序,但如果您使用默认客户端,现有的 API 调用、解析的响应模型、流式处理、身份验证、重试和超时功能仍可继续使用。无需额外安装;但是,如果您的应用程序仅因 SDK 依赖而导入了 httpx,则现在必须将 httpx 添加为自己的依赖项,或将那些导入迁移到 httpx2。

TLS 证书验证也已更改。HTTPX2 使用操作系统的信任库,而不是 certifi 捆绑包,这可能会在最小容器镜像、企业 TLS 检查代理或自定义 certifi 设置中破坏证书验证。要解决此问题,请在系统信任库中安装 CA 证书,或设置 `SSL_CERT_FILE` 或 `SSL_CERT_DIR` 环境变量。或者,您可以在构造自定义客户端时,通过 `verify` 参数传入带有自定义 CA 捆绑包的 `ssl.SSLContext`。

对于自定义客户端,请直接使用 `httpx2.Client` 和 `httpx2.AsyncClient`,或使用提供的 `DefaultHttpx2Client` 和 `DefaultAsyncHttpx2Client` 辅助程序来保留 SDK 推荐的默认设置。旧的 `DefaultHttpxClient` 名称仍然有效,但现在构造的是 HTTPX2 客户端。对于精细的超时控制,请使用带有 `connect` 和 `read` 等参数的 `httpx2.Timeout`。此迁移确保 SDK 保持与现代化 HTTP 标准同步。