第二百零五章 他们是怎么做到的? (第2/3页)
即使对人类程序员来说,那些也是新手最容易上钩的假相关文件。
这个工具——它就像真的读懂了这个项目,明确地知道哪个模块是核心、哪段代码又是历史包袱。
这感觉,就好像这程序本来就是它写的一样。
瑞恩脸上的冷笑慢慢消失了。
终端里的文字仍在持续输出。
很快,御风给出第一版改动方案:建议先重构已有的旧代码,并梳理现存代码的运行逻辑,以指导重构。
瑞恩看着眼前的屏幕。
这正是他自己想到过、却因为懒得花时间重构而一直没做的方案。
别慌,这只是个巧合。
瑞恩在心里默默告诉自己。
他坐在椅子上重新调整姿势,强迫自己给出一个合理解释:事件总线在这个项目里本来就是核心模块,体量最大,被扫描到也许只是概率问题;如果这个团队在扫描文件的逻辑上格外花了精力,做到这一步也并非不可能。或许,他们只是擅长干这个。
这个解释站得住脚。
瑞恩思考的时候,御风还在继续工作,已经动手写代码了。
瑞恩把注意力拉回来,盯着终端,等着它在历史包袱的复杂代码里犯错。这里的逻辑耦合严重,Atlas 每次都在这里翻车。
然而,御风没出一点错,耦合逻辑被清理得干干净净。
它甚至在重构之前先补完了单元测试。
旧代码被大刀阔斧地删除,新生成的代码结构清晰。
御风又自动跑了一遍单元测试。
全绿,一遍通过。
瑞恩脸上露出难以置信的表情。
——这,这怎么可能呢?这个工具,比 Atlas 还要强?
瑞恩不信邪地又打开 Atlas 测试库里的另一个例子。这是测试库里最恶心的一个,编号 case-42。
到现在为止,Atlas 还没有一次能完整通过。
瑞恩输入标准的测试提示词,等着看御风会在哪里跌倒。
然而,五分钟之后,御风一遍通过测试。代码优雅,注释完整,看起来简直不像 AI 写出来的。
瑞恩不得不强迫自己接受现状。
拿 Nexus Atlas 来比,让它从需求文档生成代码还可以;可每次在已有代码仓库里运行,都会出两类典型故障。
一类是找不准上下文。给它一个修 bug 的任务,它能在十万行的文件夹里满世界乱找,把毫不相关的文件全翻出来塞进提示词,再生成一份看起来很专业、实际完全跑不起来的代码。
另一类是碰巧找到了相关代码,也改不对。就算上下文给对了,模型也常常分不清哪段是要遵守的约束、哪段只是参考,结果很不稳定:有时能用,有时不能用。判断能不能用所花的精力,不比直接写少多少。
这两类问题,Nexus 的研究和工程团队从八月卡到现在。准确率提升了不少,却完全没到可用的程度。
而御风,这个新工具,至少在刚才那两个任务里,看起来把问题都漂亮地解决了。
瑞恩觉得房间里有点儿热。他扯了扯衣领,低头看电脑上的时间:晚上十点三十七。
瑞恩又看向莎拉的对话框。
莎拉的上一条消息还是十分钟之前。
“
(本章未完,请点击下一页继续阅读)