Repolode
cequence-io

cequence-io/openai-scala-client

Асинхронный Scala-клиент для OpenAI API и многих других LLM-провайдеров: чат, Responses, потоковая передача, пакетные запросы и многое другое.

Звёзды
257
Форки
40
Открытые issues
9
Последний коммит
24 часа назад

Что это?

Это клиентская библиотека на Scala для OpenAI API. Она предоставляет доступ почти ко всем его эндпоинтам через единый сервис OpenAIService: chat completions, Responses API, embeddings, изображения, аудио, файлы, пакетные запросы, векторные хранилища и оценщики. Также библиотека включает адаптеры, позволяющие выполнять те же вызовы через Anthropic (в том числе Bedrock), Google Gemini и Vertex AI, Groq, Perplexity, Mistral, Cerebras и другие совместимые с OpenAI эндпоинты.

Потоковая передача реализована через типизированный поток, не зависящий от провайдера: он содержит фрагменты текста, рассуждений, вызовов инструментов и результатов их работы. Работа с инструментами включает поддержку MCP. Библиотека использует минимум зависимостей: собственный универсальный WS-клиент поверх Play WS и scala-guice при необходимости внедрения зависимостей. Поддерживаются Scala 2.12, 2.13 и 3.

В проект также входят интерфейсы моделей принятия решений для типизированных ответов с вероятностями, а для Anthropic предусмотрена поддержка Messages, Message Batches, Skills и Managed Agents.

Ключевые возможности

  • 01Единый OpenAIService для работы с chat, Responses, embeddings, изображениями, аудио, файлами и пакетными запросами
  • 02Адаптеры для Anthropic, Bedrock, Gemini, Vertex AI, Groq, Perplexity и других провайдеров
  • 03Типизированная потоковая передача, не зависящая от провайдера: фрагменты текста, рассуждений и вызовов инструментов
  • 04Вызов инструментов, включая поддержку MCP
  • 05Поддержка Scala 2.12, 2.13 и 3

Сценарии использования

  • Вызов OpenAI или совместимых LLM-эндпоинтов из серверного приложения на Scala
  • Переключение между несколькими LLM-провайдерами через единый интерфейс клиента
  • Выполнение крупных пакетных задач для embeddings или чат-запросов
  • Создание потокового чата и функций на основе агентов в приложениях на Scala

Что важно знать

  • Некоторые endpoints устарели или были отключены, включая API Assistants, Threads, Runs и Run Steps, endpoint Edits и createImageVariation.
  • Некоторые интеграции с провайдерами были прекращены или устарели, например Sonar chat completions от Perplexity и Octo AI.

В подборках

Темы

Частые вопросы

Что такое openai-scala-client?
Асинхронный Scala-клиент для OpenAI API и многих других LLM-провайдеров: чат, Responses, потоковая передача, пакетные запросы и многое другое. Это клиентская библиотека на Scala для OpenAI API. Она предоставляет доступ почти ко всем его эндпоинтам через единый сервис OpenAIService: chat completions, Responses API, embeddings, изображения, аудио, файлы, пакетные запросы, векторные хранилища и оценщики. Также библиотека включает адаптеры, позволяющие выполнять те же вызовы через Anthropic (в том числе Bedrock), Google Gemini и Vertex AI, Groq, Perplexity, Mistral, Cerebras и другие совместимые с OpenAI эндпоинты.
openai-scala-client можно использовать бесплатно? Какая у него лицензия?
openai-scala-client распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
openai-scala-client всё ещё поддерживается?
Активно поддерживается. Последний коммит в openai-scala-client — 6 нояб. 2026 г..
Для чего можно использовать openai-scala-client?
Вызов OpenAI или совместимых LLM-эндпоинтов из серверного приложения на Scala Переключение между несколькими LLM-провайдерами через единый интерфейс клиента Выполнение крупных пакетных задач для embeddings или чат-запросов Создание потокового чата и функций на основе агентов в приложениях на Scala
Где скачать openai-scala-client?
Исходный код и инструкции по установке — на GitHub: https://github.com/cequence-io/openai-scala-client

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

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

Типобезопасный SDK для TypeScript, независимый от провайдера: потоковый чат, вызов инструментов, агенты и мультимодальные приложения для популярных LLM-провайдеров и UI-фреймворков.

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

Дополнение для Thunderbird, которое добавляет в почту ChatGPT, Gemini, Claude или Ollama для ответов, вычитки, перевода, краткого пересказа и тегирования писем.

367+4 за неделю66JavaScriptGPL-3.0Активно поддерживаетсяОбновлён 20 часов назад