Vestige:將大型AI差異拆分為可審查的塊
Vestige是一款VS Code擴展,為LLM輔助代碼審查提供可視化工具。它通過本地解析構建調用圖和文件依賴圖,幫助開發者快速理解AI生成的變更影響範圍,並以可操作的方式審查差異。
Vestige 是一款專為 VS Code 設計的擴展程序,旨在解決 AI 生成的代碼變更難以審查的問題。當大型語言模型一次性修改大量代碼時,Vestige 能快速回答三個關鍵問題:從何處開始審查?變更可能影響什麼?之前代碼的功能是什麼?該擴展通過本地解析構建調用圖和文件依賴圖,使用 tree-sitter 編譯的 WebAssembly 解析器,支持 TypeScript/JavaScript、Python、Go 和 Java 語言。所有分析均在本地完成,無需將代碼結構發送至外部服務器,確保代碼隱私。只有明確使用“解釋選擇”或“變更審查摘要”時,相關代碼片段才會發送至 Vestige 後端(託管於 AWS,調用 OpenAI 生成文本)。工作流程包括:打開項目文件夾後自動構建圖表,用户可通過活動欄圖標訪問“倉庫圖”和“特徵圖”。當檢測到外部變更(如 AI 代理操作、git pull 或批量編輯)時,Vestige 會提示進入“衝擊區”(Splash Zone),將變更分解為有序的審查卡片。每張卡片顯示影響範圍、內聯或拆分差異、LLM 生成的一行摘要,以及“解釋”操作和接受/回滾控制。Vestige 的設計原則強調影響分析是確定性的,基於解析圖而非 LLM 猜測;LLM 僅用於標記和總結,不決定影響範圍。分析結果會緩存,避免重複計算。初次發佈存在一些限制:僅支持單根工作區,文件變更時的重新解析尚不支持增量更新,適用於中小型倉庫。特徵視圖為全倉庫分析,按需生成並緩存。Vestige 是免費擴展,當前版本 0.1.0,首次公開發布。用户可通過“Vestige:入門”進行五步引導。擴展包含多個命令,如打開圖面板、解釋選擇、清空緩存等。總的來説,Vestige 為 AI 生成的代碼審查提供了一種系統化的可視工具,幫助開發者更高效地理解和驗證變更的影響。