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와 호환됩니다.
관련
- 프로젝트
- 프로젝트
trailhq/GraftGraft는 tree-sitter를 사용한 구조적 파싱과 선택적 LLM 요약을 통해 코드베이스의 로컬 마크다운 기반 지식 그래프(요약, 핵심 코드 스니펫, 타입 지정 링크)를 생성하는 오픈소스 TypeScript/Node.js 도구입니다. 그래프는 `graft/` 폴더에 캐시되며 파일 변경 시에만 갱신되며, Claude Code, Cursor, Codex, Gemini 등의 코딩 에이전트에 자동으로 통합됩니다. 벤치마크에서는 최대 46%의 도구 호출 감소, 42%의 토큰 절감, 60%의 지연 시간 감소, SWE-bench에서 12점의 정확도 향상을 기록했습니다. 통합은 `graft init` 명령어 하나로 완료되며, 에이전트별 지침 파일을 생성합니다. CLI는 검색, 시각화, 텔레메트리 제어 기능을 제공합니다. 프로젝트는 MIT 라이선스이며, 더 빠르고 저렴한 AI 지원 개발을 목표로 합니다.
- 프로젝트
vercel-labs/lat.mdlat.md는 npm으로 배포되는 CLI로, 코드베이스용 마크다운 기반 지식 그래프를 생성합니다. `lat.md/`에 연결된 문서를 작성하고, 소스 파일에 `@lat` 주석을 추가하며, 그래프를 검증할 수 있습니다. 에이전트와 개발자는 오프라인 MiniLM 또는 원격 OpenAI/Vercel 임베딩을 통해 의미적으로 검색하고, `lat check`, `lat locate`, `lat expand` 명령어로 설계 결정, 제약 조건, 테스트 사양을 코드와 동기화할 수 있습니다.
- 프로젝트
- 프로젝트
Cranot/roam-coderoam‑code 는 원격 API 호출 없이 AI 코드 에이전트가 정의, 호출자, 테스트 영향, 위험(폭발 반경)을 질의할 수 있는 로컬 정적 분석 CLI(및 선택적 MCP 서버)입니다. 사전 검사, 헬스 요약, 검증 게이트, Claude 전용 훅을 제공하며, 모두 오픈소스이자 프라이버시를 보호합니다.