graphify: 一個全專案知識圖譜生成器,將程式碼與文件轉換為 AI 助手可查詢的地圖
graphify: 一個全專案知識圖譜生成器,將程式碼與文件轉換為 AI 助手可查詢的地圖
它解決了什麼問題
Graphify 將專案中零散的文件——包括程式碼、文件、PDF、圖片和影片——轉換為可查詢的知識圖譜。這消除了手動使用 grep 搜尋文件或閱讀整個目錄以理解程式碼庫架構與關聯的需求。
運作原理
Graphify 結合了本地 AST 提取(透過 tree-sitter 處理程式碼)與針對非程式碼文件的 AI 模型 API。它將專案映射到圖形結構中,並生成三種主要的輸出:一個互動式 HTML 可視化圖表、一份強調關鍵概念與「god nodes」的詳細 Markdown 報告,以及一個用於程式化查詢的 JSON 檔案。它可以作為一種「技能」整合到各種 AI 編碼助手(例如 Claude Code、Cursor 和 GitHub Copilot)中,讓助手能直接查詢圖譜,而非閱讀原始文件。
對象是誰
需要導航複雜程式碼庫、理解不同模組之間的關係,並快速上手新專案的開發人員與架構師。
重點功能
- 廣泛的文件支援:處理 36 種用於程式碼的 tree-sitter grammars,以及 PDF、Office 文件、Google Workspace 檔案和影片/音訊逐字稿。
- AI 助手整合:可作為原生技能安裝在數十個平台(例如 Claude Code、Cursor、Aider、Trae)上,引導助手進行基於圖譜的查詢。
- 深度洞察:識別「god nodes」(連接度最高的概念)以及遠端模組之間的「令人驚訝的關聯」。
- 信心度追蹤:將每個關係標記為
EXTRACTED、INFERRED或AMBIGUOUS,以區分事實與 AI 的推測。 - 架構匯出:可以為架構文件生成 Mermaid 呼叫流程圖(call-flow diagrams)。
Sources
- undefinedsafishamsi/graphify