首頁
概念地圖
學習路線
安裝指南
文件教學
程式碼對照
實作案例
關於
← 首頁
CodeGraph 概念地圖
一張圖看懂所有核心概念——點節點跳到對應教學頁
知識圖譜 · 符號 · SQLite · MCP · 探索 · 影響分析 · Rust kernel · 自動同步
▍① 概念入口
知識圖譜
Knowledge Graph——所有符號、呼叫邊、檔案的交換層
核心
節點 / 邊
Node / Edge——function、class、import、calls…
資料模型
符號
Symbol——可被搜尋與追蹤的程式元素
核心
原始碼
Source——圖譜的輸入,逐位元組對齊 on-disk
輸入
▍② 核心服務
SQLite
node:sqlite · WAL · 每專案 .codegraph/codegraph.db
儲存
FTS5 搜尋
Full-text search——依名稱瞬間找程式
搜尋
MCP Server
codegraph serve --mcp,agent 自動啟動
介面
codegraph_explore
單一強工具——一次呼叫拿到原始碼+路徑+影響
MCP 工具
codegraph CLI
init / index / sync / query / explore / impact…
CLI
▍③ 進階功能
影響分析
Impact——改一個符號前先看會炸到誰
分析
Blast Radius
變更影響範圍摘要,依依賴圖計算
分析
呼叫路徑
Call Path——A 如何到 Z 的流
分析
Dynamic Dispatch
grep 追不到的 callback / interface→impl 跳躍
解析
框架路由
17 框架:URL 模式連結到 handler
框架
iOS / RN 橋接
Swift↔ObjC、TurboModules、Expo 跨語言流
框架
自動同步
Watcher + staleness banner + 連線時 catch-up
同步
▍④ 內部元件(程式碼對照)
Rust Kernel
codegraph-kernel——原生編譯的 20 語言解析引擎
抽取
ExtractionOrchestrator
src/extraction——tree-sitter 抽取調度器
抽取
ReferenceResolver
src/resolution——import + 名稱比對 + 框架模式
解析
GraphTraverser
src/graph——BFS/DFS、影響半徑、路徑搜尋
圖
ContextBuilder
src/context——markdown/JSON 給 AI 用
輸出
FileWatcher
src/sync——FSEvents/inotify/RDCW 原生事件
同步
MCPServer
src/mcp——tools / transport / server-instructions
介面
Installer
src/installer——9 個 agent target 設定
安裝
全圖流向:
原始碼
→ Rust kernel 抽取 → SQLite 儲存 → resolver 建邊 →
agent 用 codegraph_explore 查詢
;同時 FileWatcher 保持圖譜與硬碟同步。