问题
用 Claude Code 的 VS Code 扩展让 AI 做多文件修改后,「没有内置 UI 来 review、accept 或 reject 那些改动」(原 issue,38 条评论、200 分热度),开发者只能切到 Source Control 面板或回终端跑 git diff,逐个核对,改动越多越容易漏看错改。更早的 VS Code 官方 issue 也印证了审阅体验的长期空白:diff 编辑器「没有忽略所有空白的选项」(2018 年,141 条评论),files.exclude 无法「只显示白名单目录」而必须手动枚举所有文件(2015 年,222 条评论)——用户多年来一直在用命令行和手工配置绕过这些缺口。AI 批量改码让这个旧缺口变成了高频的新痛点。
目标用户
在 VS Code 中使用 Claude Code(以及类似 AI 编程 agent)做日常开发、且频繁接受多文件改动的个人开发者和小团队。VS Code 是主流编辑器,AI pair programming 已成为常规工作流,这个群体的绝对数量不小,但付费意愿未经验证。
解决方案
- 监听 git 工作区变化,把每次 AI 会话产生的文件改动聚合成一组「变更集」,列出涉及的文件清单。
- 内联 diff 视图嵌在侧边栏或聊天面板旁,逐行高亮增删,并提供「忽略空白」开关(呼应 2018 年那条老 issue 的诉求)。
- 按文件、按 hunk 独立接受或拒绝——拒绝即从 git 恢复该处原内容;配 Accept All / Reject All 一键操作。
- 变更摘要:用 LLM 为每个变更集生成一句话改动说明和风险提示,帮助快速决定是否细看。
- AI 的角色:不生成代码,而是负责变更聚类和摘要;diff 解析与回滚走本地 git,保证可靠。
为什么是现在
信号显示 2026 年 3 月仍有大量开发者在这条 issue 下抱怨(38 条评论),说明 AI agent 批量改文件已成常态,而审阅工具没跟上——旧编辑器时代 diff 的空白(2015、2018 年的 issue)在单次改动场景下还能忍,在 AI 一次改十几个文件的场景下变成必须解决的效率与安全问题。
MVP 范围
做:只支持 VS Code + git 项目;按会话/时间窗口把工作区改动分组为一次「AI 变更集」;侧边栏列出变更文件,内联 diff 逐行展示;按文件和按 hunk 接受或拒绝(拒绝即恢复 git 中该处原内容);Accept All / Reject All。不做:不支持其他编辑器或非 git 目录;不内置自己的 AI agent,不生成代码;不做团队协作、不做付费体系。
风险
平台依赖是最主要风险:这个需求本身就贴在 Anthropic 官方仓库的 issue 区,官方随时可能在 Claude Code 扩展里内置同样功能,一夜清零独立产品空间。GitHub Copilot 的 Edits Review 已经把这种交互做成了标配,用户预期会被抬高。技术上是和 git 打交道,部分回滚、并发修改、无 git 的目录等边界情况容易出 bug,一旦「拒绝」误删用户代码会立刻失去信任。变现路径完全没有信号支撑,大概率只能免费获客,需把它当作开源作品或引流项目。
已有产品
| 产品 | 定位 | 价格 |
|---|---|---|
| GitHub Copilot | 其 Edits Review 已提供逐处接受/拒绝的体验,被用户当作参照物 | — |
| VS Code | 底层 diff 编辑器和文件排除功能存在多年未解决的空白,用户长期用命令行绕过 | — |
| Claude Code | 机会所在的宿主工具,其 VS Code 扩展正是缺少变更审阅 UI 的一方 | — |
信号证据
这张卡片依据的原始讨论。摘录保持原文,点“原文”查看上下文。
GitHub Issues · anthropics/claude-code3月13日功能请求▲ 20038 条评论
“When Claude Code modifies files in the VS Code extension, there is no built-in UI to review, accept, or reject those changes.”
Claude Code's VS Code extension has no built-in UI to review, accept, or reject AI-generated file changes, forcing users to manually check Source Control or run git diff.原文
GitHub Issues · microsoft/vscode2月6日功能请求▲ 634141 条评论
“There's no option to ignore all whitespace,”
VS Code's diff editor only supports ignoring trim whitespace, with no option to ignore all whitespace in diffs.原文
GitHub Issues · microsoft/vscode12月1日功能请求▲ 653222 条评论
“In order to achieve this, you must list every file and directory except for the **Scripts** directory, and who knows how many directories there are and if a new directory/file gets added you then must edit the list to exclude those.”
VS Code's files.exclude glob patterns can't hide everything except a whitelist folder, so users must enumerate every file and directory manually.原文