CodeGraph – 開源代碼知識圖譜工具,加速代碼理解和分析

AI工具2天前發佈新公告 AI管理員
0 0

CodeGraph是什麼

CodeGraph 是面向 AI 編碼代理的預索引代碼知識圖譜工具,通過 MCP 協議與 Claude Code、Cursor、Codex CLI、OpenCode 及 Hermes Agent 深度集成。利用 tree-sitter 解析代碼庫,將符號關係、調用圖和代碼結構存儲在本地 SQLite 數據庫中,讓 AI 代理能通過圖譜查詢直接定位代碼,替代傳統的 grep/glob/Read 文件掃描方式。 7 個真實開源項目基準測試驗證,CodeGraph 平均可降低 35% 的 API 成本、減少 59% 的 Token 消耗、節省 49% 的時間並減少 70% 的工具調用次數,全程 100% 本地運行,無需外部 API 密鑰。

CodeGraph – 開源代碼知識圖譜工具,加速代碼理解和分析

CodeGraph的主要功能

  • 預索引代碼知識圖譜:通過 tree-sitter 將代碼庫解析爲 AST,提取函數、類、方法等符號節點及調用、導入、繼承等關係邊,構建可即時查詢的 SQLite 圖譜數據庫。
  • 智能上下文構建:單次工具調用即可返回入口點、相關符號及代碼片段,無需昂貴的探索代理逐文件掃描。
  • 全文符號搜索:基於 FTS5 實現跨代碼庫的符號名稱即時搜索,快速定位目標代碼。
  • 影響半徑分析:追蹤任意符號的調用者(callers)、被調用者(callees)及完整影響範圍,在修改前評估波及面。
  • 框架感知路由:自動識別 14 種 Web 框架的路由文件,將 URL 模式與對應的處理器函數/類關聯。
  • 實時自動同步:通過原生 OS 文件事件(FSEvents/inotify/ReadDirectoryChangesW)監聽項目變更,2 秒防抖後自動增量同步圖譜。
  • 變更影響測試追蹤codegraph affected 命令可追蹤變更文件的傳遞依賴,精準定位受影響的測試文件,適用於 CI 流水線。
  • 零配置即開即用:自動根據文件擴展名識別語言,自動尊重 .gitignore 規則,無需編寫任何配置文件。

如何使用CodeGraph

  • 安裝 CodeGraph:在終端執行 curl -fsSL https://raw.githubusercontent.com/colbymchenry/codegraph/main/install.sh | sh(macOS/Linux)或 irm https://raw.githubusercontent.com/colbymchenry/codegraph/main/install.ps1 | iex(Windows PowerShell);已安裝 Node.js 的用戶也可直接運行 npx @colbymchenry/codegraph
  • 選擇集成代理:安裝器自動檢測系統中已安裝的 AI 代理(Claude Code、Cursor、Codex CLI、opencode、Hermes Agent),交互式提示選擇要配置的代理並自動寫入 MCP 配置
  • 重啓 AI 代理:完成安裝後重啓對應的 AI 代理,使 MCP 服務器配置生效
  • 初始化項目索引:進入項目目錄執行 codegraph init -i,構建該項目的知識圖譜索引;同時會自動配置項目級代理規則文件(如 .cursor/rules/codegraph.mdc
  • 開始使用:當項目目錄中存在 .codegraph/ 文件夾時,AI 代理會自動調用 CodeGraph 工具進行代碼查詢與探索;也可通過 CLI 執行 codegraph query <關鍵詞>codegraph callers <符號名> 等命令手動查詢

CodeGraph的核心優勢

  • 顯著降低使用成本:經 7 個真實開源項目(VS Code、Excalidraw、Django、Tokio、OkHttp、Gin、Alamofire)測試,平均節省 35% API 成本、59% Token 消耗、49% 執行時間、70% 工具調用次數;大型倉庫效果尤爲明顯。
  • 100% 本地隱私安全:所有數據存儲於本地 SQLite 數據庫,無需聯網、無需 API 密鑰、無數據上傳,完全保障代碼隱私。
  • 跨平台自包含運行:爲 Windows(x64/arm64)、macOS(x64/arm64)、Linux(x64/arm64)提供獨立構建包,自帶 Node 運行時,無需本地編譯或額外安裝 Node.js。
  • 19+ 語言全覆蓋:完整支持 TypeScript、JavaScript、Python、Go、Rust、Java、C#、PHP、Ruby、C/C++、Swift、Kotlin、Scala、Dart、Svelte、Vue、Liquid、Pascal/Delphi、Lua、Luau 等主流及小衆語言。
  • 深度框架集成:原生識別 Django、Flask、FastAPI、Express、NestJS、Laravel、Rails、Spring、Gin、React Router、SvelteKit 等 14 種框架的路由語法,將 URL 與處理器精準關聯。
  • 無縫 Agent 集成:通過 MCP 協議與主流 AI 編碼代理對接,安裝器自動完成配置,無需手動編輯 JSON 配置文件。

CodeGraph的項目地址

  • GitHub倉庫:https://github.com/colbymchenry/codegraph

CodeGraph的應用場景

  • 架構問題快速解答:向 AI 代理詢問”擴展宿主進程如何與主進程通信?”等架構級問題,代理通過圖譜直接定位相關源碼,無需發散式文件掃描。
  • 代碼審查與影響分析:在修改核心函數前,通過 codegraph_impact 分析變更的波及範圍,避免引入迴歸問題。
  • 新人上手與代碼熟悉:新團隊成員通過自然語言向 AI 代理提問,快速理解項目結構、模塊依賴及關鍵業務邏輯。
  • 精準測試定位:在 CI 流水線中結合 git diffcodegraph affected,僅運行受代碼變更影響的測試文件,縮短構建時間。
  • 跨文件重構輔助:重構公共 API 時,利用 callers/callees 追蹤全庫引用點,確保所有調用處同步更新。
© 版權聲明

相關文章

暫無評論

暫無評論...