赛博克苏鲁:Claude Code的古神低语

使用Claude Code的一些体验

众所周知,大模型是概率输出,会根据上下文来预测出最为相关的一些词。

还是众所周知,LLM是国外先搞出来的,想必训练语料英文占比很高。

用LLM几年下来,感觉模型能力确实有在显著进步,进步到让人看不懂的地步。在自娱自乐的个人开发中,编程体验很多情况下是一种许愿编程(wish coding),开发周期一下子从过去的两三周缩短到了两三小时,而且这两三小时还都是agent自己哐哐在干。

虽然发展到现在也支持中文输出,但可能是因为中文语料质量参差不齐,在遇到特定领域时的输出就奇奇怪怪的。打眼一看似乎没什么问题,仔细瞧去却感觉有点不对劲。要是揣摩出来英文情境的表达,似乎有那么点直译的意思;要是想不出原本用英文怎么说(而且某些术语方面本来就不常翻译),就有点抽象了。

不少情况下,LLM给的中文还都蛮生动形象的,比如私有旋钮:

私有旋钮!?
图 1私有旋钮!?

有的时候还会一脸平静地说出很恐怖的话啊,不啻于柯南剧情,比如代码咬人事件:

不是不咬,而是缓咬、慢咬、优咬,有次序地咬、有计划地咬,先咬带动后咬
图 2不是不咬,而是缓咬、慢咬、优咬,有次序地咬、有计划地咬,先咬带动后咬
咬了吗?如咬。
图 3咬了吗?如咬。

IT REALLY HURTS。

只是咬还是不够,要解决肚子饿的问题,还是要吃下去的。你能写一份可以直接吃的清单吗?咬一口,然后吃掉!直接吃掉!

这个可以吃吗?
图 4这个可以吃吗?

有的时候是只可意会不可言传的。猜猜看,出流是什么?

有点像输出流,有点像流出。应该是说数据的传播吧……大概是这么个意思咯。
图 5有点像输出流,有点像流出。应该是说数据的传播吧……大概是这么个意思咯。

还有修复波的神秘力量:

检测到承重组件,严肃派出我方修复波
图 6检测到承重组件,严肃派出我方修复波

外文看多了说话就容易中英混杂。想把你的发现park到我的账本里吗?

批准停车!
图 7批准停车!

虽然如此,有的时候还是能学到一些新词的。那些乍一眼以为LLM又在造词、但真一搜好像确实又有这么个叫法……顿觉落伍于时代了!

在编程中,垫片(shim)指一段用来修正或适配旧接口的小程序代码(例如让旧系统运行新功能)
图 8在编程中,垫片(shim)指一段用来修正或适配旧接口的小程序代码(例如让旧系统运行新功能)

看到过有报道说大模型用久了会诱发精神疾病。虽然在工作上只拿agent当开发工具用,不会去寻求什么心理安慰,但他无比自信的回复和似是而非的实现看多了包会损伤代码分析能力的。