Skip to content

SHA256增量缓存

SHA256增量缓存(SHA256 Incremental Cache)是 Graphify 系統中用於優化構建性能的一種機制[001-TODO__Graphify_-_AI编程助手知识图谱技能.md]。這種緩存策略允許系統在更新知識圖譜時,僅對發生變更的文件進行重新處理,而跳過未改動的內容[001-TODO__Graphify_-_AI编程助手知识图谱技能.md]。

由於 Graphify 的構建流程涉及代碼解析(AST)、多模態內容提取(如視頻轉錄)以及 LLM 語義分析,這些操作通常消耗大量本地算力或 API 配額。SHA256增量緩存通過指紋比對技術,顯著減少了重複計算的開銷^[001-TODO__Graphify_-_AI编程助手知识图谱技能.md]。

工作原理

系統會計算項目中每個源文件的 SHA256 哈希值^[001-TODO__Graphify_-AI编程助手知识图谱技能.md]。在後續的構建過程中(例如使用 --update 參數或自動重建時),Graphify 會比對當前文件的哈希值與緩存記錄^[001-TODO__Graphify-_AI编程助手知识图谱技能.md]。

  • 如果哈希值未變,則視為內容未修改,直接跳過提取和圖譜構建步驟。
  • 如果哈希值發生變化,則觸發完整的三遍掃描流程(AST 掃描、媒體轉錄、LLM 語義提取)^[001-TODO__Graphify_-_AI编程助手知识图谱技能.md]。

相關的緩存數據通常持久化存儲在 graphify-out/cache/ 目錄中^[001-TODO__Graphify_-_AI编程助手知识图谱技能.md]。

應用場景

這一機制主要在以下場景發揮作用^[001-TODO__Graphify_-_AI编程助手知识图谱技能.md]:

  • 代碼庫迭代:開發者在日常編碼中只修改了少數文件,增量更新可避免對整個代碼庫重新進行昂貴的語義分析。
  • 自動化觸發:配合 Git Hooks(如 post-commit)或文件監聽模式(--watch)使用時,確保自動觸發的圖譜重建操作高效快捷^[001-TODO__Graphify_-_AI编程助手知识图谱技能.md]。

相關概念

  • Graphify:該緩存機制所屬的 AI 編程助手知識圖譜技能框架。
  • [[Tree-sitter]]:代碼解析階段使用的本地解析工具,其結果會被緩存以避免重複解析。

Sources

  • 001-TODO__Graphify_-_AI编程助手知识图谱技能.md