openai-python

The official Python library for the OpenAI API

open-sourcetool-integration
Visit WebsiteView on GitHub
30.3k
Stars
+2529
Stars/month
10
Releases (6m)

Overview

openai-python 是 OpenAI 官方提供的 Python 库,为开发者提供了便捷的方式来访问 OpenAI REST API。该库支持 Python 3.9+ 环境,包含完整的类型定义,确保开发过程中的类型安全和更好的 IDE 支持。库同时提供同步和异步客户端,基于 httpx 构建,性能优异。支持最新的 Responses API 和传统的 Chat Completions API,开发者可以根据需求选择合适的接口。该库从 OpenAI 的 OpenAPI 规范自动生成,使用 Stainless 工具确保与官方 API 的完全兼容性。除了文本生成功能外,还支持视觉分析能力,可以处理图像 URL 或本地图像文件。作为官方维护的库,拥有超过 30,000 GitHub stars,社区活跃,更新及时,是构建 AI 应用的首选工具。

Pros

  • + 官方维护的库,确保与 OpenAI API 的完全兼容性和及时更新
  • + 完整的 TypeScript 风格类型定义,提供优秀的开发体验和 IDE 支持
  • + 同时支持同步和异步操作模式,适应不同的应用场景和性能需求

Cons

  • - 需要 Python 3.9 或更高版本,可能不兼容较老的 Python 环境
  • - 需要付费的 OpenAI API 密钥才能使用,存在使用成本
  • - 依赖 httpx 库,增加了项目的依赖复杂度

Use Cases

Getting Started

1. 通过 pip install openai 安装库;2. 在环境变量中设置 OPENAI_API_KEY 或使用 python-dotenv 管理 API 密钥;3. 创建 OpenAI 客户端并调用 responses.create() 或 chat.completions.create() 方法开始使用