microsoft/RPG-ZeroRepo
[ICLR 2026] RPG: A Repository Planning Graph for Unified and Scalable Codebase Generation
해결하는 문제
AI 코딩 에이전트는 일시적인 채팅 기록과 단순한 파일 검색에 의존하기 때문에 장기적인 작업에서 어려움을 겪습니다. 이로 인해 요구사항의 이탈(Requirements Drift), 아키텍처 결정의 상실, 다중 파일 편집의 일관성 부족이 발생합니다. RPG-ZeroRepo는 지속 가능한 리포지토리 계획 그래프(RPG)를 도입하여 코드베이스 전체 수명 주기에 걸쳐 요구사항, 아키텍처, 구현이 일치하도록 보장하는 내구성 있는 제어 계층을 제공합니다.
작동 방식
이 시스템은 세 가지 주요 구성 요소로 구성됩니다.
- CoderMind: Claude Code 및 GitHub Copilot과 같은 도구와 통합되는 에이전트용 레이어입니다. CLI 설정, 슬래시 명령어(예:
/cmind.code_gen), MCP(Model Context Protocol) 도구를 통해 지속 가능한 RPG 작업 공간을 제공합니다. - ZeroRepo: 자연어 기반 요구사항을 구조화된 기능 트리로 변환하고, 아키텍처적 RPG로 변환한 후, 종속성 인식 순서로 완전한 리포지토리를 생성하는 전방향 파이프라인입니다.
- RPG-Encoder: 기존 코드베이스를 분석하여 RPG를 추출하는 역방향 파이프라인입니다. 의미적 의도와 구조적 종속성을 포착하며, 커밋 차이(diff) 기반으로 그래프를 단계적으로 업데이트하는 진화 메커니즘을 포함합니다.
대상 사용자
특히 Claude Code와 GitHub Copilot를 사용하는 개발자들을 위한 것입니다. 새 리포지토리를 처음부터 구축하거나, 복잡한 기존 코드베이스를 이해하거나, 기존 프로젝트에 대해 대규모의 그래프 인식 업데이트를 수행해야 하는 경우에 적합합니다.
주요 특징
- 지속적인 계획: 일시적인 채팅 아티팩트를 대체하여 리포지토리 설계의 구조적이고 검색 가능한 그래프를 제공합니다.
- 양방향 파이프라인: 요구사항에서 코드를 생성하는(ZeroRepo) 것과 기존 코드에서 계획을 추출하는(RPG-Encoder) 것을 모두 지원합니다.
- 에이전트 통합: 현대적인 AI IDE 내에서 원활하게 사용할 수 있도록 전용 슬래시 명령어와 MCP 도구를 제공합니다.
- 단계적 업데이트: 전체 재인코딩 없이 커밋 수준의 차이 분석을 사용하여 계획 그래프를 코드 변경과 동기화합니다.
- RepoCraft 벤치마크: 주요 Python 프로젝트를 대상으로 1,000개 이상의 작업을 포함하는 전용 평가 세트를 제공하여 리포지토리 수준의 생성 품질을 측정합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트