Repolode
ksylvest

ksylvest/omniai

Единый Ruby API для чата, работы с речью и генерации эмбеддингов у разных AI-провайдеров: OpenAI, Anthropic, Google, Mistral и DeepSeek.

Звёзды
254
Форки
15
Открытые issues
1
Последний коммит
8 дней назад

Что это?

OmniAI — Ruby-библиотека с единым интерфейсом для работы с несколькими AI-провайдерами, включая Anthropic, DeepSeek, Google, Mistral и OpenAI. Клиент каждого провайдера поставляется отдельным gem, поэтому можно установить только нужные клиенты. Чтобы сменить провайдера, достаточно заменить клиент — вызывающий код менять не придётся.

Библиотека поддерживает чат (включая потоковую выдачу, мультимодальные запросы, вызов инструментов и структурированный вывод по схемам), преобразование текста в речь, распознавание речи и генерацию эмбеддингов. Также в неё входят CLI для быстрых проверок и реализация MCP-сервера, работающего через stdio.

В документации проекта также описана поддержка совместимых с OpenAI эндпоинтов, таких как LocalAI и Ollama, настраиваемого логирования и таймаутов, а также расширенного режима рассуждений и кэширования промптов — если эти возможности поддерживаются провайдером.

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

  • 01Единый интерфейс клиента для OpenAI, Anthropic, Google, Mistral и DeepSeek
  • 02Чат с потоковой выдачей, системными и пользовательскими сообщениями, а также изображениями на входе
  • 03Вызов инструментов с Ruby-классами и структурированными ответами на основе схем
  • 04Преобразование текста в речь, распознавание речи и генерация эмбеддингов
  • 05CLI и MCP-сервер, работающий через stdio

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

  • Разработка приложения на Ruby или Rails, которому нужно обращаться к LLM без привязки к одному поставщику
  • Сравнение ответов разных провайдеров с помощью одного и того же кода
  • Добавление распознавания или синтеза речи в Ruby-сервис
  • Подключение Ruby-приложения к локальному серверу моделей, совместимому с OpenAI

Быстрый старт

  1. 1

    Установите основной gem omniai

    gem install omniai
  2. 2

    Установите gem провайдера, например OpenAI

    gem install omniai-openai
  3. 3

    Создайте клиент и отправьте запрос в чат

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

  • Для отправки запросов нужны API-ключи соответствующих ИИ-провайдеров.
  • Для каждого провайдера нужно установить отдельный gem.

В подборках

Темы

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

Что такое omniai?
Единый Ruby API для чата, работы с речью и генерации эмбеддингов у разных AI-провайдеров: OpenAI, Anthropic, Google, Mistral и DeepSeek. OmniAI — Ruby-библиотека с единым интерфейсом для работы с несколькими AI-провайдерами, включая Anthropic, DeepSeek, Google, Mistral и OpenAI. Клиент каждого провайдера поставляется отдельным gem, поэтому можно установить только нужные клиенты. Чтобы сменить провайдера, достаточно заменить клиент — вызывающий код менять не придётся.
omniai можно использовать бесплатно? Какая у него лицензия?
omniai распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
omniai всё ещё поддерживается?
Активно поддерживается. Последний коммит в omniai — 30 окт. 2026 г..
Для чего можно использовать omniai?
Разработка приложения на Ruby или Rails, которому нужно обращаться к LLM без привязки к одному поставщику Сравнение ответов разных провайдеров с помощью одного и того же кода Добавление распознавания или синтеза речи в Ruby-сервис Подключение Ruby-приложения к локальному серверу моделей, совместимому с OpenAI
Как установить omniai?
Установите основной gem omniai: gem install omniai Установите gem провайдера, например OpenAI: gem install omniai-openai Создайте клиент и отправьте запрос в чат
Где скачать omniai?
Исходный код и инструкции по установке — на GitHub: https://github.com/ksylvest/omniai

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

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

Небольшая фундаментальная модель для вызова инструментов, структурированного извлечения данных, эмбеддингов и распознавания речи на устройствах — от телефонов до микроконтроллеров.

11Без лицензииАктивно поддерживаетсяОбновлён позавчера