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
- 项目