Repolode
openai

openai/openai-python

Официальная Python-библиотека для OpenAI REST API с синхронными и асинхронными клиентами и типизированными моделями запросов и ответов.

Звёзды
31,893
Форки
8,476
Открытые issues
147
Последний коммит
11 часов назад

Что это?

openai-python — официальный Python-клиент для OpenAI REST API с поддержкой Python 3.10 и новее. В библиотеке есть синхронные и асинхронные клиенты на базе HTTPX2, а также определения типов для всех параметров запросов и полей ответов. Библиотека генерируется на основе спецификации OpenAPI от OpenAI.

Основной интерфейс — Responses API, при этом Chat Completions API по-прежнему поддерживается. Библиотека также поддерживает потоковую передачу данных через Server-Sent Events, клиент Realtime API на базе WebSockets для текста и аудио, автоматическую пагинацию методов списков, загрузку файлов, проверку подписи вебхуков и автоматические повторные попытки с настраиваемыми таймаутами. Ответы представлены моделями Pydantic со вспомогательными методами, например to_json() и to_dict().

SDK также работает с Azure OpenAI через специальный класс AzureOpenAI и с OpenAI-совместимым API Amazon Bedrock через конфигурацию провайдера, обрабатывающую аутентификацию AWS. В документации также описана аутентификация на основе идентификаторов рабочих нагрузок для Kubernetes, Azure, GCP и взаимная TLS-аутентификация по X.509.

Ключевые возможности

  • 01Синхронные и асинхронные клиенты с одинаковыми интерфейсами
  • 02Типизированные параметры запросов (TypedDict) и модели ответов Pydantic
  • 03Потоковая передача ответов через Server-Sent Events
  • 04Realtime API на базе WebSockets для текста и аудио
  • 05Автоматическая пагинация методов списков и вспомогательные функции для загрузки файлов
  • 06Проверка подписи вебхуков и разбор их содержимого
  • 07Автоматические повторные попытки и настраиваемые таймауты

Сценарии использования

  • Создание бэкенда на Python, который обращается к моделям OpenAI через Responses API или Chat Completions API
  • Добавление потоковой генерации текста в асинхронный веб-сервис
  • Создание приложений для голосового или текстового общения с низкой задержкой на базе Realtime API
  • Вызов моделей OpenAI из Azure OpenAI или Amazon Bedrock с тем же кодом клиента

Быстрый старт

  1. 1

    Установите библиотеку из PyPI

    pip install openai
  2. 2

    Укажите ключ API в переменной окружения OPENAI_API_KEY

  3. 3

    Создайте клиент и вызовите Responses API, как показано в README

Что важно знать

  • Для выполнения запросов необходимы ключ API OpenAI и использование платного API OpenAI.
  • Требуется Python версии 3.10 или новее.

Темы

Частые вопросы

Что такое openai-python?
Официальная Python-библиотека для OpenAI REST API с синхронными и асинхронными клиентами и типизированными моделями запросов и ответов. openai-python — официальный Python-клиент для OpenAI REST API с поддержкой Python 3.10 и новее. В библиотеке есть синхронные и асинхронные клиенты на базе HTTPX2, а также определения типов для всех параметров запросов и полей ответов. Библиотека генерируется на основе спецификации OpenAPI от OpenAI.
openai-python можно использовать бесплатно? Какая у него лицензия?
openai-python распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
openai-python всё ещё поддерживается?
Активно поддерживается. Последний коммит в openai-python — 20 окт. 2026 г..
Для чего можно использовать openai-python?
Создание бэкенда на Python, который обращается к моделям OpenAI через Responses API или Chat Completions API Добавление потоковой генерации текста в асинхронный веб-сервис Создание приложений для голосового или текстового общения с низкой задержкой на базе Realtime API Вызов моделей OpenAI из Azure OpenAI или Amazon Bedrock с тем же кодом клиента
Как установить openai-python?
Установите библиотеку из PyPI: pip install openai Укажите ключ API в переменной окружения OPENAI_API_KEY Создайте клиент и вызовите Responses API, как показано в README
Где скачать openai-python?
Исходный код и инструкции по установке — на GitHub: https://github.com/openai/openai-python

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Лёгкий Python-фреймворк для создания мультиагентных процессов с инструментами, передачей задач, ограничителями, сессиями и трассировкой; поддерживает OpenAI и более 100 LLM-провайдеров.

30,2 тыс.5,1 тыс.PythonMITОбновлён 15 часов назад