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