Пока одни мучаются с одним капризным AI-агентом, другие запускают целые стаи. Rufler — это фреймворк, который превращает ваши эксперименты с Claude Code в слаженный рой автономных работников. Проще говоря, он дирижирует агентурным оркестром по YAML-партитуре, пока вы пьете кофе.
На момент весны 2026 года проект ruvnet/ruflo на GitHub обзавелся версией 1.5.0, которая окончательно похоронила необходимость писать тонны кода для оркестровки. Все теперь в конфигах. Звучит слишком хорошо? Проверим.
Как работает Rufler: YAML вместо тысячи строк кода
Идея проста до гениальности (или до абсурда — смотря кто смотрит). Вы описываете в YAML-файле агентов, их задачи, зависимости и условия. Rufler берет этот файл, кормит его движку Claude Code (рекомендуется последняя стабильная ветка 3.x на 2026 год) и следит за выполнением.
Ключевая фишка Rufler 1.5 — поддержка циклических зависимостей и динамического порождения подзадач. Агент может анализировать результат предыдущего шага и создавать новых «работников» на лету. Это уже не линейный конвейер, а живая, эволюционирующая система.
Архитектура позаимствовала лучшее из принципов управления контекстом и Subagents в Claude Code. Каждый агент в рое — это изолированный экземпляр с собственным окружением и памятью. Они общаются через четкие API, а не через хаотичные промпты.
Пример конфига: от простого к сложному
Вот как выглядит базовый сценарий для автономного код-ревью двух микросервисов. Никакого Python, только декларативное описание.
version: '1.5'
name: "autonomous_code_review"
agents:
orchestrator:
type: claude_code
model: claude-3.5-sonnet-20241016 # Актуальная модель на Q2 2026
instruction: |
Ты главный инженер. Координируй процесс ревью.
Запусти ревьюеров для каждого сервиса.
Проанализируй сводный отчет.
skills: [git, code_analysis]
reviewer_backend:
type: claude_code
model: claude-3-haiku-20240307 # Быстрая модель для рутинных задач
depends_on: [orchestrator]
instruction: |
Проведи детальное ревью кода в папке ./service-auth.
Ищи уязвимости, антипаттерны.
target: ./service-auth
output: report_backend.md
reviewer_frontend:
type: claude_code
model: claude-3.5-sonnet-20241016
depends_on: [orchestrator]
instruction: |
Проанализируй React-компоненты в ./service-ui.
Проверь на доступность и производительность.
target: ./service-ui
output: report_frontend.md
report_aggregator:
type: claude_code
model: claude-3.5-sonnet-20241016
depends_on: [reviewer_backend, reviewer_frontend]
instruction: |
Сравни два отчета. Выдели критические проблемы,
требующие внимания всей команды.
Сгенерируй финальный документ для тимлида.
inputs: [report_backend.md, report_frontend.md]
output: final_review_report.md
Вы видите всю цепочку: оркестратор запускает двух ревьюеров параллельно, а затем агрегатор сводит результаты. Зависимости depends_on контролируют порядок. Для разных задач можно использовать разные модели — например, мощную Sonnet для анализа и легковесную Haiku для рутины, чтобы сэкономить на вычислительных ресурсах.
triggers, которая запускает агентов по событию (например, при коммите в определенную ветку Git). Это шаг к полноценной CI/CD-пайплайне, управляемой ИИ.Запуск и управление: одна команда для целого роя
Установка проста. Клонируем репозиторий, ставим зависимости (Python 3.11+ обязателен) и прописываем переменную окружения с API-ключом Anthropic. Все как обычно.
git clone https://github.com/ruvnet/ruflo.git
cd ruflo
pip install -r requirements.txt # Внимание: в requirements.txt указана последняя версия Claude Code SDK от апреля 2026
export ANTHROPIC_API_KEY='your_key'
Запускаем рой:
python ruflo.py run --config ./scenarios/code_review.yaml --live-logФлаг --live-log выведет логи всех агентов в реальном времени. Вы увидите, как задачи переходят от одного агента к другому, как возникают и разрешаются зависимости. Это гипнотизирующее зрелище.
Предупреждение: не оставляйте Rufler без присмотра на длительные задачи с первого раза. Случайно созданный цикл зависимостей может сожрать ваш API-кредит быстрее, чем вы успеете сказать «stop». Всегда сначала тестируйте на малых конфигах с бюджетным лимитом.
Rufler против других: зачем он нужен, если есть Auto Claude?
Главный вопрос. В мире оркестрации кода для AI-разработчиков уже есть монстры вроде Auto Claude и Agor. Чем Rufler лучше или хуже?
| Инструмент | Философия | Сложность | Идеально для |
|---|---|---|---|
| Rufler | Декларативная YAML-оркестровка. Описывай «что», а не «как». | Низкая (для старта) | Повторяемых пайплайнов, код-ревью, автономного тестирования. |
| Auto Claude | Императивный подход с кодом на Python. Максимальная гибкость. | Высокая | Исследовательских задач, где сценарий меняется на лету. |
| Agor | Визуальный конструктор агентов. Drag-and-drop интерфейс. | Средняя | Команд, где не все умеют программировать. |
Rufler выигрывает там, где процесс стабилен и его нужно запускать регулярно. Например, для автономной декомпиляции или еженедельного аудита кодовой базы. Прописал конфиг один раз — пользуешься месяцами.
Auto Claude сильнее в прототипировании сложных многоходовок. Но попробуйте поддерживать его скрипт через полгода, когда сменилось три версии SDK. (Спойлер: это боль).
Кому подойдет Rufler: от одинокого разработчика до целой команды
Этот инструмент — не для всех. Он для тех, кто устал от рутины.
- Стартап-одиночка: Нет денег на QA и ревьюверов? Настройте Rufler на проверку каждого пул-реквеста. Он будет работать строже любого человека.
- Команда DevOps: Автоматизируйте с его помощью развертывание и тестирование в облаке. Интегрируйте с GitLab CI или GitHub Actions. Для масштабирования используйте мощные облачные инстансы (партнерская ссылка).
- Исследователи ML: Rufler отлично справляется с оркестровкой тонкой настройки и квантования моделей. Один агент готовит данные, второй тренирует, третий валидирует.
Но есть и подводные камни. Rufler — это надстройка над Claude Code. Если Anthropic внезапно изменит API (а они это любят делать), фреймворк может сломаться. Сообщество старается выпускать патчи быстро, но задержка в день-два возможна.
Что дальше? Будущее за специализированными роями
Тренд 2026 года — не универсальные агенты, а узкоспециализированные рои, как в саморазвивающихся мультиагентных системах. Rufler задает тренд на простоту конфигурации. Скоро появятся маркетплейсы готовых YAML-сценариев: «скачай конфиг для миграции с Vue на React» или «для поиска уязвимостей в Solidity-контрактах».
Мой совет? Не гонитесь за сложностью. Начните с простого роя из двух агентов: один пишет код, второй — тесты. Посмотрите, как они взаимодействуют. Возможно, вы найдете баг в логике, который годами жил в вашем процессе. Или потратите весь бюджет на API за час. Оба варианта по-своему полезны.
А если хотите глубже изучить тему, посмотрите продвинутый курс по архитектуре AI-агентов (партнерская ссылка). Там разбирают не только Rufler, но и принципы, которые останутся актуальными, когда этот фреймворк уйдет в историю.
Пока же — откройте YAML, опишите свою первую задачу и запустите рой. Только не забудьте поставить лимит на API. Серьезно.