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 生成的代码审查提供了一种系统化的可视工具,帮助开发者更高效地理解和验证变更的影响。