Поддерживаемый сообществом PHP-клиент для OpenAI REST API с поддержкой потоковой передачи и без сторонних зависимостей во время выполнения.
sashabaranov/go-openai
Неофициальный Go-клиент OpenAI API без сторонних зависимостей: Responses, Chat Completions, изображения, аудио и многое другое.
- Звёзды
- 10,805
- Форки
- 1,713
- Открытые issues
- 226
- Последний коммит
- в прошлом месяце
Что это?
go-openai — неофициальная клиентская библиотека на Go для OpenAI API. С её помощью Go-программы могут обращаться к сервисам OpenAI, включая Responses API, Chat Completions, embeddings, генерацию изображений, преобразование речи в текст, модерацию, работу с файлами, fine-tuning, пакетную обработку и векторные хранилища. Для этого используются типизированные структуры запросов и ответов.
Библиотека поддерживает потоковые ответы, настройку HTTP-клиента и базового URL, а также конфигурацию Azure OpenAI. Ошибки API можно анализировать с помощью errors.As и типа APIError. В библиотеке есть константы для актуальных моделей OpenAI, а для моделей, ещё не добавленных в пакет, можно передавать ID в виде обычных строк.
Для новых интеграций генерации текста и вызова инструментов рекомендуется начинать с Responses API; Chat Completions при этом по-прежнему доступен для существующего кода. В проекте есть готовые к запуску примеры многошаговых запросов, function tools, генерации изображений и преобразования голоса в текст.
Ключевые возможности
- 01Типизированные структуры Go для Responses, Chat Completions, изображений, аудио и других эндпоинтов OpenAI.
- 02Поддержка потоковой передачи для Responses и Chat Completions.
- 03Настраиваемые HTTP-клиент, базовый URL, организация и заголовки.
- 04Вспомогательная функция для настройки Azure OpenAI.
- 05Структурированные ошибки API, совместимые с errors.As.
Сценарии использования
- Добавление генерации текста или вызова инструментов на базе OpenAI в серверный сервис на Go.
- Создание потоковых чат-интерфейсов, которые показывают ответ модели по мере его поступления.
- Генерация изображений или расшифровка аудио в приложениях на Go.
- Подключение клиента на Go к совместимым с OpenAI эндпоинтам через пользовательский базовый URL.
Быстрый старт
- 1
Установите библиотеку с помощью go get
go get github.com/sashabaranov/go-openai - 2
Укажите ключ OpenAI API в переменных окружения
export OPENAI_API_KEY="<your key>" - 3
Запустите пример Responses API из каталога examples
go run ./examples/responses
Что важно знать
- Это неофициальный клиент, который не поддерживается OpenAI.
- Требуется Go 1.18 или новее и ключ OpenAI API.
В подборках
Темы
Частые вопросы
- Что такое go-openai?
- Неофициальный Go-клиент OpenAI API без сторонних зависимостей: Responses, Chat Completions, изображения, аудио и многое другое. go-openai — неофициальная клиентская библиотека на Go для OpenAI API. С её помощью Go-программы могут обращаться к сервисам OpenAI, включая Responses API, Chat Completions, embeddings, генерацию изображений, преобразование речи в текст, модерацию, работу с файлами, fine-tuning, пакетную обработку и векторные хранилища. Для этого используются типизированные структуры запросов и ответов.
- go-openai можно использовать бесплатно? Какая у него лицензия?
- go-openai распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- go-openai всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в go-openai — 29 сент. 2026 г..
- Для чего можно использовать go-openai?
- Добавление генерации текста или вызова инструментов на базе OpenAI в серверный сервис на Go. Создание потоковых чат-интерфейсов, которые показывают ответ модели по мере его поступления. Генерация изображений или расшифровка аудио в приложениях на Go. Подключение клиента на Go к совместимым с OpenAI эндпоинтам через пользовательский базовый URL.
- Как установить go-openai?
- Установите библиотеку с помощью go get: go get github.com/sashabaranov/go-openai Укажите ключ OpenAI API в переменных окружения: export OPENAI_API_KEY="<your key>" Запустите пример Responses API из каталога examples: go run ./examples/responses
- Где скачать go-openai?
- Исходный код и инструкции по установке — на GitHub: https://github.com/sashabaranov/go-openai
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Swift-пакет для работы с публичным API OpenAI на платформах Apple и Linux, совместимый со многими альтернативными провайдерами.
CLI на Go, который с помощью LLM генерирует сообщения коммитов и краткие обзоры кода, а также устанавливает git-хук prepare-commit-msg.
Лёгкий веб-клиент на Svelte для чат-API, совместимых с OpenAI: используйте свой API-ключ, храните историю чатов локально и делитесь чатами.
Официальная Python-библиотека для OpenAI REST API с синхронными и асинхронными клиентами и типизированными моделями запросов и ответов.
Официальная клиентская библиотека Go для OpenAI REST API: Responses, Chat Completions, Realtime и другие возможности.