microsoft/RPG-ZeroRepo
[ICLR 2026] RPG: A Repository Planning Graph for Unified and Scalable Codebase Generation
何を解決するか
AIコーディングエージェントは、一時的なチャット履歴や単純なファイル検索に依存しているため、長期的なタスクにおいて困難に直面します。これにより、要件のずれ(requirements drift)、アーキテクチャ決定の喪失、複数ファイルにわたる一貫性の欠如が生じます。RPG-ZeroRepoは、永続的なリポジトリ計画グラフ(RPG)を導入し、コードベースのライフサイクル全体にわたり、要件、アーキテクチャ、実装が整合していることを保証する耐久性のある制御層を提供します。
動作方法
このシステムは3つの主要なコンポーネントで構成されています。
- CoderMind: Claude CodeやGitHub Copilotなどのツールと統合されるエージェント向けレイヤー。CLIによるセットアップ、スラッシュコマンド(例:
/cmind.code_gen)、MCP(Model Context Protocol)ツールを介して、永続的なRPGワークスペースを提供します。 - ZeroRepo: 自然言語による要件を構造化された機能ツリーに変換し、アーキテクチャ的なRPGに変換し、依存関係を考慮した順序で完全なリポジトリを生成する前向きパイプライン。
- RPG-Encoder: 既存のコードベースを分析してRPGを抽出する逆方向パイプライン。意味的な意図と構造的依存関係を捉え、コミット差分に基づいてグラフを段階的に更新する進化メカニズムを含みます。
対象ユーザー
特にClaude CodeやGitHub Copilotを使用する開発者向けに設計されています。新規リポジトリの構築、複雑な既存コードベースの理解、または既存プロジェクトに対する大規模なグラフ認識更新が必要な場合に最適です。
主な特徴
- 永続的な計画: 一時的なチャットアーティファクトを、リポジトリ設計の構造的で検索可能なグラフに置き換えます。
- 双方向パイプライン: 要件からコードを生成する(ZeroRepo)と、既存コードから計画を抽出する(RPG-Encoder)の両方をサポートします。
- エージェント統合: 現代のAI IDE内でのシームレスな利用を可能にする専用のスラッシュコマンドとMCPツールを提供します。
- 段階的更新: コミットレベルの差分解析を使用して、完全な再エンコードを必要とせずに、計画グラフをコード変更と同期させます。
- RepoCraftベンチマーク: 主なPythonプロジェクトを対象に1,000以上のタスクを含む専用評価スイートを提供し、リポジトリレベルの生成品質を測定します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト