PageAI-Pro/ralph-loop
A long-running AI agent loop. Ralph automates software development tasks by iteratively working through a task list until completion.
何を解決するか
Ralph Loopは、長期間にわたるソフトウェア開発タスクを自動化するように設計されています。AIエージェントが焦点を失ったり、途中で停止したりすることを防ぐために、構造化されたタスクリストを反復的に処理し、プロジェクトが完了するまで継続的に作業を進めます。これにより、AIが数日間連続でコードを書くことが可能になります。
動作方法
Ralphは、隔離されたDocker Sandbox内でエージェントAI CLI(Claude Code、Cursor、Geminiなど)を管理するループとして動作します。各反復では、以下のワークフローに従います:
- タスク選択:照合テーブルから優先度の高い未完了タスクを特定します。
- 実行:そのタスクの詳細なステップをエージェントが処理します。
- 検証:エージェントはテスト、Lint、型チェックを実行して作業の妥当性を確認します。
- 完了:検証が完了すると、エージェントはスクリーンショットを撮影し、タスクステータスを更新、変更をコミットします。
ユーザーはSTEERING.mdファイルを編集することで、エージェントに標準のタスクリストの前に処理すべき重要な優先事項を注入できます。
対象ユーザー
完全な製品要件書(PRD)の実装を自動化したいソフトウェア開発者。エージェントAIを使って、コード作成、テスト、コミットの繰り返しサイクルを自律的に処理したい人向けです。
特徴
- PRDからタスク自動化:非構造化された要件を正式なPRDと詳細なタスクリストに変換する
prd-creatorスキルを備えています。 - サンドボックス実行:Dockerサンドボックスを使用して、セキュアで隔離された環境を提供。異なるエージェントに一貫した名前付けが可能です。
- 可視性:リアルタイムのプレビュー配信、反復時間、各ステップの履歴ログを提供。
- 拡張可能なスキル:React、PostgreSQL、Playwrightなど、さまざまなフレームワーク向けの再利用可能な「スキル」(専門知識とワークフロー)のライブラリを備えています。
- 人間が関与する仕組み:人間の介入や意思決定が必要な場合に、
<promise>BLOCKED</promise>などのセマンティックプロミスタグを使用して通知します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト