Graphify:讓 AI 程式助手真正「讀懂」你程式碼的知識圖譜層

什麼是 Graphify?
如果你曾經在 Claude Code、Cursor 或 GitHub Copilot 裡問過關於自己程式庫的問題,卻只得到一個令人沮喪的膚淺答案,那你已經親身感受到 Graphify 誕生的原因了。
Graphify 是一個開源的 Python 工具,由 Y Combinator(S26 批次)支持,能夠將你的整個專案轉化為一個持久化、可查詢的知識圖譜。這不是簡單的檔案索引,也不是基本的關鍵字搜尋。Graphify 會讀取你的程式碼、文件、PDF、圖片,甚至影片字幕,然後建構一張結構化的節點與邊的網絡,完整捕捉專案中所有事物之間的關係。
使用方式出乎意料地簡單:
/graphify .
在任何支援的 AI 程式助手中輸入這個指令,幾分鐘內你的整個程式庫就會被完整映射。三個輸出檔案會出現在 graphify-out/ 資料夾中:
- graph.html — 可在瀏覽器中互動操作的視覺化圖譜,支援點擊、篩選與搜尋
- GRAPH_REPORT.md — 人類可讀的重點報告:關鍵概念、意外的關聯性,以及建議的查詢問題
- graph.json — 完整的圖譜資料,隨時可查詢,無需重新讀取任何檔案
Graphify 解決了什麼核心問題?
AI 程式助手功能強大,但它們運作在扁平的檔案情境上。它們讀取檔案——有時一次讀很多——但它們沒有預先建立好的地圖來描述概念在整個程式庫中的關聯。每次你問「登入表單是怎麼連接到 users 資料表的?」,助手都必須從零開始重建這個情境,在檔案中搜尋,而且往往會錯過那些光看原始文字不明顯的關係。
Graphify 預先計算好這張地圖。它透過 tree-sitter 對 33 種程式語言進行 AST 層級的提取——Python、TypeScript、Go、Rust、Java、C/C++、Swift、Kotlin 等等——完全在本機執行,程式碼解析步驟完全不需要呼叫任何 API。函式、類別、呼叫圖、資料庫 schema 和架構文件,全部都成為同一張圖譜中的節點。一次查詢就能追蹤從資料庫資料表,穿過 API 處理器,一路到前端元件的完整路徑。
Graphify 如何運作:底層機制
Graphify 的智慧來自幾個協同運作的層次:
多模態資料攝取
它不只讀取 .py 或 .ts 檔案。Graphify 處理 Markdown、PDF、HTML、MDX、圖片(透過視覺提取)以及會議逐字稿。你工作生活中每一種格式的資料,都成為一個統一語料庫的一部分。
Leiden 群集演算法與「神節點」
建立圖譜後,Graphify 應用 Leiden 群集演算法——一種社群偵測演算法——來浮現隱藏的相關概念群組。它同時識別神節點(god-nodes):圖譜中具有最高中介中心性的節點。這些是連接最多社群的檔案或函式。一旦某個神節點出問題,Graphify 能立即顯示影響範圍(blast radius)。
增量式智慧(無需完整重建)
這是 Graphify 真正超越傳統 RAG 管線的地方。當一個檔案變更時,Graphify 偵測到它,只重新提取受影響的子圖,並在不到一秒內修補現有的圖譜。傳統的 RAG 設定需要重新嵌入數十萬份文件、重建整個向量索引——耗時數小時。Graphify 修補 3 個變更的檔案只需約 0.8 秒,其餘 498,752 個節點完全不受影響。
信心標記系統
圖譜中的每一個關係都被標記為 EXTRACTED(提取自程式碼)、INFERRED(模型推斷)或 AMBIGUOUS(模糊)。這讓開發者清楚知道哪些連結來自硬性的程式碼分析,哪些來自模型推理——這是判斷答案可信度的關鍵訊號。
為何對 AI 程式代理與工具如此重要?
Graphify 不取代你的 AI 程式助手。它強化它。以下是這對整個生態系統的意義:
支援 20 多個平台
Graphify 將自己註冊為助手內的一個技能(skill)。它支援 Claude Code、Codex、Cursor、Gemini CLI、GitHub Copilot CLI、VS Code Copilot Chat、Aider、Devin CLI、Kiro 等眾多平台。一位開發者建立圖譜,將 graphify-out/ 提交到 repo,每位隊友的助手——無論他們使用哪個平台——都能查詢同一張圖譜,無需任何額外設定。
解決新人上手問題
沒有 Graphify,加入大型程式庫的新開發者大約需要 3 週時間閱讀文件、詢問同事、搜尋程式碼——而且仍然會遺漏情境。有了 Graphify 和 Claude Code 中的 /graphify,同一位開發者只需 4 分鐘就能獲得完整的程式庫圖譜,可以查詢決策(不只是程式碼),並透過神節點立即了解影響範圍。
PR 影響分析
Graphify 可以按圖譜影響程度排序你的審查佇列(graphify prs --triage),並標記共享圖譜社群的 PR——這是合併順序風險的代理指標(graphify prs --conflicts)。這讓你的 AI 助手從程式碼補全工具,進化為真正的架構顧問。
支援多種 LLM 後端
對於非程式碼內容的語意提取,Graphify 支援 Gemini、Claude、OpenAI、DeepSeek、Ollama(完全本機)、AWS Bedrock 和 Kimi。它會自動偵測哪個 API 金鑰可用。這使它對於有不同雲端承諾或隔離網路環境的團隊都非常靈活。
真實世界的使用情境
想像一個團隊維護著一個 Python/TypeScript 的 monorepo,包含 PostgreSQL 資料庫、FastAPI 後端和 Next.js 前端。一位新開發者需要了解身份驗證流程。
他們執行:
graphify query "what connects the login form to the users table?"
圖譜回傳:
LoginForm → /api/auth/login → AuthService.authenticate() → UserRepository.find_by_email() → users table
每條邊都有信心標記。接著他們執行 graphify export callflow-html,獲得完整的 Mermaid 呼叫流程圖,可在任何瀏覽器中查看。整個過程只需幾分鐘,而非幾天。
社群聲量與成長數據
數字說明一切:
- 61,300+ GitHub 星標,6,300+ 分叉(forks)
- 1.1M+ PyPI 下載次數
- 668+ 次提交,71 位貢獻者,大約每隔一天就有新版本
- 獲得 Y Combinator S26 支持
- 21 家財富 500 強企業在企業版等待名單中
結語
Graphify 是 AI 輔助開發中缺失的情境層。在一個 AI 程式助手的能力完全取決於所獲得情境品質的世界裡,Graphify 確保這個情境是結構化的、持久的、可遍歷的,並且始終保持最新狀態。無論你是在引導新工程師、審查高風險的 PR,還是只是想了解某段程式碼當初為何這樣寫——Graphify 給了你的 AI 助手一張它從未擁有過的地圖。
一個指令安裝完成。像查詢資料庫一樣查詢你的程式庫。從此告別盲目的 grep 搜尋。