VarAlign – 捕獲AI程式設計助手在會話間散落的重複變數
VarAlign是一款VS Code擴充套件,能檢測AI程式設計助手在不同會話中建立的重複、漂移或錯位的變數。完全本地執行,程式碼不會離開機器。它提供重複項、變數和會話檢視,支援生成修復提示,並可與Claude Code或Kilo Code整合自動修復。
VarAlign 是一款專為 VS Code 設計的擴充套件,旨在解決 AI 程式設計助手在跨會話程式設計時產生的變數混亂問題。AI 助手經常忘記之前的操作,在不同的會話中重新引入已存在的變數(但使用了不同的名稱),或者讓變數值偏離之前定義的內容,甚至在檔案移動後留下未定義的變數。VarAlign 可以跟蹤 AI 助手編寫的每一個賦值操作,對重複和漂移進行評分,並提供可直接貼上到 AI 助手中的修復提示。
該擴充套件完全在本地執行,不需要任何雲服務或遙測,程式碼永遠不會離開使用者的機器。因此,它可以在嚴格限制或斷網的環境下正常工作。VarAlign 的核心是一個零依賴的 Python 引擎,它隨擴充套件一起釋出,無需額外安裝。使用者介面則是輕量級的只讀客戶端。
VarAlign 提供了幾個原生樹形檢視:"重複項"(按高/中/低分組)、"變數"(按檔案分組並標記重複級別)和"會話"(顯示每個 AI 會話引入或更改的變數)。在重複項檢視中,使用者可以展開配對檢視雙方,並透過右鍵選單進行確認、忽略或新增註釋。狀態列會顯示高優先順序重複項的數量。
使用 VarAlign 非常簡單:安裝擴充套件後,確保 Python 3.11 或更高版本在 PATH 中,然後開啟一個倉庫並點選活動欄中的 VarAlign 圖示即可開始跟蹤。擴充套件會在倉庫根目錄建立 .varmem/ 資料夾來儲存跟蹤資料,並自動將其新增到 .gitignore 中。
VarAlign 提供 Pro 版本,解鎖變數合併功能:使用者可以直接在編輯器中將重複的變數合併為規範名稱,並自動重寫所有引用和刪除重複定義。Pro 許可證透過 Ed25519 簽名金鑰在本地驗證,即使在離線環境也能工作。
VarAlign 還支援自託管 API,適合團隊集中執行引擎。使用者只需在設定中配置 API 地址、令牌和專案 ID,即可讓檢視透過 API 讀取報告。
該擴充套件的 VS Code 部分採用 BSL 1.1 許可證(原始碼可用),2023年7月15日後轉為 Apache-2.0;底層引擎單獨使用 Apache-2.0 許可證。開發人員可以透過 npm 和 esbuild 進行構建和打包。