RepoMaster: GitHub 저장소를 활용한 자율적 복잡 문제 해결의 혁신
RepoMaster는 GitHub 저장소를 효율적으로 활용하여 복잡한 문제를 해결하는 자율 에이전트 프레임워크입니다. 기존 모델보다 월등한 성능을 보이며, 소프트웨어 개발의 혁신을 가져올 것으로 기대됩니다.

GitHub의 무한한 가능성을 깨우다: RepoMaster의 등장
소프트웨어 개발의 세계에서 복잡한 문제를 해결하는 것은 끊임없는 도전입니다. 최근 대규모 언어 모델(LLMs)의 발전으로 코드 생성 분야에 큰 진전이 있었지만, 실제 세계의 복잡한 문제는 단순한 스크립트가 아닌, 완벽한 코드 저장소를 필요로 합니다. 이러한 저장소를 처음부터 구축하는 것은 여전히 어려운 과제입니다.
하지만 희망이 있습니다. 바로 GitHub입니다. GitHub는 방대한 오픈소스 저장소의 보고이며, 개발자들은 복잡한 작업을 위해 이를 모듈식 구성 요소로 재사용합니다. 그러나 OpenHands나 SWE-Agent와 같은 기존 프레임워크는 이러한 귀중한 자원을 효과적으로 활용하는 데 어려움을 겪었습니다. README 파일만으로는 충분한 정보를 제공하지 못하며, 저장소의 방대한 정보와 복잡한 의존성 때문에 LLMs의 제한된 컨텍스트 창이 문제가 되었습니다.
RepoMaster: 한계를 뛰어넘는 혁신
이러한 문제를 해결하기 위해 등장한 것이 바로 RepoMaster입니다. Huacan Wang을 비롯한 11명의 연구원이 개발한 RepoMaster는 GitHub 저장소를 자율적으로 탐색하고 재사용하여 복잡한 작업을 해결하도록 설계된 혁신적인 에이전트 프레임워크입니다.
RepoMaster의 핵심은 효율적인 이해를 위한 다양한 전략에 있습니다. RepoMaster는 함수 호출 그래프, 모듈 의존성 그래프, 계층적 코드 트리를 구축하여 핵심 구성 요소를 식별하고, 전체 저장소 대신 식별된 핵심 요소만 LLMs에 제공합니다. 자율 실행 중에는 탐색 도구를 사용하여 관련 구성 요소를 점진적으로 탐색하고, 컨텍스트 사용을 최적화하기 위해 정보를 정리합니다.
놀라운 성능: 실험 결과
조정된 MLE-bench에서 평가한 결과, RepoMaster는 기존 최고 성능 모델인 OpenHands보다 유효 제출 건수가 110% 증가했습니다. 새롭게 공개된 GitTaskBench에서는 작업 성공률을 24.1%에서 62.9%로 높였으며, 토큰 사용량은 95%나 줄였습니다. 이는 RepoMaster의 효율성과 성능을 명확하게 보여주는 결과입니다. (자세한 내용은 https://github.com/wanghuacan/RepoMaster에서 확인 가능합니다.)
미래를 위한 전망
RepoMaster는 GitHub 저장소의 잠재력을 최대한 활용하는 새로운 길을 제시합니다. 복잡한 소프트웨어 개발 문제 해결에 있어서 획기적인 발전이며, 앞으로 더욱 발전된 AI 기반 개발 도구의 등장을 예고하는 중요한 이정표가 될 것입니다. RepoMaster의 등장으로 더욱 효율적이고 지능적인 소프트웨어 개발 시대가 가까워졌습니다.
Reference
[arxiv] RepoMaster: Autonomous Exploration and Understanding of GitHub Repositories for Complex Task Solving
Published: (Updated: )
Author: Huacan Wang, Ziyi Ni, Shuo Zhang, Shuo Lu, Sen Hu, Ziyang He, Chen Hu, Jiaye Lin, Yifu Guo, Yuntao Du, Pin Lyu
http://arxiv.org/abs/2505.21577v1