このプロジェクトについて
Ralph for Claude Codeは、Geoffrey Huntleyによる「Ralph」手法を実装したオープンソースツールです。Claude Codeを用いてプロジェクトが完了するまで反復的に改善される、継続的な自律型開発サイクルを実現します。グローバルにインストール可能で、`ralph`、`ralph-monitor`、`ralph-setup`、`ralph-enable`、`ralph-import`、`ralph-queue`、`ralph-migrate`などのコマンドを提供します。
中核機能には、完了指標と明示的なEXIT_SIGNALの両方を必要とする二重条件の終了ゲートを持つ自律型開発ループが含まれます。また、レート制限(1時間あたり100コール、設定可能)と、暴走ループを防ぐための高度なエラー検知機能を備えたサーキットブレーカーも実装されています。`--resume`オプションによりイテレーション間でセッション継続性が維持され、デフォルト24時間のセッション有効期限は設定可能です。`--live`によるライブストリーミング出力とtmux統合により、ループの状態、進捗、ログをリアルタイムでモニタリングできます。
インタラクティブな`ralph-enable`ウィザードは、プロジェクトタイプ(TypeScript、Python、Rust、Go)とフレームワーク(Next.js、FastAPI、Django)を自動検出し、beads、GitHub Issues、またはPRDドキュメントからタスクをインポートします。GitHub Issueのインポートでは、ラベル、タイトル、担当者、マイルストーン、ステータスなどのメタデータフィルターに対応し、first/interactive/priorityの選択戦略をサポートします。また、不完全なIssueに対しても自動で実装計画を生成する完全性評価(0-100スコア)機能があります。PRDインポートでは、Markdown、テキスト、JSON、Word、PDFドキュメントをRalph形式に変換します。
その他の機能として、リソース制限とコスト追跡付きのDockerおよびE2Bクラウドサンドボックスでの実行、`.ralphrc`設定ファイル、ログローテーション(10MB、4アーカイブ)、ドライランモード、`ralph-stats`によるメトリクス追跡、デスクトップ通知、自動gitバックアップブランチとロールバック機能、GitHub ActionsとのCI/CDパイプライン統合などが挙げられます。プロジェクトはv0.11.5で784のテストがパスしており、活発に開発が進められています。現在、Claude Codeからの依存分離を目指し、Codex、Gemini、Copilotなどの他のヘッドレスコーディングCLIをサポートするためのマルチプロバイダエージェント抽象化が進行中です。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.