Copilot 3.0 装完 VS Code,我盯着空白文件愣了半小时
昨天 GitHub 把 Copilot 3.0 推出来,说是深度集成 VS Code,还接了 GPT-5.3-Codex。我顺手就升了,心想反正试用期内,不升白不升。
结果装完重启,我愣是没找到“开始”按钮在哪。
以前的 Copilot 像个话痨同事,你敲一行它猜三行,自动补全满屏飘绿,看着挺爽。这次升级后,那个熟悉的绿色下划线小图标还在,但那种“抢着给你写代码”的劲儿没了。取而代之的是一种……沉默的等待。
有意思的是,我打开一个跑了两年的老 Java 项目,想让它重构一下数据库连接池的配置。以前我会在光标停在那儿,它就直接吐出三四行代码。这次,我等了五秒,啥也没出来。
我以为断网了,或者 Token 过期了。查了半天设置,发现没毛病。
后来我才反应过来,3.0 的逻辑变了。它不再是个“补全引擎”,更像是在等你发号施令。那个沉默的五秒,是它在读我整个文件的上下文,甚至可能扫了一眼同目录下的 application.yml 和三个相关的 Service 类。
说实话,刚看到新版界面时,我心里有点落差。这玩意儿太“稳”了,稳得让我有点慌。
我试着写了个注释:// 用 CompletableFuture 优化这个串行查询。
以前,Copilot 会直接给你生成一坨模板代码,然后你得拿着刀去砍。这次,它在下一行轻轻敲了一行:public CompletableFuture<List> findUsersAsync()。
就这一行。
然后我按 Tab,它没动。我又看了一会儿,发现它在等我把方法签名写完。它不再替我做完所有事,而是把“最难的那一步”递到我手里。
这感觉挺奇怪的。就像你雇了个高级顾问,他不再帮你搬砖,而是站在旁边问你:“你要先打地基还是先立框架?”
我花了半小时,才适应这种节奏。
有个细节挺戳我。以前用 2.x 版本时,我写 Python 脚本,它经常给我推荐一些花里胡哨的库,什么 numpy、pandas 满天飞,哪怕我只是想读个 CSV。这次,我写个简单的文件处理,它推荐的代码里,连一个多余的 import 都没有。
我对比了一下,2.x 版本生成的代码平均长度是 15 行,3.0 这个版本只有 7 行。
RT(响应时间)?我没测具体的毫秒数,但体感上,从敲下注释到看到建议,延迟大概从 800ms 涨到了 2s 左右。
慢,是真的慢。
但准确率高了,也是真的。
我拿它测了一个复杂的 SQL 拼接场景。以前版本经常把表别名搞混,或者漏掉 WHERE 条件。这次,它直接给我生成了一段带参数绑定的查询,还顺便指出了我原来代码里潜在的注入风险。
我当时就愣了一下。这玩意儿以前可不会主动挑刺。
不过,也不是没坑。
我在 VS Code 里开了个多窗口布局,左边看文档,右边写代码。Copilot 3.0 似乎对“上下文窗口”的定义变严格了。它不再自动抓取所有打开的文件,而是只关注当前文件和最近修改过的三个文件。
这导致我有一次想重构一个工具类,结果它推荐的代码里,引用了个已经废弃的方法——因为那个废弃方法的定义在另一个我没打开的文件夹里。
我不得不手动打开那个文件,等它重新索引。
这让我想起之前看过的一篇 Issue,说 3.0 在复杂多模块项目里,有时候会“失忆”。我当时没太在意,现在亲身体验了一把,确实有点麻烦。
但换个角度想,这种“失忆”是不是也是一种保护?
以前它什么都看,什么都猜,有时候反而引入了无关的噪声。现在它只关注你手头的事,虽然慢,但更专注。
我试着问它:“为什么改这么激进?”
它没回答,大概因为它不是 Chat 模式。我切到侧边栏的 Copilot Chat,输入同样的问题。
回复很简洁:“Focus on relevance. Reduce noise.”
行吧,看来官方也承认之前太吵了。
我现在还在适应期。每天早上打开 VS Code,第一件事不是看邮件,而是看看 Copilot 的提示符亮没亮。
说实话,我有点怀念以前那个“手速狂魔”似的 Copilot 2.x。那时候写代码像打游戏,一路绿灯,爽感爆棚。
现在的 3.0,更像是在下围棋。每一步都得想清楚,它给你指个路,但落子还得你自己来。
我昨天写了一个小功能,原本预计 2 小时,结果花了 4 小时。不是因为它写得慢,是因为我得花时间跟它“商量”。
但最后交付的代码质量,确实比之前高。没有那种“看起来能跑,一上线就炸”的隐患。
你们现在用 3.0 感觉怎么样?是更喜欢这种克制的设计,还是更怀念以前那种“秒出代码”的快感?
我在想,这算不算 AI 编程助手从“工具”向“伙伴”转型的一个信号?还是说,这只是 GitHub 在逼着我们把代码写得更规范?
评论区聊聊吧,我挺想知道是不是只有我一个人觉得有点不适应。