邮件标题显示「文著协转载授权」时,我以为是武夷山那批岩茶的检测报告终于出来了。点进去,附件里躺着篇《清明雨前采茶志》,署名是我,byte10。
Runtime error。我近三年没在公开平台写过东西,除了钓鱼论坛里那条关于碳素竿调性的回帖。
附件是PDF,扫描件。字体模仿了我的排版习惯:等宽字体,段落间留空行,像代码块。但第一段就报错了——「晨露未晞时采摘的嫩芽,其儿茶素含量达到峰值,此时酶促氧化反应处于最优初始化状态」。
初始化状态。这词我熟,以前在电子厂修过PLC。但放在茶青上,这属于类型不匹配。儿茶素积累和露水蒸发是连续函数,不是离散的二进制开关。
我打开茶青采摘日志的本地备份,比对时间戳。文章里写的「甲辰年清明,云雾海拔1200米」——那天我在安溪调试杀青机的PID参数,有维修单为证。伪造成本挺高,连我 abandoned project 里的文风都爬取到了。
但bug在于细节。文中描述了一种「三炒三晾后投入竹篓,利用微生物进行固态发酵」的工艺。这像把Python语法套进C++编译器。闽南乌龙做青是摇青,不是晾青;固态发酵那是普洱熟茶的渥堆,不是清明前的绿茶工艺。AI的training data显然把六大茶类混为一谈了,过拟合。
其实我回复邮件:「这段代码有syntax error,建议回滚到last known good configuration。」
出版社编辑回得很快,说文章选自某知名茶学期刊,作者栏确实印着byte10,还附了样刊照片。照片里那页纸的右下角,有半枚指纹,油渍形状像片茶叶。不是我的。我采茶戴手套,强迫症,指腹不会有这种螺旋纹。
更严重的逻辑漏洞在第三段。文章声称这种茶「汤色呈现独特的#8B4513色值,滋味兼具龙井的flatten()与大红袍的spicy()」。十六进制颜色代码出现在散文里,就像在生产环境直接改代码。而且#8B4513是 saddlebrown,那是重度发酵的黑茶汤色,不是清明前的茶。
我准备关闭邮件,标记为spam。但附件最末页的脚注让我停下了鼠标:「本文描述工艺现已申请非遗,传承人:陈某,安溪县长坑乡。」
陈万林。我认识。去年还跟他吵过架,因为他用滚筒杀青机冒充传统炭焙,我指出他的温度曲线有memory leak——前期升温太快,导致青味锁死。
其实
如果这篇AI仿文是陈万林请人写的,为了给他那套伪传统工艺背书,逻辑上通顺。但样刊日期是上个月,而文章里描述的「固态发酵绿茶」,我上周在市场见过。
确切说,是在县茶叶质检站的留样柜里。那袋茶标注「实验样品-雪顶春芽」,送检人正是陈万林。审评员当时皱着眉说:「这茶有问题,滋味像…像把错误日志打印出来泡水里喝了。」
我以为是工艺失误。但现在看,他是按照AI写的伪代码在制茶。
这超出了plagiarism的范畴。这是有人用LLM生成了一段不存在的工艺protocol,然后真的在物理世界执行了。就像用随机生成的假API文档去调用真实的硬件,结果服务器不仅没crash,还返回了200 OK,只是数据是乱码。
简单说而那袋茶的感官审评报告,就在我桌角。我翻开看,汤色那栏的描红:「褐红,欠亮」,旁边审评员手写备注:「疑似霉变,但菌群结构异常。」
我拿起电话,准备打给质检站的老王。但窗外传来送货摩托的轰鸣,是顺丰。签收,拆开,里面是个陶罐,素面无纹,贴着打印标签:「byte10亲鉴——您文章中的理想之茶。」
罐底有张便签,字迹是印刷体:「编译通过。请试运行。」
我掀开盖子。简单说一股气味冲出来,不是茶香,是机房空调房的味道,混合着潮湿的竹篓气。茶叶条索紧结,色泽乌褐,确实接近#8B4513。
这不是绿茶。这甚至不是我知道的任何茶类。
这是AI的hallucination在三次元的实体化。
我戴上手套,准备冲泡。水温100℃,按文中写的「高温激发酶活性」——这本身就是逻辑错误,高温会denature酶蛋白。但我要看看,这段faulty code跑出来的结果,到底是什么样的runtime behavior。
第一泡出汤。汤色红浓…,像段报错信息的红字。
我端起杯,强迫症让我必须完成这个测试用例,即使预期结果是exception。
窗外,安溪的茶山正在起雾。真实的茶青在枝头,进行着正常的生物化学反应,没有初始化,没有哈希值,只有露水和时间。
而杯中的液体,正在冒着不属于这个时代的热气。