gersteinlab/LocAgent

[ACL 2025] Graph-guided agentic framework for code localization https://arxiv.org/abs/2503.09089

해결하는 문제

LocAgent는 버그를 수정하거나 기능을 구현하기 위해 변경이 필요한 정확한 파일 또는 코드 조각을 식별하는 코드 로컬라이제이션의 어려움을 해결합니다. 기존 방법들은 복잡한 코드베이스를 탐색하는 데 어려움을 겪고, 자연어 문제 설명과 실제 코드 요소 사이의 간극을 메우지 못하는 경우가 많습니다.

작동 방식

LocAgent는 코드 구조와 의존성을 표현하는 방향성 있는 이질적 그래프로 코드베이스를 파싱합니다. 이 가벼운 그래프 표현을 통해 LLM 에이전트는 다단계 추론을 수행하여 코드베이스의 의존성을 따라가며 관련 엔티티를 보다 효과적으로 검색하고 위치할 수 있습니다. 단순 텍스트 검색보다 우수한 성능을 발휘합니다.

대상 사용자

이 프레임워크는 자동 소프트웨어 유지보수, AI 기반 버그 수정, LLM 기반 코드 분석 도구를 개발하거나 연구하는 개발자 및 연구자에게 적합합니다.

주요 특징

  • 그래프 기반 탐색: 코드 의존성을 포착하기 위해 이질적 그래프를 사용하여 검색 정확도를 향상시킵니다.
  • 다단계 추론: 에이전트가 코드베이스 구조를 따라가서 관련 코드를 찾을 수 있도록 합니다.
  • 세부 조정된 모델: 코드 로컬라이제이션에 최적화된 Qwen2.5-Coder (7B 및 32B) 전용 버전을 제공합니다.
  • 벤치마크 통합: 로컬라이제이션 정확도 평가를 위해 Loc-Bench 및 SWE-bench와 호환됩니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트