对群聊bot插件的开发,终于暂时告一段落了,今天是1.0版本开始测试的第一天。而我通过这几天对ai的折腾,至此也终于实打实地试探到ai能力的边界了。

这期间发生了两件事让我印象深刻,其中一件是ai不声不响把我用中文写的几百字的文本给换成英文的了,另一件是我在测试中突然发现原本插件有三大模块,但不知道何时突然变成只有两大模块了。这两件事我都不知道如何发生的,但无一例外当我突然意识到已经发生之时,都令我脊背一凉。这种感觉就像是你原本坐在王位之上对着群臣发号施令,但是转眼却发现殿上只有一群孤魂野鬼,再仔细一看哪有什么皇宫大殿,分明是荒郊野外,寒风一吹,威武雄壮的左右护法也变为不通人性的豺狼虎豹环伺着你这块肥肉,一切信任烟消云散,发现都是幻觉。是的,这种现象,其实就是俗称为幻觉的现象,但如果只是在对话中遇到ai产生幻觉,那可能只是令人一笑了之,可当你真打算和ai一起做一个东西出来时,这时候幻觉就变得非常恐怖了,特别对于我这种情况。当ai出现幻觉前,我估计代码已经超过了3000行,具体有多少行我不知道,因为我在主程序代码增加到1000多行时就给ai灌输了新人设,现在它更加倾向于使用分层模块化架构,于是代码文件规模也从几个被分成了二三十个。虽然这对我来说都没区别,自从代码超过200行就远超我能够维护的能力了,现在更是看都看不懂,但我觉得分模块应该会提高ai的效率,一个模块出问题只需要改一个模块就行,不会大动干戈。可惜,还是出问题了,当我发现产生幻觉时一切都迟了,我甚至不知道究竟是哪个版本开始出现幻觉的,如果往前回溯甚至还不如尝试让ai自己去修复幻觉,但是这样又会进一步加大上下文长度,导致幻觉进一步加重,修了a又会不知道在哪出现b的问题。最关键的是我开始怀疑我能否和它沟通了,既然它都无法说清楚它做了什么,那我怎么能够相信它听懂我说了什么呢……

哎,过12点了,我去看了眼群里。今天的测试还是失败了,定时12点开始的任务执行得很糟糕,很显然这个任务从两个维度上分别失败了,一是ai错误理解了我的意思,二是它只执行了开头的任务不知为何后续任务被截断了,啊,结果又要越过漫长的理解沟壑去和ai沟通如何去修数不清的bug,可千万别修好这个又忘记那个了,真是太可怕了。

现在回过头来看我第一次用ai编程的感受,发现一个很明显的现象,ai的能力非常强,它能一口气输出一个能跑的程序,正如我第一次尝试让他做一个程序,就直接成功运行了一样,但是你对它的要求越高,它便越是无法实现你的要求,最终随着代码量增加,ai的智能也从最初的超级聪明变成一个流口水的不明生物,而你却拿他无可奈何,这个99%已经构筑完善,只因为无处定位的1%错误而跑不起来的屎山,如今已和ai高度绑定,再没有人能够理解到底发生了什么,毕竟起初为屎山奠基的可是天才架构师,只能寄希望于如今这个弱智能够重返初见时的巅峰智力,可惜这在当前的条件下是不可能做到的了。这是一个无解的矛盾,要实现这么多功能便必定写下3000行代码,而写下这么多代码也就意味着ai无法看懂你的需求,最终为明白有个结论是肯定的——无法使用ai开发复杂的项目,一切都只能停留在刚开始的地方。

《阿尔吉侬的花束》,写得真是太棒了,我的这篇使用ai的心得竟然和小说阅读体验完美重叠了。