Библиотека Python, которая предоставляет единый интерфейс для чата, потоковой передачи, вызова инструментов и структурированного вывода у разных AI-провайдеров.
openai/openai-go
Официальная клиентская библиотека Go для OpenAI REST API: Responses, Chat Completions, Realtime и другие возможности.
- Звёзды
- 3,528
- Форки
- 360
- Открытые issues
- 87
- Последний коммит
- 23 часа назад
Что это?
openai-go — официальная библиотека Go для OpenAI REST API. С её помощью приложения на Go могут обращаться к эндпоинтам OpenAI, используя типизированные структуры запросов и ответов вместо ручной сборки HTTP-вызовов. Основная точка входа — Responses API; библиотека предоставляет вспомогательные средства для генерации текста, многошаговых диалогов, потоковой передачи, вызова инструментов и структурированных ответов. Также поддерживается Chat Completions API.
Библиотека охватывает не только генерацию текста. В неё входят WebSocket-подключения для Responses API, типизированные подключения Realtime и Live, средства пагинации для списковых эндпоинтов, загрузка файлов через io.Reader и проверка подписи вебхуков с разбором полезной нагрузки. Для настройки заголовков, таймаутов и повторных попыток запросы используют функциональные опции, а ошибки возвращаются как *openai.Error, чтобы их можно было обрабатывать программно.
Для модуля требуется Go 1.26 или новее; в README указаны версии для старых версий Go.
Ключевые возможности
- 01Типизированные структуры Go для вызовов Responses API и Chat Completions API.
- 02Потоковые ответы и вспомогательные средства для вызова инструментов (функций).
- 03Структурированные ответы с JSON Schema, генерируемой на основе типов Go.
- 04WebSocket-подключения для Responses, а также типизированные подключения Realtime и Live.
- 05Автоматическая пагинация для списковых эндпоинтов и проверка подписи вебхуков.
Сценарии использования
- Добавление генерации текста с помощью LLM или чата в серверную часть на Go.
- Создание многошаговых ассистентов, сохраняющих состояние диалога с помощью ID ответов.
- Извлечение типизированных данных из ответов модели с помощью JSON Schema.
- Приём и проверка событий вебхуков OpenAI на сервере на Go.
Быстрый старт
- 1
Установите SDK конкретной версии
go get -u 'github.com/openai/openai-go/v3@v3.96.0' - 2
Задайте ключ API OpenAI в переменной окружения OPENAI_API_KEY
- 3
Создайте клиент и вызовите client.Responses.New, используя пример кода Responses из README
Что важно знать
- Требуется Go 1.26 или новее; для более старых toolchain необходимо зафиксировать более старую версию SDK.
- В последней версии есть небольшие ограниченные изменения, нарушающие обратную совместимость, поэтому перед обновлением проверьте журнал изменений.
- Responses WebSockets недоступен в сборках js/wasm.
В подборках
Темы
Частые вопросы
- Что такое openai-go?
- Официальная клиентская библиотека Go для OpenAI REST API: Responses, Chat Completions, Realtime и другие возможности. openai-go — официальная библиотека Go для OpenAI REST API. С её помощью приложения на Go могут обращаться к эндпоинтам OpenAI, используя типизированные структуры запросов и ответов вместо ручной сборки HTTP-вызовов. Основная точка входа — Responses API; библиотека предоставляет вспомогательные средства для генерации текста, многошаговых диалогов, потоковой передачи, вызова инструментов и структурированных ответов. Также поддерживается Chat Completions API.
- openai-go можно использовать бесплатно? Какая у него лицензия?
- openai-go распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- openai-go всё ещё поддерживается?
- Активно поддерживается. Последний коммит в openai-go — 6 нояб. 2026 г..
- Для чего можно использовать openai-go?
- Добавление генерации текста с помощью LLM или чата в серверную часть на Go. Создание многошаговых ассистентов, сохраняющих состояние диалога с помощью ID ответов. Извлечение типизированных данных из ответов модели с помощью JSON Schema. Приём и проверка событий вебхуков OpenAI на сервере на Go.
- Как установить openai-go?
- Установите SDK конкретной версии: go get -u 'github.com/openai/openai-go/v3@v3.96.0' Задайте ключ API OpenAI в переменной окружения OPENAI_API_KEY Создайте клиент и вызовите client.Responses.New, используя пример кода Responses из README
- Где скачать openai-go?
- Исходный код и инструкции по установке — на GitHub: https://github.com/openai/openai-go
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Типобезопасный SDK для TypeScript, независимый от провайдера: потоковый чат, вызов инструментов, агенты и мультимодальные приложения для популярных LLM-провайдеров и UI-фреймворков.
Фреймворк для Ruby on Rails, который позволяет создавать приложения с ИИ, оформляя агентов как контроллеры с действиями и представлениями.
Официальная Python-библиотека для OpenAI REST API с синхронными и асинхронными клиентами и типизированными моделями запросов и ответов.
Неофициальный Go-клиент OpenAI API без сторонних зависимостей: Responses, Chat Completions, изображения, аудио и многое другое.
Поддерживаемый сообществом Swift-пакет для OpenAI API: чаты, Responses, изображения, аудио, embeddings и Assistants.