Repolode
openai

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

    Установите SDK конкретной версии

    go get -u 'github.com/openai/openai-go/v3@v3.96.0'
  2. 2

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

  3. 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-фреймворков.

3,3 тыс.+44 за неделю386TypeScriptMITОбновлён 23 часа назад