Официальная клиентская библиотека Python для работы с локальными и облачными моделями Ollama через API чата, генерации, эмбеддингов и управления моделями.
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
Установите библиотеку из PyPI
pip install openai - 2
Укажите ключ API в переменной окружения OPENAI_API_KEY
- 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-фреймворк для создания приложений и агентов на базе LLM со стандартными интерфейсами для моделей, эмбеддингов, векторных хранилищ и сторонних интеграций.
Лёгкий Python-фреймворк для создания мультиагентных процессов с инструментами, передачей задач, ограничителями, сессиями и трассировкой; поддерживает OpenAI и более 100 LLM-провайдеров.
Официальный Python SDK для создания серверов и клиентов Model Context Protocol, связывающих LLM-приложения с инструментами, данными и промптами.
Быстрый BPE-токенизатор для моделей OpenAI: преобразует текст в токены и обратно без потерь.
CLI-инструмент и библиотека Python для работы с промптами и чатами на удалённых и локально установленных больших языковых моделях.