Repolode
activeagents

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

    Добавьте gem activeagent в Gemfile

    bundle add activeagent
  2. 2

    Добавьте gem провайдера генерации, например OpenAI

    bundle add openai
  3. 3

    Запустите install generator, чтобы создать файлы конфигурации

    rails generate active_agent:install
  4. 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-фреймворков.

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