microsoft/RPG-ZeroRepo

[ICLR 2026] RPG: A Repository Planning Graph for Unified and Scalable Codebase Generation

它解决的问题

AI 编码代理在长时间任务中经常丢失仓库级别的上下文:需求漂移、架构决策被遗忘、编辑遗漏隐藏依赖。这个项目为代理提供了一个基于图的持久规划工作空间,使它们能够在整个会话中跟踪整个仓库。

工作原理

核心思想是一个仓库规划图(RPG),作为仓库的结构化、可搜索地图——连接需求、功能、架构、文件和依赖。项目提供三个主要部分:

  • CoderMind 是面向代理的层。它与 Claude Code 和 GitHub Copilot 配合,通过 CLI、斜杠命令和 MCP 图工具为它们提供持久的 RPG 工作空间。代理可以规划、生成代码、理解现有代码库,并进行图感知的编辑。
  • ZeroRepo 是正向流水线:从自然语言需求开始,将其分解为功能和架构,构建 RPG,然后按依赖顺序生成仓库。
  • RPG-Encoder 是反向流水线:它获取现有代码库并将其编码回 RPG,以便代理可以导航和维护仓库。
  • RepoCraft 是一个用于评估仓库级代码生成的基准,衡量覆盖率、准确性和代码统计。

适用对象

  • 使用 AI 编码助手(Claude Code 或 GitHub Copilot)的开发人员,需要处理大型多文件项目而不丢失全局视图。
  • 复现 RPG、ZeroRepo 或 RPG-Encoder 相关论文的研究人员,或从事仓库级代码生成的研究人员。
  • 希望评估或改进长时程编码代理的团队。

亮点

  • 持久的 RPG 工作空间取代了聊天历史和文件搜索,作为代理的仓库上下文记忆。
  • 支持两个方向:从需求生成仓库(ZeroRepo)和将现有仓库映射到图(RPG-Encoder)。
  • 通过斜杠命令和 MCP 工具与 Claude Code 和 GitHub Copilot 集成。
  • 包含 RepoCraft,一个包含 6 个真实世界 Python 项目(scikit-learn、pandas、sympy、statsmodels、requests、django)中 1,052 个任务的基准。
  • 由两篇同行评审论文(ICLR 2026 和 ICML 2026)支持,并采用 MIT 许可证。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目