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 生成的程式碼審查提供了一種系統化的可視工具,幫助開發者更高效地理解和驗證變更的影響。