mikeyobrien/ralph-orchestrator

An improved implementation of the Ralph Wiggum technique for autonomous AI agent orchestration

何を解決するか

Ralph Orchestrator は、目標が達成されるまで継続的な反復ループでAIエージェントを維持することで、複雑なタスクでの失敗を防ぎます。単一のAI応答を超えて、エージェントが計画・実行・フィードバック(テスト、リント、人間の入力)に基づいて自己修正できるシステムを実装しています。

動作方法

Ralph は「ハットシステム」を使用し、専門的な役割(リサーチ、デバッグ、レビューなど)がイベントを通じて協調してタスクの異なる段階を処理します。また、「バックプレッシャーゲート」と呼ばれる自動チェック(型チェック、リントなど)を採用しており、未完成または破損した作業を拒否し、エージェントに再試行を促します。このフレームワークは Claude Code や Gemini CLI を含む複数のAIバックエンドに対応でき、MCPサーバーとして統合可能です。さらに、Telegram を通じてユーザーがエージェントを指導したり質問に答えることができる「RObot」という人間が関与するシステムも備えています。

対象ユーザー

AIエージェントを使って複雑なソフトウェア開発タスクを自動化し、自動検証と反復的改善を通じて本番環境対応の出力を保証したい開発者向けです。

特徴

  • マルチバックエンド対応: Claude Code、Gemini CLI、Copilot CLI など、幅広いAIコーディングアシスタントと連携可能。
  • ハットシステム: 専門的な役割(ハット)を用いて複数ステップのタスク実行を構造化。
  • バックプレッシャーゲート: テストやリントを統合し、失敗したコードを自動で拒否。
  • 人間が関与するシステム: Telegram を通じたリアルタイムでのエージェント制御とコミュニケーション。
  • Webダッシュボード: オーケストレーションループの監視と管理に使える視覚的インターフェース。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト