본문으로 건너뛰기

트렌딩 - GitHub 인기 레포 & HuggingFace 모델

colbymchenry/codegraph

TypeScript120 / 0

CodeGraph는 tree-sitter로 다중 언어를 파싱해 SQLite(FTS5) 기반의 로컬 코드 지식 그래프를 만들고 MCP 도구로 에이전트에 '정확한' 코드 문맥을 한 번에 제공해 도구 호출·파일 읽기를 크게 줄인다.

TL;DR

CodeGraph는 tree-sitter로 다중 언어를 파싱해 심볼·호출선·파일 관계를 SQLite(FTS5) 기반의 로컬 지식 그래프로 저장하고, MCP 서버로 에이전트에게 codegraph_explore라는 단일 도구를 노출한다. 에이전트는 한 번의 쿼리로 관련 소스, 호출 경로, 영향 반경을 받아서 파일 단위 탐색과 grep/Read 루프를 대체한다. 벤치마크에서 도구 호출이 평균 58% 감소하고 응답 시간이 22% 빨라지는 등 검색·탐색 비용이 줄었으며, 토큰·달러 절감은 리포지토리 규모에 따라 미미할 수도 있고 대형 모노레포에서 큰 효과가 나타났다. 로컬 완전 실행과 자동 파일 감시로 실시간 인덱싱이 유지되며, 임베딩 방식 대신 구조적 그래프로 문맥을 구성하므로 외부 서비스·API 키 없이 에이전트 문맥 품질을 높일 수 있다. 단점은 인덱스 유지와 초기 색인 비용이 존재하고, 토큰·비용 절감은 작은 코드베이스에서 제한적이라는 점이다.

핵심 포인트

  • 100% 로컬 실행(번들형 Node 런타임 제공)으로 코드가 외부로 유출되지 않음
  • 단일 강력 MCP 도구(codegraph_explore)를 통해 에이전트의 잘못된 서브에이전트 호출을 억제함
  • 언어 경계를 잇는 브리징(예: Swift↔ObjC, React Native 브리지)으로 교차언어 호출을 해결함
  • SQLite + FTS5 기반 저장소로 별도 벡터 DB 없이 전체문자열 검색을 제공함

벤치마크

벤치마크지표비교
Aggregate (7 repos) - Tool callsTool calls58% fewermedian of 4 runs per arm
Aggregate (7 repos) - TimeTime22% fastermedian of 4 runs per arm
VS CodeTool calls81% fewerWITH vs WITHOUT CodeGraph (median of 4)
VS CodeTokens64% fewerWITH vs WITHOUT CodeGraph (median of 4)
OkHttpTime31% fasterWITH vs WITHOUT CodeGraph (median of 4)
AlamofireTime33% fasterWITH vs WITHOUT CodeGraph (median of 4)

이미지 분석

코드베이스 크기에 따라 토큰 및 비용 절감 효과가 비선형으로 증가함을 보여주는 그래프(작은 리포지토리에서는 절감이 미미하고 대형 모노레포에서 가파르게 증가).
그래프는 코드베이스 크기·복잡도가 작은 영역에서는 토큰·비용 절감이 '무시가능' 수준이며, 어느 임계값(threshold) 이후에 절감 효과가 급격히 늘어나 대형 모노레포 수준에서 실질적 비용 절감이 발생함을 시각화한다. README의 벤치마크 문단과 일치하며, 비용은 규모 의존적이라는 핵심 주장을 보완한다.

55k

STARS

3.4k

FORKS

+233

TRENDING

120

조회수

watchers 55kopen issues 238MIT License

관련 토론

아직 관련 토론이 없습니다.

댓글

댓글을 작성하려면 로그인이 필요합니다.