graphify: 一個整合 AI 編碼助手、用於程式碼庫與文件的知識圖譜生成器
graphify: 一個整合 AI 編碼助手、用於程式碼庫與文件的知識圖譜生成器
它解決了什麼問題
Graphify 將專案的整個程式碼庫、文件與媒體檔案映射到一個可搜尋的知識圖譜中。這讓開發者能夠查詢專案的結構與關係,而不是手動使用 grep 在檔案中搜尋,或逐行閱讀原始碼。
運作原理
Graphify 使用 tree-sitter AST (Abstract Syntax Tree) 在本地進行確定性的程式碼解析,無需 LLM。對於 PDF、圖片與影片等非程式碼資產,它會使用配置的 AI 模型進行語義掃描。接著,它會生成一個包含完整圖譜的 graph.json 檔案、一個用於互動式視覺化的 graph.html,以及一個用於高層次架構重點摘要的 GRAPH_REPORT.md。
對象是誰
使用 AI 編碼助手(例如 Claude Code、Cursor、GitHub Copilot 或 Aider)且需要更結構化的方式來導覽與理解複雜程式碼庫的開發者。
重點功能
- 本地優先的程式碼解析:程式碼透過 tree-sitter 在本地進行解析,確保程式碼不會離開機器。
- 多模態映射:將程式碼、文件、PDF、圖片以及音訊/影片整合到單一圖譜中。
- 可解釋的邊緣:每個連接都會被標記為
EXTRACTED(原始碼中明確存在)或INFERRED(透過解析推導而來)。 - AI 助手整合:可以註冊為 20 多種 AI 編碼助手的技能,引導它們查詢圖譜而非原始檔案。
- 廣泛的語言支援:解析約 40 種語言的跨檔案連結(呼叫、匯入、繼承)。
Sources
- undefinedsafishamsi/graphify