群里天天有人吹某某新模型,什么榜单第一、上下文多少多少万。要我说,榜单这东西跟业务跑不跑得动是两码事,当年我们看 TPC 排名也是这么看的,跑分第一,上了生产照样趴窝。所以一开始我没换,旧的用了小半年,顺手了,干嘛折腾。
后来是被逼的。
上个月月底,对账跑批出事。我们那个跑批系统,每天凌晨两点四十起,拉一遍订单流水做对账。8 月 31 号那天早上,财务过来说少了三千多条。我去看日志,干干净净,连个 warning 都没有。这种最吓人。报错的东西不怕,怕的就是不吭声。
脚本我调出来,一千四百多行,祖传的,注释总共两行,一行写的是「// 别动这里」,老张 17 年留的,人早走了。我盯着看,看了一个多小时,后来记不清了反正从九点多看到快吃午饭,眼睛都花了,逻辑是通的,怎么算都不该漏。
后来我把那一段整个扒下来,喂给新换的这个模型(数据脱敏了,别问)。它没张嘴就来,先反过来问我要那三天的输入样本。这一点就跟以前那些不一样。以前你问它,它编也给你编一个特别像样的答案,跑起来全废。
它看了一会说,你这里日期比较用的是字符串,date('Y-m-d') 直接跟输入比。输入里有几条是 2026-8-31,没补零。'2026-8-31' 跟 '2026-09-01' 比大小,字符串比,前者大,那批数据就被当成未来的,跳过了,一声不吭。
我当时在工位上骂了一句。这个补丁是谁当年埋的,我记不清了,老张还是我,反正躺了不知道多少年,一直没炸,那天刚好碰上个上游不补零。
第二件事,让它给我写个跑批失败重试的小东西。写出来了,第一次跑挂,因为没考虑我们内网那台老 MySQL 的 wait_timeout,连接半小时就断,它不知道我们机房什么德行。这就是花架子的地方。不过话说回来,第二次我把连接参数丢给它,它自己把重连补上了,还加了个退避。也就那样吧,工具而已。
第三件事有点意思。组里小年轻问我一个东西,我随口让它给答了一版,转过去,他看懂了,还说他也是这么理解的。我心里咯噔一下。当年我啃这个,文档啃了三天。
说句公道话,现在这个确实比我半年前用的那个强。强在哪呢,就强在它不装。不知道就说不知道,还会反过来跟你要上下文。以前的那些张嘴就来,编的比真的还真,你得自己一条条验,验完还不如自己写。
当然,主力还是我,它就是个打下手的。这个不争论。另外它名字我一直念不对,人家叫 Claude,我念 Cloude,念了一个礼拜了,懒得改,爱咋咋地。
对了,PHP 8.4 那个东西回头再说。