Об этом проекте
Ralph для Claude Code — это инструмент с открытым исходным кодом, реализующий технику «Ralph» Джеффри Хантли, которая обеспечивает непрерывные автономные циклы разработки, где Claude Code итеративно улучшает проект до его завершения. Он устанавливается глобально и предоставляет команды, такие как `ralph`, `ralph-monitor`, `ralph-setup`, `ralph-enable`, `ralph-import`, `ralph-queue` и `ralph-migrate`.
Основные возможности включают автономный цикл разработки с двухусловным выходным шлюзом, требующим как индикаторов завершения, так и явного EXIT_SIGNAL, ограничение скорости (100 вызовов в час, настраивается) и автоматический выключатель с расширенным обнаружением ошибок для предотвращения бесконечных циклов. Непрерывность сеанса сохраняется между итерациями через `--resume`, с настраиваемым сроком действия сеанса (по умолчанию 24 часа). Потоковый вывод в реальном времени (`--live`) и интеграция с tmux обеспечивают мониторинг статуса цикла, прогресса и журналов в реальном времени.
Интерактивный мастер `ralph-enable` автоматически определяет тип проекта (TypeScript, Python, Rust, Go) и фреймворк (Next.js, FastAPI, Django), затем импортирует задачи из beads, GitHub Issues или PRD-документов. Импорт задач GitHub поддерживает фильтры метаданных (метки, заголовок, исполнитель, веха, состояние) со стратегиями выбора «первый», «интерактивный» или «по приоритету», а также оценку полноты (0-100 баллов), которая автоматически генерирует планы реализации для неполных задач. Импорт PRD преобразует документы Markdown, текстовые, JSON, Word и PDF в формат Ralph.
Дополнительные функции включают выполнение в Docker и облачной песочнице E2B с ограничениями ресурсов и отслеживанием затрат, файлы конфигурации `.ralphrc`, ротацию журналов (10 МБ, 4 архива), режим пробного запуска, отслеживание метрик через `ralph-stats`, уведомления на рабочем столе, автоматические резервные git-ветки с откатом и конвейер CI/CD с GitHub Actions. Проект находится на версии v0.11.5 с 784 проходящими тестами и активной разработкой; ведется работа над абстракцией мультипровайдерного агента для отделения от Claude Code и поддержки других headless CLI для кодирования, таких как Codex, Gemini и Copilot.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.