AI Pulse

VS 2026中Claude代码建议可直接一键接受或拒绝

VS 2026中Claude代码建议可直接一键接受或拒绝

写C#或C++的时候,Claude改完的代码以前得手动从终端复制到编辑器。现在有个叫“Claude Code for Visual Studio”的开源扩展,把修改直接以差异视图展示在VS 2026里。你可以像审同事的代码一样,逐个文件确认接受或拒绝,甚至可以在拒绝时给一句反馈。

这个扩展目前只支持Visual Studio 2026,VS 2022不在计划内。它是Rishi Gulati个人开发的,MIT许可证,跟Anthropic没关系。

扩展本身不做AI工作——它就是个桥梁。所有能力来自你本地安装的Claude Code CLI。启动时,扩展会在工作区的。claude/文件夹里写入两个PowerShell钩子脚本,同时保留原有的配置。它还会启动一个绑定到127.0.0.1的WebSocket服务器,通过锁文件里的令牌跟CLI通信。令牌不会被记下来。整个过程中,扩展不发起任何网络请求,也不调用任何模型。

最直观的体验是原生差异视图。Claude提出的编辑通过PreToolUse钩子送到Visual Studio的差异查看器里,你在那点一下接受或拒绝,终端里不会再出现重复的y/n提示。如果信任Claude的批量改动,可以在面板上打开“Run wild”自动接受模式,它会跳过差异视图直接应用编辑,每次对话结束后自动重置。

诊断信息共享是另一个实用点。Claude能读取Visual Studio的C#和C++编译器错误与警告,然后尝试修复它们。但有个条件:你得加载一个项目,不能只打开零散文件——Roslyn和错误列表不会分析松散文件。

扩展还会自动获取你当前看的文件和行号,当作Claude的上下文。有一个可停靠的面板,实时显示连接状态、编辑决策、令牌使用量和估算成本。令牌成本是硬编码的固定层级价,只有点了“显示估计成本”才显示。令牌统计在编辑发生时刷新(因为钩子触发可靠),纯聊天轮次不会立刻更新面板上的数字。

背后有一些现实限制。IDE集成协议没有文档,版本很脆弱——已知兼容的claude CLI版本是2.1.173,Claude一次更新就可能打破协议。扩展不支持其他语言的诊断,只限C#和C++。令牌成本只是估算,不是实际账单。

没人知道VS 2022的移植计划什么时候出,也没人知道协议变了扩展会不会快速适配。社区维护的长期可持续性也还不明朗。

这是目前少数能让AI代码助手直接待在IDE差异视图里的方案之一。开发者不用切换窗口,不用反复复制粘贴。代价是:只能在VS 2026上跑,依赖特定CLI版本,而且不是官方支持。

阅读原文
📚 相关主题 开源

📬 订阅 AI Pulse

每天三次更新,不错过重要信号

▲ 回到顶部