Java-библиотека, которая предоставляет приложениям на JVM единый API для LLM-провайдеров и векторных хранилищ, а также поддерживает вызов инструментов, агентов и RAG.
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
Установите основной gem omniai
gem install omniai - 2
Установите gem провайдера, например OpenAI
gem install omniai-openai - 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 обновляется ежедневно.
Похожие проекты
Библиотека на Rust с единым API для общения с разными AI-провайдерами через их нативные протоколы.
Небольшая фундаментальная модель для вызова инструментов, структурированного извлечения данных, эмбеддингов и распознавания речи на устройствах — от телефонов до микроконтроллеров.
Лёгкая библиотека Python с единым API в стиле OpenAI для разных LLM-провайдеров и Agents API с поддержкой инструментов и MCP.
HTTP-прокси на Java, который предоставляет единый API для работы с разными моделями генерации ответов и эмбеддингов, ассистентами и приложениями.
Библиотека Java для работы с REST API Ollama: чат, генерация, инструменты, эмбеддинги и управление моделями.