graphify:一個將程式碼庫與文件轉換為知識圖譜的生成器,取代 grep 搜尋,改以路徑追蹤與語意查詢
graphify:一個將程式碼庫與文件轉換為知識圖譜的工具,取代 grep 搜尋,改以路徑追蹤與語意查詢
它解決了什麼問題
Graphify 會將程式碼庫及其相關文件(PDF、影像、影片)轉換成結構化的知識圖譜。開發者因此能查詢概念之間的關係、追蹤不同程式碼部份之間的路徑,並在不必手動 grep 檔案或僅依賴向量搜尋的情況下,了解整體架構。
它如何運作
Graphify 採用混合式方法來建構知識圖譜:
- 確定性程式碼解析: 使用 tree-sitter AST 在本機解析約 40 種語言的程式碼。這確保了呼叫、匯入與繼承等連結能以確定性的方式映射,且不使用 LLM,保持程式碼分析的本地優先。
- 語意處理階段: 對 PDF、影像、影片等非程式碼資產,使用配置好的 AI 模型或 API 金鑰進行語意處理,抽取資訊。
- 圖形結構: 與向量索引不同,Graphify 會建立真實的圖形,每條邊都被標記為
EXTRACTED(在原始碼中明確找到)或INFERRED(由 Graphify 推斷)。 - AI 助手整合: 作為各種 AI 程式碼助手(如 Claude Code、Cursor、GitHub Copilot)的「技能」整合,讓助手能透過
/graphify等指令查詢圖形。
目標使用者
需要在複雜程式碼庫中導航、了解多檔案間邏輯流向,並找出關鍵架構「神節點」與意外關聯的軟體工程師與架構師。
重點特色
- 本地優先的程式碼映射: 透過 tree-sitter AST 在本機解析程式碼,分析階段不會將程式碼傳出機器。
- 多模態支援: 將程式碼、文件、PDF、影像與視訊/音訊映射至同一統一圖譜。
- 可查詢介面: 提供說明概念、尋找兩節點最短路徑、以及以自然語言查詢的工具。
- 廣泛的助手相容性: 透過自訂技能安裝,支援超過 20 種 AI 程式碼助手。
- 視覺化輸出: 產生互動式
graph.html,供使用者視覺探索專案結構。
Sources
- undefinedGraphify-Labs/graphify