Инструмент Rufler появился как ответ на практическую проблему: оркестратор ruflo требует длинной последовательности команд в терминале, а одна опечатка в bash-скрипте способна превратить многоагентную систему в набор процессов, бесполезно сжигающих токены. Автор описывает типичный сценарий: инициализация демона, настройка гибридной памяти, создание топологии роя, конфигурация автопилота — и всё это до того, как агенты получат хоть какую-то задачу.

Идея Rufler прямолинейна: перенести всю конфигурацию в один YAML-файл по аналогии с Docker Compose. Разработчик прямо использует эту метафору — «Docker Compose для ИИ». Описание проекта, роли агентов, зависимости между ними, параметры памяти и внешние инструменты собраны в единый документ, после чего система разворачивает инфраструктуру ruflo самостоятельно.

Конфигурация поддерживает иерархическую топологию роя с максимум шестью агентами, механизм консенсуса raft, автодекомпозицию задачи на заданное число этапов и режим полной автономии с отключёнными подтверждениями. В демонстрационном примере из статьи описаны четыре агента — архитектор, кодер, дизайнер и тестировщик — которые совместно разрабатывают сервис сокращения ссылок на Go и React с подключением к Figma через MCP-сервер.

Инструмент поддерживает паузу и возобновление: при перезапуске пропускает уже выполненные подзадачи, экономя токены.

Отдельного внимания заслуживает механизм возобновления: если процесс прерван, Rufler при следующем запуске определяет уже выполненные подзадачи и продолжает с той, на которой остановился. Это снижает повторный расход токенов. Мониторинг реализован через TUI-дашборд rufler follow, а три дополнительные команды — rufler ps, rufler tasks и rufler tokens — дают табличный срез по статусам и бюджету каждого этапа.

Проект опубликован на GitHub по адресу github.com/lib4u/rufler и устанавливается через pip install -e. Автор позиционирует его для разработчиков, которые строят сложные автономные системы и хотят избежать ручного управления каждым шагом оркестрации.