graphify: 一個將程式碼庫轉換為知識圖譜的映射器,可與 AI 編碼助手整合以進行架構查詢

graphify: 一個將程式碼庫轉換為知識圖譜的映射器,可與 AI 編碼助手整合以進行架構查詢

它解決了什麼問題

Graphify 將包含程式碼、文件、PDF、圖片和影片的複雜專案目錄轉換為可查詢的知識圖譜。這消除了手動使用 grep 搜尋檔案或閱讀每一份文件來理解程式碼庫架構與關聯的需求。

運作原理

Graphify 使用本地 AST 提取(透過 tree-sitter 進行程式碼分析)與針對其他媒體類型的 AI 模型 API 相結合的方式來分析專案檔案。它會映射概念、檔案與資產之間的關係,並產生三個主要輸出:一個互動式的 HTML 可視化圖表、一份詳細的 Markdown 報告 (GRAPH_REPORT.md),以及一個用於程式化查詢的 graph.json 檔案。它可以作為一種「技能」整合到各種 AI 編碼助手(例如 Claude CodeCursorGitHub Copilot)中,讓助手能直接查詢圖譜,而不是閱讀原始檔案。

對象是誰

需要快速繪製陌生程式碼庫地圖、追蹤不同檔案類型之間的依賴關係,並為 AI 編碼助手提供專案高層級架構結構化理解的開發者與架構師。

重點功能

  • 廣泛的檔案支援:處理 36+ 種程式語言、Salesforce ApexTerraform、PDF、Office 文件,甚至包括影片/音訊逐字稿。
  • AI 助手整合:可作為原生技能安裝在數十個平台(Claude CodeCursorAider 等)上,並透過 hooks 或設定檔提供「常駐式」引導。
  • 架構洞察:識別「上帝節點」(核心概念)、令人驚訝的跨模組連接,並從如 # WHY:# NOTE: 的註解中提取設計原理。
  • 自動化文件:可以匯出 Mermaid 呼叫流程圖,並從圖譜中生成 Markdown wiki。

Sources