Фреймворк для Ruby on Rails, который позволяет создавать приложения с ИИ, оформляя агентов как контроллеры с действиями и представлениями.
OlympiaAI/raix
Ruby-библиотека для добавления в приложения отдельных компонентов на базе LLM: генерации ответов в чате, вызова инструментов, цепочек промптов и структурированного вывода.
- Звёзды
- 329
- Форки
- 30
- Открытые issues
- 11
- Последний коммит
- 2 месяца назад
Что это?
Raix — это гем для Ruby, который позволяет добавлять возможности больших языковых моделей в обычные классы Ruby. Подключите модули вроде ChatCompletion, чтобы получить историю диалога и метод chat_completion, а затем вызывайте модели OpenAI, Anthropic, Google Gemini и других провайдеров через OpenRouter. Для подключения к провайдерам библиотека использует RubyLLM и работает не только в приложениях Rails, если доступен ActiveSupport.
Помимо базовой генерации ответов, Raix поддерживает автоматический вызов инструментов (функций) с помощью декларативного DSL: результаты работы инструментов передаются обратно модели, пока она не сформирует текстовый ответ. Также есть модуль PromptDeclarations для запуска упорядоченных цепочек промптов, модуль Predicate для вопросов с ответом «да/нет/возможно», экспериментальная поддержка MCP-клиентов для удалённых серверов инструментов и класс ResponseFormat для вывода по JSON Schema. Хуки позволяют изменять запросы перед отправкой — например, выбирать модели для разных арендаторов или удалять персональные данные.
Код выделен из Olympia — платформы виртуальной AI-команды. Автор описывает принципы проектирования в отдельной книге о шаблонах разработки приложений с использованием AI.
Ключевые возможности
- 01Генерация ответов в чате с историей диалога, принимающей сокращённые хэши сообщений или хэши в стиле OpenAI.
- 02Автоматический вызов функций-инструментов через декларативный DSL с настраиваемым лимитом вызовов.
- 03Цепочки промптов через PromptDeclarations с условиями, callback-функциями и циклами.
- 04Режим JSON и форматы ответов по JSON Schema для структурированного вывода.
- 05Кэширование промптов в стиле Anthropic и хуки before_completion для изменения запросов.
Сценарии использования
- Добавление этапа суммаризации или классификации с помощью AI в модель Rails или сервисный объект.
- Создание многоэтапного конвейера, в котором каждый вызов LLM передаёт результат следующему промпту.
- Предоставление LLM доступа к методам Ruby в приложении, чтобы получать данные или запускать рабочие процессы.
- Подключение приложения на Ruby к удалённым MCP-серверам инструментов для экспериментов.
Быстрый старт
- 1
Добавьте gem в Gemfile
bundle add raix - 2
Подключите Raix::ChatCompletion в классе Ruby и вызовите chat_completion
Что важно знать
- Raix 3.0 использует RubyLLM и OpenRouter, поэтому вам понадобятся API-ключи такого провайдера, как OpenAI или Anthropic.
- Приложения, не использующие Rails, должны добавить ActiveSupport в зависимости.
В подборках
Темы
Частые вопросы
- Что такое raix?
- Ruby-библиотека для добавления в приложения отдельных компонентов на базе LLM: генерации ответов в чате, вызова инструментов, цепочек промптов и структурированного вывода. Raix — это гем для Ruby, который позволяет добавлять возможности больших языковых моделей в обычные классы Ruby. Подключите модули вроде ChatCompletion, чтобы получить историю диалога и метод chat_completion, а затем вызывайте модели OpenAI, Anthropic, Google Gemini и других провайдеров через OpenRouter. Для подключения к провайдерам библиотека использует RubyLLM и работает не только в приложениях Rails, если доступен ActiveSupport.
- raix можно использовать бесплатно? Какая у него лицензия?
- raix распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- raix всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в raix — 22 сент. 2026 г..
- Для чего можно использовать raix?
- Добавление этапа суммаризации или классификации с помощью AI в модель Rails или сервисный объект. Создание многоэтапного конвейера, в котором каждый вызов LLM передаёт результат следующему промпту. Предоставление LLM доступа к методам Ruby в приложении, чтобы получать данные или запускать рабочие процессы. Подключение приложения на Ruby к удалённым MCP-серверам инструментов для экспериментов.
- Как установить raix?
- Добавьте gem в Gemfile: bundle add raix Подключите Raix::ChatCompletion в классе Ruby и вызовите chat_completion
- Где скачать raix?
- Исходный код и инструкции по установке — на GitHub: https://github.com/OlympiaAI/raix
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Go CLI для запросов к совместимым с OpenAI LLM из терминала, генерации команд оболочки, кода и изображений.
Типобезопасный SDK для TypeScript, независимый от провайдера: потоковый чат, вызов инструментов, агенты и мультимодальные приложения для популярных LLM-провайдеров и UI-фреймворков.
Библиотека Elixir для интеграции LLM, таких как Claude, OpenAI, Gemini, Ollama и self-hosted моделей, в приложения на Elixir.
Визуальная IDE для создания AI-агентов и цепочек промптов в виде графов, а также TypeScript-библиотека для встраивания их в свои приложения.
Python SDK для PromptLayer: логирование, версионирование, трассировка и оценка промптов и запросов к LLM через OpenAI, Anthropic и другие провайдеры.