Repolode
sashabaranov

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. 1

    Установите библиотеку с помощью go get

    go get github.com/sashabaranov/go-openai
  2. 2

    Укажите ключ OpenAI API в переменных окружения

    export OPENAI_API_KEY="<your key>"
  3. 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 обновляется ежедневно.

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