Repolode
OlympiaAI

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

    Добавьте gem в Gemfile

    bundle add raix
  2. 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 обновляется ежедневно.

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

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

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