openai-python 是 OpenAI 官方生成的 Python 3.10+ SDK,为 OpenAI REST API 提供同步和异步客户端、类型定义、流式与 Realtime 连接、文件上传、webhook 校验、错误与重试处理。
来源:github.com/openai/openai-python 查看 GitHub 仓库 → 📘 使用教程 →仓库是官方 Apache-2.0 SDK,调用 OpenAI API 需要用户自己的凭据并按官方账户计费,但 README 没有项目内充值、额度转售或订阅分发流程,因此不按严重商业漏斗隔离。
来源:github.com/openai/openai-python同步 OpenAI 和异步 AsyncOpenAI 客户端覆盖 Responses API 与长期支持的 Chat Completions,类型由官方 OpenAPI 规范生成。
来源:github.com/openai/openai-pythonSDK 支持 SSE 流式响应、Realtime WebSocket、PathLike/bytes 文件上传和异步文件读取。
来源:github.com/openai/openai-python统一 APIError 层级、请求 ID、可配置重试和超时,并提供 webhook 签名校验与 workload identity。
来源:github.com/openai/openai-python库由 OpenAPI 规范生成 Pydantic 请求/响应类型,通过 HTTPX2 提供同步和异步传输。OpenAI/AsyncOpenAI 客户端持有认证、base URL、重试、超时与资源命名空间;流式与 Realtime 返回事件迭代器,webhook helper 在解析前校验原始请求体签名。
来源:github.com/openai/openai-pythonhttpx2 >=2.12,<3pydantic >=1.10.13,<3(排除 2.0–2.3)anyio >=4.10,<5typing-extensionsjiter >=0.16,<1适合从 Python 调用 OpenAI 的文本、视觉、音频、文件、工具、流式和 Realtime API,也适合云上用短期 workload identity。它只是客户端库,不负责业务授权、提示注入防护、预算上限或应用级幂等。
来源:github.com/openai/openai-python截至 2026-09-23,最新公开 GitHub release 是 v3.17.0,发布于 2026-09-22;main 的 pyproject.toml 已是 3.18.0。教程以 3.17.0 为可安装基线,并把 main 视为下一版本开发状态。
来源:github.com/openai/openai-python/releases/tag/v3.17.0status: docs-only | checked_at: 2026-09-23 | environment: 核对 OpenAI 官方 README、pyproject.toml、API 文档链接、版本策略和 GitHub Releases | limitations: 未安装 SDK,未配置或读取 API key,未发送任何 API、文件、Realtime 或 webhook 请求,也未产生模型费用 | observed_output: 最新公开 release 为 v3.17.0(2026-09-22);main 的 pyproject 已写 3.18.0;Python 下限为 3.10,默认重试 2 次、默认超时 10 分钟
来源:github.com/openai/openai-python/releases/tag/v3.17.0Anthropic 官方 Python SDK 同样提供同步/异步客户端、流式和错误处理,但请求资源、模型命名与认证面向 Anthropic API;openai-python 面向 OpenAI Responses、Realtime、webhook 和 workload identity。应按实际服务端 API 选 SDK,不能只替换 base URL 就假设全部语义兼容。
来源:github.com/anthropics/anthropic-sdk-python保留。它是官方开源 SDK,不包含额度转售或项目内充值漏斗;页面应聚焦版本固定、密钥管理、数据外发、默认重试和超时,而不是泛泛罗列 API。
来源:github.com/openai/openai-python官方 README 和 pyproject.toml 要求 Python 3.10+。本轮核对的最新公开 release 是 3.17.0;main 已写 3.18.0,若要复现应固定 PyPI/release 版本。
不应该。官方建议从环境变量或 .env 加载,并确保 .env 不进入版本控制;生产环境可评估短期 workload identity,减少长期静态 key 的暴露。
连接错误、408、409、429 和 5xx 默认会重试 2 次。对有外部副作用的工具或业务操作,要设置应用级幂等键、记录 request ID,并按需要调整 max_retries。
官方 README 当前写的是 10 分钟,超时请求还可能按默认策略重试。在线服务通常应显式设置更短的整体、连接和读取超时。
不建议。client.webhooks.unwrap 和 verify_signature 需要原始 JSON 字符串;先解析或改写 body 可能破坏签名验证,应先保留原始请求体并完成校验。