Hướng dẫn AI

CodeGraph là gì? Giải thích dễ hiểu về repo colbymchenry/codegraph

CodeGraph là công cụ tạo bản đồ codebase cục bộ cho AI coding agent, giúp giảm token và thời gian đọc code bằng cách lập chỉ mục quan hệ hàm, class và file, hỗ trợ nhiều ngôn ngữ và AI agent qua MCP server.

Xuất bản: 14 thg 6, 2026Cập nhật: 14 thg 6, 2026Thời gian đọc: 7 minLượt xem: 5
CodeGraphAI coding agentknowledge graphMCP serverdeveloper tools

💡Điểm chính của bài viết

  • CodeGraph là công cụ tạo bản đồ codebase cục bộ cho AI coding agent, giúp giảm token và thời gian đọc code bằng cách lập chỉ mục quan hệ hàm, class và file, hỗ trợ nhiều ngôn ngữ và AI agent qua MCP server.

Repo: https://github.com/colbymchenry/codegraph
Chủ đề: AI coding agent, bản đồ codebase, knowledge graph, MCP server, giảm token khi AI đọc code
Đối tượng: lập trình viên dùng Claude Code, Cursor, Codex CLI, Gemini CLI, Kiro, OpenCode hoặc các AI coding agent
Mức độ: dễ hiểu, hạn chế thuật ngữ khó
Cập nhật theo README và CLAUDE.md được kiểm tra: 14/06/2026

1. Hiểu đơn giản CodeGraph là gì?

CodeGraph là công cụ tạo “bản đồ hiểu code” cho một dự án lập trình.

Nói đơn giản:

Ví dụ

CodeGraph đọc toàn bộ project trước. Nó ghi lại file nào có hàm nào, class nào, ai gọi ai, ai phụ thuộc ai. Sau đó AI coding agent có thể hỏi bản đồ đó thay vì tự mò từng file.

Nếu bạn từng dùng Claude Code, Cursor hoặc Codex CLI để sửa code, bạn sẽ thấy AI thường phải tìm file, grep từ khóa, đọc nhiều file, đoán quan hệ giữa các hàm, rồi đọc tiếp file khác. Việc này tốn token, tốn thời gian và dễ bỏ sót.

CodeGraph giải quyết bằng cách tạo một chỉ mục trước:

Ví dụ

Codebase → CodeGraph lập bản đồ → AI hỏi bản đồ → AI hiểu dự án nhanh hơn

Câu dễ nhớ:

Ví dụ

CodeGraph giống bản đồ Google Maps cho codebase, nhưng dành cho AI coding agent.

2. Vấn đề CodeGraph muốn giải quyết

Khi AI coding agent làm việc với một dự án lớn, nó thường không biết ngay cấu trúc dự án.

Ví dụ bạn hỏi:

Ví dụ

Hệ thống đăng nhập hoạt động như thế nào?

Nếu không có CodeGraph, agent có thể phải:

Ví dụ

grep "login" grep "auth" đọc router đọc controller đọc service đọc database model đọc middleware đọc test

Mỗi lần đọc là một tool call, và mỗi tool call có thể tốn token. CodeGraph giúp agent hỏi thẳng: “hãy cho tôi các hàm, class, file và đường gọi liên quan đến đăng nhập”. Thay vì mò từng file, agent nhận được phần liên quan đã được gom lại.

3. CodeGraph không phải là gì?

CodeGraph không phải là model AI mới, chatbot, IDE riêng, công cụ tự sửa code thay bạn, hoặc công cụ vẽ sơ đồ đẹp cho người xem.

CodeGraph là:

Ví dụ

một công cụ đọc codebase lưu quan hệ trong code tạo cơ sở dữ liệu cục bộ mở dữ liệu đó cho AI agent qua MCP

Nói ngắn:

Ví dụ

CodeGraph không thay thế AI coding agent. Nó giúp AI coding agent hiểu codebase nhanh và ít tốn hơn.

4. “Knowledge graph” trong CodeGraph nghĩa là gì?

“Knowledge graph” nghe có vẻ phức tạp, nhưng trong ngữ cảnh này có thể hiểu là bản đồ quan hệ.

Ví dụ trong code có:

Ví dụ

loginController gọi authService authService gọi userRepository userRepository gọi database

CodeGraph lưu các quan hệ đó dưới dạng graph:

Ví dụ

loginController → authService → userRepository → database

Nhờ vậy, khi bạn hỏi một phần code hoạt động thế nào, agent không chỉ tìm tên file. Nó còn có thể thấy quan hệ giữa các thành phần.

5. MCP server là gì trong CodeGraph?

README nói CodeGraph có thể chạy như MCP server.

Với người mới, chỉ cần hiểu:

TEXT
MCP server = cổng kết nối để AI agent dùng công cụ bên ngoài.

Nếu Claude Code, Cursor hoặc Codex CLI hỗ trợ MCP, chúng có thể gọi CodeGraph như một công cụ.

Ví dụ agent có thể gọi:

Ví dụ

codegraph_explore codegraph_search codegraph_node codegraph_callers

Nói dễ hiểu:

Ví dụ

MCP giúp AI agent hỏi CodeGraph: "Hàm này ở đâu?", "Ai gọi hàm này?", "Phần này hoạt động thế nào?"

6. CodeGraph hoạt động như thế nào?

Theo CLAUDE.md, CodeGraph dùng tree-sitter để phân tích code, lưu symbols/edges/files vào SQLite FTS5, rồi mở knowledge graph đó cho AI agent qua MCP.

Giải thích đơn giản từng phần:

TEXT
tree-sitter = công cụ đọc cấu trúc code
symbol = hàm, class, biến, interface, method...
edge = quan hệ giữa các symbol
SQLite = file database nhỏ chạy cục bộ
FTS5 = tìm kiếm toàn văn nhanh trong SQLite
MCP = cách AI agent gọi CodeGraph

Quy trình:

Ví dụ

Bước 1: CodeGraph quét project. Bước 2: Nó nhận diện hàm, class, file, import, route, quan hệ gọi hàm. Bước 3: Nó lưu dữ liệu vào thư mục .codegraph/ trong project. Bước 4: Khi AI cần hiểu code, AI hỏi CodeGraph. Bước 5: CodeGraph trả về phần code và quan hệ liên quan.

7. Dữ liệu có gửi lên cloud không?

README mô tả CodeGraph là 100% local và mỗi project có dữ liệu trong thư mục .codegraph/.

Điều này nghĩa là:

Ví dụ

CodeGraph tạo chỉ mục ở máy của bạn. Dữ liệu index nằm trong project của bạn. Không cần gửi toàn bộ codebase lên server riêng của CodeGraph.

Tuy nhiên, cần phân biệt:

Ví dụ

CodeGraph local không có nghĩa là AI model bạn dùng cũng local.

Nếu bạn dùng Claude Code, Codex CLI hoặc Cursor với model cloud, nội dung được agent gửi cho model vẫn phụ thuộc vào công cụ AI bạn đang dùng. CodeGraph chỉ giúp giảm việc đọc file và gom đúng ngữ cảnh hơn.

8. Cách cài và dùng cơ bản

Bước 1: Cài CodeGraph

Có thể dùng npm hoặc installer theo hướng dẫn trên repo.

Ví dụ bằng npx:

Ví dụ

npx @colbymchenry/codegraph

Hoặc cài để có lệnh codegraph trên PATH.

Bước 2: Kết nối với agent

Chạy:

Ví dụ

codegraph install

Lệnh này tự phát hiện và cấu hình các agent được hỗ trợ, ví dụ Claude Code, Cursor, Codex CLI, opencode, Hermes Agent, Gemini CLI, Antigravity IDE và Kiro.

Bước 3: Khởi tạo trong project

Vào thư mục project:

Ví dụ

cd your-project codegraph init

Lệnh này tạo thư mục .codegraph/ và xây graph ban đầu.

Bước 4: Không cần sync thủ công

README nói auto-sync được bật mặc định. Khi file thay đổi, CodeGraph theo dõi và cập nhật graph.

Ví dụ

Bạn sửa code. CodeGraph tự cập nhật bản đồ. Agent luôn có bản đồ mới hơn.

9. Các lệnh CLI quan trọng

Một số lệnh đáng nhớ:

Ví dụ

codegraph install # kết nối CodeGraph với agent codegraph uninstall # gỡ cấu hình khỏi agent codegraph init # tạo graph cho project codegraph uninit # xóa cấu hình CodeGraph khỏi project codegraph index # index lại toàn bộ project codegraph sync # cập nhật thay đổi codegraph status # xem trạng thái index codegraph query # tìm symbol codegraph explore # hỏi một khu vực code hoạt động thế nào codegraph node # xem một symbol hoặc file codegraph callers # xem ai gọi một hàm codegraph callees # xem hàm này gọi ai codegraph impact # phân tích thay đổi này ảnh hưởng đến đâu codegraph affected # tìm test liên quan đến file đã sửa

Với người mới, chỉ cần nhớ 3 lệnh đầu:

Ví dụ

codegraph install codegraph init codegraph status

10. Các tool MCP quan trọng

Khi chạy như MCP server, CodeGraph đưa ra 4 tool chính.

codegraph_explore

Đây là tool chính. Dùng khi muốn hỏi:

Ví dụ

Phần này hoạt động thế nào? Luồng X đi đến Y ra sao? Module này liên quan đến file nào?

Tool này trả về mã nguồn liên quan, bản đồ quan hệ và vùng ảnh hưởng.

codegraph_node

Dùng để xem một symbol cụ thể, ví dụ một hàm hoặc class. Nó có thể trả về source code của symbol, ai gọi nó, nó gọi ai, và file liên quan.

codegraph_search

Dùng để tìm symbol theo tên, ví dụ createUser hoặc AuthService.

codegraph_callers

Dùng để tìm tất cả nơi gọi một hàm. Tool này hữu ích khi bạn định sửa một hàm và muốn biết phần nào có thể bị ảnh hưởng.

11. CodeGraph hỗ trợ agent nào?

README liệt kê các agent được installer tự phát hiện và cấu hình:

Ví dụ

Claude Code Cursor Codex CLI opencode Hermes Agent Gemini CLI Antigravity IDE Kiro

Điểm quan trọng:

Ví dụ

CodeGraph sinh ra cho AI coding agent. Nếu bạn không dùng AI coding agent, lợi ích sẽ ít hơn.

12. CodeGraph hỗ trợ ngôn ngữ nào?

README liệt kê hơn 20 ngôn ngữ và framework/file type. Một số ngôn ngữ có full support gồm:

Ví dụ

TypeScript, JavaScript, Python, Go, Rust, Java, C#, PHP, Ruby, C, C++, Swift, Kotlin, Scala, Dart, Svelte, Vue, Astro, Liquid, Pascal/Delphi, Lua, R

Objective-C có partial support. Điều này nghĩa là CodeGraph không chỉ dành cho JavaScript/TypeScript. Nó hướng tới nhiều codebase khác nhau.

13. CodeGraph có thực sự tiết kiệm token không?

README công bố benchmark trên 7 codebase mã nguồn mở thực tế, so sánh Claude Code trả lời câu hỏi kiến trúc có và không có CodeGraph.

Kết quả trung bình được repo nêu:

Ví dụ

16% rẻ hơn 47% ít token hơn 22% nhanh hơn 58% ít tool call hơn

Các repo thử gồm VS Code, Excalidraw, Django, Tokio, OkHttp, Gin và Alamofire.

Tuy nhiên, nên hiểu benchmark này đúng theo điều kiện thử nghiệm của tác giả. Khi dùng thực tế, kết quả có thể khác tùy độ lớn codebase, ngôn ngữ, agent, câu hỏi, mức độ agent chịu dùng CodeGraph, và chất lượng index.

Cách nhìn hợp lý:

Ví dụ

CodeGraph có khả năng giảm token và tool call trong nhiều trường hợp, nhưng bạn vẫn nên tự đo trên project của mình.

14. Khi nào CodeGraph hữu ích nhất?

CodeGraph hữu ích khi:

Ví dụ

project có nhiều file AI agent thường xuyên phải tìm code bạn hay hỏi kiến trúc dự án bạn sửa một hàm và muốn biết ảnh hưởng bạn muốn agent hiểu call graph nhanh hơn bạn dùng Claude Code/Cursor/Codex CLI/Gemini CLI/Kiro...

Ví dụ câu hỏi phù hợp:

Ví dụ

Luồng đăng nhập hoạt động thế nào? API /checkout đi qua những hàm nào? Nếu sửa hàm validateUser thì ảnh hưởng tới đâu? Ai gọi hàm sendEmail? Module thanh toán liên quan đến file nào?

15. Khi nào chưa cần CodeGraph?

Bạn có thể chưa cần CodeGraph nếu project rất nhỏ, chỉ có vài file, bạn không dùng AI coding agent, bạn chỉ hỏi AI vài câu ngắn, hoặc bạn không muốn cài thêm tool.

Với project nhỏ, AI đọc file trực tiếp có thể đủ. CodeGraph hợp lý hơn khi codebase lớn hơn và agent phải tìm hiểu nhiều lần.

16. Điểm mạnh của CodeGraph

16.1. Local-first

Index nằm trong project, thường ở .codegraph/.

16.2. Auto-sync

CodeGraph theo dõi file thay đổi và cập nhật graph tự động.

16.3. Hỗ trợ nhiều agent

Không chỉ Claude Code. Repo liệt kê Cursor, Codex CLI, opencode, Hermes Agent, Gemini CLI, Antigravity IDE và Kiro.

16.4. Hỗ trợ nhiều ngôn ngữ

Hơn 20 ngôn ngữ và file type.

16.5. Hữu ích cho impact analysis

Khi sửa một hàm, bạn có thể xem ai gọi nó và phần nào bị ảnh hưởng.

17. Điểm cần cẩn trọng

17.1. Không thay thế việc hiểu code

CodeGraph giúp AI hiểu nhanh hơn, nhưng lập trình viên vẫn cần kiểm tra.

17.2. Index có thể không hoàn hảo

Một số framework, dynamic code, reflection hoặc magic runtime có thể khó phân tích tĩnh.

17.3. Agent phải thật sự dùng tool

README cũng lưu ý CodeGraph chỉ giúp khi agent truy vấn trực tiếp. Nếu agent vẫn tự đọc file bằng sub-agent, CodeGraph có thể trở thành overhead.

17.4. Không nhầm local index với privacy tuyệt đối

CodeGraph local, nhưng model cloud bạn dùng vẫn có chính sách riêng.

17.5. Cần kiểm tra license

README ghi license là MIT, thuận lợi cho nhiều trường hợp sử dụng, nhưng vẫn nên đọc license trước khi dùng trong sản phẩm.

18. So sánh đơn giản với grep

grep giống như tìm từ khóa.

Ví dụ

grep -R "login" src/

Nó trả về file có chữ login.

CodeGraph thì cố hiểu quan hệ:

Ví dụ

login route nằm ở đâu route gọi controller nào controller gọi service nào service gọi repository nào hàm nào gọi hàm nào nếu sửa hàm này thì ảnh hưởng tới đâu

Cách hiểu:

Ví dụ

grep tìm chữ. CodeGraph tìm cấu trúc và quan hệ.

19. Người mới nên bắt đầu thế nào?

Lộ trình gợi ý:

Ví dụ

Bước 1: Đọc README để hiểu mục tiêu. Bước 2: Cài CodeGraph bằng npx hoặc npm. Bước 3: Chạy codegraph install để nối với agent. Bước 4: Vào project thật và chạy codegraph init. Bước 5: Kiểm tra codegraph status. Bước 6: Hỏi agent một câu về kiến trúc project. Bước 7: So sánh với khi không dùng CodeGraph.

Nên bắt đầu với một project bạn hiểu sẵn. Như vậy bạn dễ đánh giá CodeGraph trả lời đúng hay sai.

20. Kết luận

CodeGraph là công cụ tạo bản đồ codebase cục bộ cho AI coding agent.

Cách hiểu ngắn nhất:

Ví dụ

CodeGraph giúp AI hiểu cấu trúc và quan hệ trong codebase nhanh hơn, thay vì phải grep và đọc file lặp lại.

Repo này phù hợp nhất với người dùng Claude Code, Cursor, Codex CLI, Gemini CLI, Kiro hoặc các AI coding agent khác, đặc biệt khi làm việc với project nhiều file.

Câu dễ nhớ:

Ví dụ

Nếu AI coding agent là người sửa code, CodeGraph là bản đồ giúp nó tìm đúng đường trong project.

Gợi ý tiêu đề SEO

  • CodeGraph là gì? Giải thích dễ hiểu về repo colbymchenry/codegraph
  • Tìm hiểu CodeGraph: bản đồ codebase cho AI coding agent
  • CodeGraph dùng để làm gì? Giảm token và tool call khi AI đọc code
  • Cách CodeGraph giúp Claude Code, Cursor và Codex hiểu codebase nhanh hơn

Mô tả SEO

Bài viết giải thích repo colbymchenry/codegraph theo cách dễ hiểu: CodeGraph là gì, vì sao AI coding agent cần bản đồ codebase, cách cài đặt, cách hoạt động, MCP tools, supported agents, supported languages, benchmark, ưu điểm, hạn chế và khi nào nên dùng.

Nguồn tham khảo

  1. GitHub — colbymchenry/codegraph: https://github.com/colbymchenry/codegraph
  2. CLAUDE.md — Project overview and architecture: https://github.com/colbymchenry/codegraph/blob/main/CLAUDE.md
  3. npm — @colbymchenry/codegraph: https://www.npmjs.com/package/@colbymchenry/codegraph
  4. CodeGraph website: https://colbymchenry.github.io/codegraph/
  5. Model Context Protocol documentation: https://modelcontextprotocol.io/
  6. tree-sitter documentation: https://tree-sitter.github.io/tree-sitter/
  7. SQLite FTS5 documentation: https://www.sqlite.org/fts5.html
PR

Được biên soạn bởi PixelRouter Editorial Team

Chúng tôi cung cấp các bài viết chuyên sâu và chính xác về hạ tầng AI, bảo mật API, quản lý tài chính đám mây và tối ưu hóa hệ thống cho nhà phát triển.

Câu hỏi thường gặp

CodeGraph là gì?

CodeGraph là công cụ tạo “bản đồ hiểu code” cho một dự án lập trình. Nó đọc toàn bộ project, ghi lại các file, hàm, class, quan hệ gọi giữa chúng và cung cấp dữ liệu này cho AI coding agent qua MCP.

CodeGraph giúp giảm token như thế nào?

Bằng cách tạo chỉ mục trước và cho AI hỏi bản đồ thay vì đọc nhiều file, CodeGraph giảm số lần tool call và token tiêu tốn. Benchmark trong README cho thấy giảm tới 47 % token và 58 % tool call trong các dự án thực tế.

CodeGraph có gửi dữ liệu lên cloud không?

Không. CodeGraph hoạt động 100 % local, lưu chỉ mục trong thư mục `.codegraph/` của dự án và không gửi toàn bộ codebase lên server.

CodeGraph hỗ trợ những ngôn ngữ lập trình nào?

Hỗ trợ hơn 20 ngôn ngữ, bao gồm TypeScript, JavaScript, Python, Go, Rust, Java, C#, PHP, Ruby, C, C++, Swift, Kotlin, Scala, Dart, Svelte, Vue, Astro, Liquid, Pascal/Delphi, Lua và R; Objective‑C có hỗ trợ một phần.