Ruby-фреймворк для создания приложений на базе LLM из компонуемых инструментов, агентов и движков для разных провайдеров.
activeagents/activeagent
Фреймворк для Ruby on Rails, который позволяет создавать приложения с ИИ, оформляя агентов как контроллеры с действиями и представлениями.
- Звёзды
- 986
- Форки
- 93
- Открытые issues
- 45
- Последний коммит
- 9 часов назад
Что это?
Active Agent добавляет в Rails слой для работы с ИИ. Агенты задаются как классы Ruby, наследующиеся от ApplicationAgent; их действия работают как методы контроллера, а ERB-шаблоны формируют промпты в текстовом формате, JSON или HTML.
Фреймворк поддерживает несколько провайдеров генерации, в том числе OpenAI, Anthropic, Ollama, DeepSeek, OpenRouter и RubyLLM, предоставляя доступ ко множеству моделей через единый интерфейс. Настройки хранятся в YAML-файле, а генератор создаёт базовый класс агента и конфигурацию. Агенты могут вызывать инструменты, передавать ответы в режиме реального времени через ActionCable, сохранять контекст диалога и возвращать структурированные данные по JSON-схемам.
Отдельный gem actionagent предоставляет подключаемую панель с трассировками, метриками использования токенов и оценками. Командная строка activeagent позволяет запускать оценки и прерывать сборку CI, если доля успешных проверок ниже заданного порога.
Ключевые возможности
- 01Агенты задаются в виде классов в стиле Rails с действиями и ERB-шаблонами промптов.
- 02Поддерживаются провайдеры OpenAI, Anthropic, Ollama, DeepSeek, OpenRouter и RubyLLM.
- 03Передаёт ответы в режиме реального времени через ActionCable.
- 04Позволяет агентам вызывать инструменты и делегировать задачи субагентам с объявленными схемами.
- 05Формирует структурированные данные на основе JSON-схем.
- 06Предоставляет командную строку для запуска оценок в CI.
Сценарии использования
- Добавление чата или ассистента в существующее приложение Rails.
- Извлечение структурированных данных из изображений, PDF-файлов или текста в приложении Rails.
- Создание многоэтапных рабочих процессов агентов, в которых один агент делегирует задачу другому.
- Запуск наборов оценок поведения агентов в рамках CI-пайплайна.
Быстрый старт
- 1
Добавьте gem activeagent в Gemfile
bundle add activeagent - 2
Добавьте gem провайдера генерации, например OpenAI
bundle add openai - 3
Запустите install generator, чтобы создать файлы конфигурации
rails generate active_agent:install - 4
Создайте своего первого агента с действиями
rails generate active_agent:agent TravelAgent search book confirm
Что важно знать
- Требуются Ruby версии 3.1 или новее и поддерживаемая версия Rails (7.2, 8.0 или 8.1).
- Большинству провайдеров нужен API-ключ или отдельно запущенный сервис, например Ollama.
- Панель управления — это отдельный gem actionagent, для которого требуются дополнительная настройка и миграции базы данных.
В подборках
Темы
Частые вопросы
- Что такое activeagent?
- Фреймворк для Ruby on Rails, который позволяет создавать приложения с ИИ, оформляя агентов как контроллеры с действиями и представлениями. Active Agent добавляет в Rails слой для работы с ИИ. Агенты задаются как классы Ruby, наследующиеся от ApplicationAgent; их действия работают как методы контроллера, а ERB-шаблоны формируют промпты в текстовом формате, JSON или HTML.
- activeagent можно использовать бесплатно? Какая у него лицензия?
- activeagent распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- activeagent всё ещё поддерживается?
- Активно поддерживается. Последний коммит в activeagent — 6 нояб. 2026 г..
- Для чего можно использовать activeagent?
- Добавление чата или ассистента в существующее приложение Rails. Извлечение структурированных данных из изображений, PDF-файлов или текста в приложении Rails. Создание многоэтапных рабочих процессов агентов, в которых один агент делегирует задачу другому. Запуск наборов оценок поведения агентов в рамках CI-пайплайна.
- Как установить activeagent?
- Добавьте gem activeagent в Gemfile: bundle add activeagent Добавьте gem провайдера генерации, например OpenAI: bundle add openai Запустите install generator, чтобы создать файлы конфигурации: rails generate active_agent:install Создайте своего первого агента с действиями: rails generate active_agent:agent TravelAgent search book confirm
- Где скачать activeagent?
- Исходный код и инструкции по установке — на GitHub: https://github.com/activeagents/activeagent
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Типобезопасный SDK для TypeScript, независимый от провайдера: потоковый чат, вызов инструментов, агенты и мультимодальные приложения для популярных LLM-провайдеров и UI-фреймворков.
Ruby-фреймворк для создания функций на базе LLM: чаты, инструменты, агенты, эмбеддинги и интеграция с Rails через единый API.
Ruby-библиотека для добавления в приложения отдельных компонентов на базе LLM: генерации ответов в чате, вызова инструментов, цепочек промптов и структурированного вывода.
Официальная клиентская библиотека Go для OpenAI REST API: Responses, Chat Completions, Realtime и другие возможности.
Библиотека Elixir для интеграции LLM, таких как Claude, OpenAI, Gemini, Ollama и self-hosted моделей, в приложения на Elixir.