第二百零五章 他们是怎么做到的? 路大头
然很快就略过了那几个名字里带“task”(任务)、“tiout”(超时)的文件,知道那里的逻辑和这次要求的改动毫无关系。要知道,那些是新手最容易上钩的假相关文件。
它像是真的读懂了这个项目,知道哪个模块是核心,知道哪段代码是历史包袱。
就好像这程序本来就是它写的一样。
瑞恩的冷笑慢慢从脸上消失了。
终端里继续在输出文字。
御风给出了第一版改动方案,它没碰那段历史包袱,而是在事件总线上加了一层信号广播,把级联取消挂在了广播那一层。
瑞恩盯着屏幕。
这正是他自己想到过的、但因为懒得动事件总线所以没做的那个方案。
别慌,这只是个巧合。
瑞恩在心里默默告诉自己。
他重新往椅背上靠了靠,强迫自己想了一个合理的解释:事件总线在这个项目里本来就是核心模块,文件体量最大,被扫描到只是概率问题。如果这个团队,它在扫描文件的逻辑上格外花了精力,做到这一步也不是不可能。他们可能就只是擅长干这个。
这个解释站得住脚。
御风继续工作,开始动手写代码。瑞恩盯着终端,等着它在历史包袱那里犯错。那段耦合进主循环的模块,ats每次都在这里翻车。
然而,御风没出一点错,耦合逻辑被清理得干干净净。
御风甚至在重构之前先补完了单元测试。
旧的代码被大刀阔斧的删除了,新生成出来的代码结构清晰。
御风又自动跑了一遍单元测试。
全绿,一遍通过。
瑞恩的脸上露出了难以置信的表情。
——这,这怎么可能呢?这个工具,比ats还要强?
瑞恩不信邪的又打开了ats测试库里的另一个例子,这个例子是ats测试库里最恶心的,编号case-42。
到现在为止,ats还没有一次能够完整通过过。
瑞恩输入了标准的测试提示词,等着看这个御风会在哪里跌倒。
然而,五分钟之后,御风一遍通过了测试,代码优雅,注释完整,看起来简直不像是ai写出来的代码。
瑞恩不得不强迫自己接受了现状。
对比nexats,你让它从需求文档生成代码还可以,但是每次在已有的代码仓库里运行,都会出两类典型故障。
一类是找不准上下文。给它一个修bug的任务,它能在一个十万行的文件夹里满世界乱找,把毫不相关的文件都翻出来塞进提示词里,然后生成一份看起来很专业、但完全没办法运行的代码。
另一类是碰巧找到了相关的代码,也改不对。就算上下文给对了,模型也常常分不清哪段是要遵守的约束,哪段只是参考,出来的结果很不稳定,有的时候能用,有的时候不能用。判断能不能用要花的精力不比直接写少多少。
这两类问题,nex的研究和工程团队从八月卡到现在,准确率提升了不少,但完全没到可用的程度。
而御风,这个新工具,至少在他刚才尝试的那两个任务里,看起来把问题都漂亮地解决了。
章节内容不完整,请退出阅读模式查看完整内容!