Pre-indexed code knowledge graph, auto syncs on code changes, for Claude Code, Codex, Gemini, Cursor, OpenCode, AntiGravity, Kiro, and Hermes Agent — fewer tokens, fewer tool calls, 100% local
이 번역은 AI가 원문 README를 옮긴 것입니다. 원문이 항상 우선합니다.
<div align="center">
이미 설치하셨나요? codegraph upgrade를 실행하여 업데이트하세요.
업데이트 소식은 X에서 @getcodegraph를 팔로우하세요.
정밀한 컨텍스트 · 더 적은 도구 호출 · 더 빠른 답변 · 100% 로컬
<br>
CodeGraph 플랫폼이 곧 출시됩니다 — 모든 PR에 대해 무엇을 테스트해야 하는지, 무엇이 깨질 수 있는지, 어떤 흐름이 영향을 받는지, 비즈니스 로직이 손상되었는지 정확히 알 수 있습니다.
<a href="https://getcodegraph.com"><img alt="얼리 베타 액세스 대기자 명단" src="https://raw.githubusercontent.com/colbymchenry/codegraph/main/assets/waitlist.svg?v=2" height="52"></a>
<sub>호스팅 제품의 <b>얼리 베타 액세스</b> 받기 · <a href="https://getcodegraph.com">getcodegraph.com</a></sub>
</div>
Node.js 필요 없음 — 한 줄의 명령어로 OS에 맞는 빌드를 가져옵니다:
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/colbymchenry/codegraph/main/install.sh | sh
# Windows (PowerShell)
irm https://raw.githubusercontent.com/colbymchenry/codegraph/main/install.ps1 | iex
<details> <summary><b>Node가 이미 있나요? npm을 사용하세요 (모든 버전에서 작동)</b></summary>
npm i -g @colbymchenry/codegraph
<sub>CodeGraph는 자체 런타임을 번들로 제공합니다 — 컴파일할 필요 없고, 네이티브 빌드가 필요 없으며, 모든 곳에서 동일하게 작동합니다. 설치 프로그램은 codegraph를 PATH에 추가하지만 현재 셸을 변경하지는 않습니다 — 다음 단계 전에 새 터미널을 열어 명령어가 제대로 작동하도록 하세요.</sub>
<sub>언제든지 업그레이드하려면 codegraph upgrade를 실행하세요 — 설치 방법(번들, npm, npx)을 감지하여 그 자리에서 업데이트합니다. --check를 추가하면 업데이트 가능 여부를 확인하고, codegraph upgrade <version>으로 특정 버전을 고정할 수 있습니다.</sub>
</details>
새 터미널에서 설치 프로그램을 실행하여 CodeGraph를 사용 중인 에이전트에 연결하세요:
codegraph install
<sub>Claude Code, Cursor, Codex CLI, opencode, Hermes Agent, Gemini CLI, Antigravity IDE, Kiro를 감지하여 자동으로 구성하고 CodeGraph MCP 서버를 각각에 연결합니다. 이 단계가 CodeGraph를 에이전트에 연결하는 단계입니다; 1단계에서 CLI를 설치하는 것만으로는 자동으로 연결되지 않습니다. 에이전트만 연결할 뿐 어떤 코드도 인덱싱하지 않습니다; 각 프로젝트의 그래프를 구축하는 것은 3단계의 별도 codegraph init입니다. (단축키: npx @colbymchenry/codegraph는 다운로드와 실행을 한 번에 수행합니다.)</sub>
cd your-project
codegraph init
<sub>codegraph init은 로컬 .codegraph/ 디렉토리를 생성하고 동시에 전체 그래프를 구축합니다 — 하나의 명령어로 완료됩니다.</sub>
<div align="center">
</div>
자동 동기화는 기본적으로 활성화되어 있습니다. CodeGraph는 프로젝트를 감시하고 파일이 변경될 때마다 그래프를 업데이트합니다 — 에이전트가 코드를 편집하는 동안, 또는 파일을 추가, 수정, 삭제할 때 모두 적용됩니다. 인덱스는 절대 오래되지 않으며, 다시 실행할 필요가 없습니다.
마음이 바뀌셨나요? 한 줄의 명령어로 CodeGraph가 구성된 모든 에이전트에서 제거합니다:
codegraph uninstall
<sub>설치를 되돌립니다 — CodeGraph의 MCP 서버 구성, 지침, 권한을 각 구성된 에이전트에서 제거합니다. 프로젝트 인덱스(.codegraph/)는 그대로 남아 있습니다. 프로젝트별로 제거하려면 codegraph uninit을 사용하세요. --target을 사용하여 특정 에이전트에서만 제거하거나, --yes를 사용하여 비대화형으로 실행할 수 있습니다.</sub>
AI 에이전트가 코드를 이해해야 할 때 — 질문에 답하거나 변경을 수행하기 위해 — 느린 방식으로 구조를 발견합니다: grep, glob, Read를 사용하여 파일을 하나씩 읽고, 호출 경로와 의존성을 수동으로 재구축합니다. 이는 실제 작업을 시작하기 전에 많은 도구 호출과 왕복이 발생합니다.
CodeGraph는 에이전트에게 필요한 정확한 코드를 한 번의 호출로 제공합니다. 코드베이스의 모든 심볼, 호출 엣지, 의존성에 대한 사전 구축된 지식 그래프입니다 — 따라서 에이전트는 파일을 크롤링하는 대신 하나의 질문을 하고 관련 소스, 해당 심볼 간의 호출 경로(grep이 따라갈 수 없는 동적 디스패치 홉 포함), 변경의 영향 범위를 돌려받습니다. 파일별 검색이 아닌 정밀한 컨텍스트 — 이는 크고 작은 모든 코드베이스에서 더 적은 도구 호출과 더 빠른 답변을 의미합니다.
<img width="1536" height="1024" alt="토큰 비용 절감 규모" src="https://github.com/user-attachments/assets/eb74a11a-a3ab-4b01-80a6-19f78352ae8e" />
비용에 대한 참고: CodeGraph가 모든 코드베이스에서 제공하는 이점은 정밀도와 속도입니다 — 더 적은 도구 호출, 더 빠른 답변. 토큰 및 달러 비용도 절감하지만, 이러한 절감은 규모에 따라 달라집니다: 적당한 규모의 코드베이스에서는 작고 미미하며, 저장소가 크고 복잡할 때만 실질적입니다 — Google이나 Microsoft의 모노레포 규모에서 팀 전체의 일일 에이전트 사용량이 곱해져 실제 비용 항목이 될 때입니다. 500개 파일 프로젝트에서는 속도를 위해 CodeGraph를 채택하세요. 비용 절감은 코드베이스(및 팀)가 커질 때 나타납니다.
7개의 실제 오픈소스 코드베이스(7개 언어)에서 테스트되었으며, 에이전트(Claude Code, headless)가 하나의 아키텍처 질문에 답변하는 것을 CodeGraph 사용과 미사용으로 비교했습니다. 각 팔의 4회 실행 중앙값입니다. Opus 4.8 (2026-06-02)에서 현재 빌드(주 도구로 codegraphexplore)로 재검증되었습니다._
모든 저장소, 모든 크기에서의 보편적인 이점: 도구 호출 58% 감소 · 22% 더 빠름 · 파일 읽기가 거의 0으로 감소.
신뢰할 수 있는 보편적인 효과는 정밀한 컨텍스트와 속도입니다: CodeGraph는 에이전트의 grep/find/Read 크롤링을 몇 번의 직접 쿼리로 축소합니다 — 수천 줄의 파일에 묻혀 있더라도 요청한 정확한 메서드를 반환 — 따라서 파일 읽기가 거의 0인 상태로 답변하는 반면, CodeGraph가 없는 에이전트는 발견 작업에 예산을 소비합니다. 토큰 및 비용 열도 실제 데이터이지만, 위에서 언급했듯이 규모에 따라 달라집니다: 쿼리당 작고 노이즈가 있으며, 대규모 코드베이스와 높은 볼륨에서만 실제 비용으로 누적됩니다.
| 코드베이스 | 언어 | 도구 호출 | 시간 | 파일 읽기 | 토큰 | 비용 | ||
|---|---|---|---|---|---|---|---|---|
| VS Code | TypeScript · ~10k 파일 | 81% 감소 | 11% 더 빠름 | 0 vs 9 | 64% 감소 | 18% 저렴 | ||
| Excalidraw | TypeScript · ~640 | 40% 감소 | 27% 더 빠름 | 0 vs 7 | 25% 감소 | 동일 | ||
| Django | Python · ~3k | 77% 감소 | 13% 더 빠름 | 0 vs 9 | 60% 감소 | 8% 저렴 | ||
| Tokio | Rust · ~790 | 57% 감소 | 18% 더 빠름 | 0 vs 8 | 38% 감소 | 동일 | ||
| OkHttp | Java · ~645 | 50% 감소 | 31% 더 빠름 | 0 vs 4 | 54% 감소 | 25% 저렴 | ||
| Gin | Go · ~110 | 44% 감소 | 24% 더 빠름 | 1 vs 6 | 23% 감소 | 19% 저렴 | ||
| Alamofire | Swift · ~110 | 58% 감소 | 33% 더 빠름 | 0 vs 9 | 64% 감소 | 40% 저렴 |
<sub>파일 읽기 = CodeGraph 사용 vs 미사용 시 에이전트가 연 파일의 중앙값 — 정밀한 컨텍스트의 이점을 한 열로 보여줍니다. 토큰 및 비용은 사용/미사용 간의 동일한 차이입니다. 방향성을 가지며(실행마다 변동), 쿼리당 절대값이 작기 때문에 규모가 커져야 비용 항목이 됩니다. codegraph_explore는 또한 중복되는 상호 교환 가능한 구현을 시그니처로 축소하여 응답이 파일 수가 아닌 답변에 맞게 크기가 조정됩니다.</sub>
<details> <summary><strong>저장소별 세부 분석 — 사용 vs 미사용 (4회 중앙값)</strong></summary>
VS Code · ~10k 파일
| 지표 | CodeGraph 사용 | CodeGraph 미사용 | 차이 | ||
|---|---|---|---|---|---|
| 시간 | 1분 59초 | 2분 13초 | 11% 더 빠름 | ||
| 파일 읽기 | 0 | 9 | −9 | ||
| Grep/Bash | 0 | 11 | −11 | ||
| 도구 호출 | 4 | 21 | 81% 감소 | ||
| 총 토큰 | 640k | 1.79M | 64% 감소 | ||
| 비용 | $0.68 | $0.83 | 18% 저렴 |
Excalidraw · ~640 파일
| 지표 | CodeGraph 사용 | CodeGraph 미사용 | 차이 | ||
|---|---|---|---|---|---|
| 시간 | 1분 32초 | 2분 6초 | 27% 더 빠름 | ||
| 파일 읽기 | 0 | 7 | −7 | ||
| Grep/Bash | 1 | 8 | −7 | ||
| 도구 호출 | 9 | 15 | 40% 감소 | ||
| 총 토큰 | 1.27M | 1.69M | 25% 감소 | ||
| 비용 | $0.78 | $0.78 | 동일 |
Django · ~3k 파일
| 지표 | CodeGraph 사용 | CodeGraph 미사용 | 차이 | ||
|---|---|---|---|---|---|
| 시간 | 1분 43초 | 1분 58초 | 13% 더 빠름 | ||
| 파일 읽기 | 0 | 9 | −9 | ||
| Grep/Bash | 0 | 5 | −5 | ||
| 도구 호출 | 3 | 13 | 77% 감소 | ||
| 총 토큰 | 559k | 1.41M | 60% 감소 | ||
| 비용 | $0.57 | $0.62 | 8% 저렴 |
Tokio · ~790 파일
| 지표 | CodeGraph 사용 | CodeGraph 미사용 | 차이 | ||
|---|---|---|---|---|---|
| 시간 | 1분 55초 | 2분 20초 | 18% 더 빠름 | ||
| 파일 읽기 | 0 | 8 | −8 | ||
| Grep/Bash | 0 | 6 | −6 | ||
| 도구 호출 | 6 | 14 | 57% 감소 | ||
| 총 토큰 | 1.08M | 1.73M | 38% 감소 | ||
| 비용 | $0.82 | $0.82 | 동일 |
OkHttp · ~645 파일
| 지표 | CodeGraph 사용 | CodeGraph 미사용 | 차이 | ||
|---|---|---|---|---|---|
| 시간 | 1분 1초 | 1분 29초 | 31% 더 빠름 | ||
| 파일 읽기 | 0 | 4 | −4 | ||
| Grep/Bash | 2 | 6 | −4 | ||
| 도구 호출 | 5 | 10 | 50% 감소 | ||
| 총 토큰 | 502k | 1.10M | 54% 감소 | ||
| 비용 | $0.41 | $0.55 | 25% 저렴 |
Gin · ~110 파일
| 지표 | CodeGraph 사용 | CodeGraph 미사용 | 차이 | ||
|---|---|---|---|---|---|
| 시간 | 1분 14초 | 1분 37초 | 24% 더 빠름 | ||
| 파일 읽기 | 1 | 6 | −5 | ||
| Grep/Bash | 1 | 2 | −1 | ||
| 도구 호출 | 5 | 9 | 44% 감소 | ||
| 총 토큰 | 651k | 847k | 23% 감소 | ||
| 비용 | $0.46 | $0.57 | 19% 저렴 |
Alamofire · ~110 파일
| 지표 | CodeGraph 사용 | CodeGraph 미사용 | 차이 | ||
|---|---|---|---|---|---|
| 시간 | 1분 35초 | 2분 21초 | 33% 더 빠름 | ||
| 파일 읽기 | 0 | 9 | −9 | ||
| Grep/Bash | 0 | 4 | −4 | ||
| 도구 호출 | 5 | 12 | 58% 감소 | ||
| 총 토큰 | 766k | 2.10M | 64% 감소 | ||
| 비용 | $0.57 | $0.95 | 40% 저렴 |
</details>
<details> <summary><strong>전체 벤치마크 세부 정보</strong></summary>
방법론. 각 팔은 claude -p(Claude Opus 4.8)를 headless로 실행하며 --strict-mcp-config를 사용합니다: 사용 = CodeGraph의 MCP 서버 활성화, 미사용 = 빈 MCP 구성. 내장된 Read/Grep/Bash는 둘 다 사용 가능합니다. 저장소당 동일한 질문, 팔당 4회 실행, 중앙값 보고. 비용 = 실행의 totalcostusd; 토큰 = 처리된 총 토큰(입력(캐시 포함) + 출력); 시간 = 실제 경과 시간; 도구 호출 = 모델이 생성한 모든 하위 에이전트 내 호출을 포함한 모든 도구 호출. 저장소는 --depth 1로 클론되고 동일한 CodeGraph 빌드로 인덱싱되었습니다. 2026-06-02에 현재 빌드로 재검증되었습니다. 이 수치는 이전 Opus 4.7 검증보다 낮습니다 — CodeGraph 회귀가 아니라 더 강력한 기본 기준선입니다: Opus 4.8은 대규모 Explore 하위 에이전트 스윕으로 분산하는 대신 메인 스레드에서 효율적으로 grep/읽기를 수행하므로 CodeGraph 미사용 팔이 이전보다 더 가벼워졌습니다. 저장소별 수치는 미사용 팔이 얼마나 많이 탐색하느냐에 따라 실행마다 변동합니다(중앙값 4회로 평활화되지만 꼬리는 남아 있습니다 — 예: Django의 미사용 팔은 한 배치에서 $2.71/14분에 도달했습니다).
질문:
| 코드베이스 | 질문 | ||
|---|---|---|---|
| VS Code | "확장 호스트는 메인 프로세스와 어떻게 통신하나요?" | ||
| Excalidraw | "Excalidraw는 캔버스 요소를 어떻게 렌더링하고 업데이트하나요?" | ||
| Django | "Django의 ORM은 QuerySet에서 쿼리를 어떻게 빌드하고 실행하나요?" | ||
| Tokio | "tokio는 런타임에서 비동기 작업을 어떻게 스케줄링하고 실행하나요?" | ||
| OkHttp | "OkHttp는 인터셉터 체인을 통해 요청을 어떻게 처리하나요?" | ||
| Gin | "gin은 미들웨어 체인을 통해 요청을 어떻게 라우팅하나요?" | ||
| Alamofire | "Alamofire는 요청을 어떻게 빌드, 전송, 검증하나요?" |
CodeGraph가 이기는 이유: 인덱스를 사용할 수 있으면 에이전트가 직접 답변합니다 — 일반적으로 한 번의 codegraph_explore로 관련 소스를 반환하고, 보통 파일 읽기 없이 중단됩니다. 인덱스가 없으면 에이전트는 올바른 코드를 읽기 전에 발견 작업(find/ls/grep)에 대부분의 예산을 소비합니다. CodeGraph는 직접 쿼리될 때만 도움이 되므로, 지침은 에이전트가 파일 읽기 하위 에이전트에 탐색을 위임하지 않고 직접 답변하도록 유도합니다 — 그렇지 않으면 하위 에이전트가 파일을 읽게 되어 CodeGraph가 오버헤드가 됩니다.
</details>
[...truncated...]