openai/openai-python

The official Python library for the OpenAI API

解决的问题

此库为 Python 开发者提供了一种精简且类型安全的方式来与 OpenAI REST API 交互,无需手动处理原始 HTTP 请求即可访问 OpenAI 的模型与服务。

运作方式

它作为 OpenAI REST API 的 Python 封装,由 OpenAPI 规范生成。它使用 HTTPX2 进行同步与异步通信,并提供用于响应字段的 Pydantic 模型以及用于请求参数的 TypedDict,以确保类型安全与编辑器中的自动完成功能。

适用对象

正在构建整合 OpenAI AI 模型应用程序的 Python 开发者,包括需要高并发异步请求或安全企业级验证的开发者。

特色亮点

  • 多模态支持:访问文本生成、视觉(图像输入),以及通过 WebSockets 进行低延迟音频与文本对话的 Realtime API。
  • 灵活的验证方式:支持标准 API 密钥、云端供应商(Kubernetes, Azure, GCP)的工作负载身份验证,以及 X.509 双向 TLS。
  • 开发者体验:包含用于列表方法的自动分页迭代器以及内置的 Webhook 验证工具。
  • 异步功能:通过 AsyncOpenAI 完全支持异步请求,并可选配 aiohttp 传输以提升性能。
  • 流式传输:支持服务器发送事件 (SSE),以实时流式传输模型响应。

相关

  • 项目
  • 项目
  • 项目
  • Dispatch
  • 项目