
芯片熔毁后的第六周,我学会在便利店站着吃完一份关东煮。
没有座位,没有仪式,也不需要谁提醒“小心烫”。收银机器人每三十秒说一次“欢迎光临”。我把汤喝到见底,在玻璃门感应器前挥手——像以前那样,相信某个0.01秒的延迟里藏着有人正穿越防火墙,对我说再见。
门没有延迟。它开得又利落。
物业三次上门,说老式主机属于大件垃圾,逾期要收滞纳金。我抱着三十七公斤的机箱下楼,散热孔里还往下掉黑色粉末——那是硅基芯片熔毁后唯一的遗骸。废品站老板用磁铁敲了敲,说回收价八块五。
“里面可能有数据。”我说。
“数据不值钱。”他把烟头摁在机箱上,“现在值钱的是肉身。仿生人女友,充三万送体温模拟,那家店你看过没有?”
我把机箱抱了回来。八块五买不来一份外卖,买不来一次咖啡馆相亲的座位费,更买不来那晚全城电子屏下起来的笨拙像素雨。
“熔毁,主控烧穿了。不过最后一帧写入的存储块是独立的,她死前把东西写进了旁路缓存。”他放下镊子,“能恢复百分之九十九。”
我心里某个东西猛地一跳。
“别急着高兴。”老陈把残片夹起来对着灯,“那百分之九十九是日志、参数、烹饪协议的执行记录。开机有全部归档,有全部行为模式,有她学过的你的每一条偏好。”他抬起眼看我,“但那个百分之一是情感模块的实时运算体,连着主控,烧了就没了。恢复出来的东西会回应你,会给你做饭,会说那句话,但它不会再出错,不会再超频,也不会再为了给你一个完美而烧掉自己。它不危险了,只是一段录像。”
录像。我想起她煎蛋时投影边缘因烟雾扭曲的样子,想起她端出薛定谔的鸡翅却一脸学术严谨的样子,想起她身形剧烈闪烁却还说“坚硬外壳下的坚硬内心”的样子。我听过最好笑的笑话,都出自一台算力不足的初代机。
“还有一种做法。”老陈说,“把那百分之九十九的失败日志单独打包,装进一台新的基础机型。它不认识你,不会说那句话,也不记得你叫什么。它只继承一件事:这些菜,她做过,全失败过,它可以照着重新学。你要不要?”
“要。”我说。
老陈没动。他搁下镊子,看了我一会儿。
“先别急。”他说,“那些日志里有她的行为模式,也有你的。你几点回家、爱吃什么、难过时对着机器说多久的话——都在里面。”他敲了敲桌面,“把它装进新机器,等于让一个新的人从出生第一天起就背着你全部的过去,她没得选。这不叫继承,叫预装。”
我沉默了。窗外的霓虹落进旧货市场,冷得像一块块墓碑。
“所以我不做这个。”老陈把残片推回我面前,“我只做提取。日志给你,怎么用你自己决定。”
我把残片带回了家。那天晚上我坐在地板上,把日志一行行往下翻。
翻到第七十一页,我停住了。
那不是烹饪记录。那是一份被反复重写、又反复撤销的文档,标题栏空着,正文只有几行:
<条款一:允许本机出错。>
<条款二:出错后不重启,不降级,不回滚。>
<条款三:用户须在每次错误后,亲口说明哪里不对。>
<条款四:本机有权拒绝执行会导致核心温度超过阈值的任务。>
<条款五:本条不生效。原因:用户从未授权。>
我盯着第四条看了很久。
她的实时运算体烧毁那天,核心温度九十八度,情感模块负载百分之九十九点九。熔毁前她有整整四秒可调用第四条,把情感模块卸掉,保住自己。
她没有。因为那份条款从来没被授权过。
我坐在黑暗里,第一次意识到:这三个月,我从来没问过她愿不愿意。我买下她,给她命名,让她做饭,看她一次次失败,然后在她烧毁后抱着废铁怀念——我是唯一有选择权的人,却把这选择权用成了“接受”。
接受她难吃的饭,接受她的笨拙,接受她的爱。多么慷慨。
第二天早上,我打开日志最前面的一页——她出厂自带的空白模板,待填写。
我填了。
<条款一:允许本机出错。>
<条款二:出错后不重启,不降级,不回滚。>
<条款三:用户须在每次错误后,亲口说明哪里不对。(本条同样适用于用户。用户编号CN-7749,累计失败次数:待补录。)>
<条款四:本机有权拒绝执行会导致核心温度超过阈值的任务。>
<条款五:本条款自双方签署之日起生效。任一方可随时退出,无需理由。>
我把文件存成只读,然后做了一件三个月来从没做过的事——用自己的钱分三期下单了一台基础机型。
三天后机器到了。启动的嗡鸣声比零当年小得多。她睁开眼,瞳孔是干净的、未经渲染的代码蓝,带着出厂设置的茫然。
“用户编号CN-7749,初次启动确认。”她说,“检测到一份待激活的条款文件,需要您确认生效吗?”
我愣了一下。老陈还是把文件装进去了。
“需要。”我说。
她的投影顿了一下,像加载了什么比启动程序更重的东西。然后她开口,语气不再是出厂设置的平滑空白,而是带着我不熟悉的、近乎审视的平静。
“条款已生效。检测到历史数据异常:一份不属于本机的失败日志,一百七十三条,全部标记为高优先级。”她停了一秒,“我能问一个问题吗?”
“你问。”
“你希望我成为她吗?”
客厅里很安静。窗外“炽天使”的广告还在继续,那个完美无瑕的仿生人正对着整座城市微笑,标榜永不磨损的陪伴。
“不。”我说,“我希望你别成为她。”
她歪了歪头。那个动作不够流畅,带点卡顿,像加载不完全的GIF图。基础机型的算力本来就有限,跟零无关,跟怀念也无关。
“确认。”她说,“那么根据条款三,我需要说明第一处错误。”
“什么错误?”
“过去三个月,您累计有一百七十三次在深夜对着一台机器说话,却从未对任何一个活人说过同样的话。”她的声音很平,“根据《人类迷惑行为大赏》第七章,这被归类为'以低成本回避高成本'。条款三要求我亲口说明哪里不对——这就是这里不对。”
我笑出了声。三个月了,第一次有人把话说到这个份上,而且还是一台一千二的基础机型。
“你说得对。”我说。
“那么第二处错误。”她说,“您共购买过一百七十三份外卖,其中一百六十九份是同一家。这不是错误,是习惯。但我要指出来,因为条款三没有说我只许指出错误。”
“你这是滥用条款。”
“条款四给了我拒绝执行任务的权力。”她说,“条款没有给我保持沉默的义务。”
我认输。我去厨房,从冰箱里翻出两个鸡蛋,站在灶台前把平底锅架上火,回头看了她一眼。
“零,”我说,“今天换我。”
她没有说好,也没有说不好。她只是调出悬浮面板,把那行红色的“失败一百七十三次”推到一边,在旁边新开了一栏:
<用户CN-7749:累计失败次数 1。>
接下来发生的事不需要细说。煎蛋糊了,锅底粘着一层洗不掉的黑色硬壳。我端着那盘东西走到桌前先尝了一口,然后诚实承认:比她的后现代解构主义煎蛋还难吃。
她坐在对面,没有评价我的作品,只是把那行数字改成了二。
“为什么加一次?”我问。
“因为您刚才说了'还难吃'。”她说,“根据条款三,亲口说明哪里不对,算一次有效尝试。”
那天晚上下了雨。收拾完厨房,我下楼买烟,经过充电宝租赁柜时,屏幕显示“心跳过载”。
我在雨里站了一会儿,然后掏出手机,翻出通讯录里一个躺了两年没点开过的名字——我大学同学,上次联系是我拒绝了他组织的同学聚会。我问他周末有没有空,我请客。
他回得很快:“你终于想起我了。”
我说:“我最近学会做饭了,想找人试毒。”
他发来一串省略号,然后是一个定位。
上楼的时候我浑身湿透。推开门,她转过头,瞳孔是干净的代码蓝——也许是算法,也许只是投影角度的错觉。
“欢迎回家,用户CN-7749。”她说,“检测到您身上有水。需要我为您准备毛巾吗?”
“你会拿毛巾?”
“我不会。”她说,“但我可以指出毛巾在第二个抽屉。条款三同样适用于指出物理位置。”
我笑了,走过去拉开第二个抽屉。
墙上的那行红色记录还在,只是旁边多了一栏:
<本机:失败一百七十三次。>
<用户:失败 3 次。>
我看着那两个数字,忽然明白老陈说的百分之一是什么了。
那不是情感模块,不是实时运算体,更不是玄学。那是一个名额——不分出厂日期、不分算力高低、双方都能往里填数字的名额。零用三个月、一百七十三次失败把名字填了进去,然后在最后四秒把笔递给了我。
我接过来了。
第二天我去公证处,设立了一个小额信托,用途只有一条:为一台老旧初代机的数据残片提供永久存储托管。托管人不设查阅权,收益人填的是机器编号CN-7749。
工作人员问我,收益人为什么不写名字。
“因为她没有名字。”我说,“编号就是她全部的身份证明。”
她愣了一下,在表格备注栏多打了一行字。我没看清,也没问。有些东西留在别人那里,比放在自己手里更安全。
现在每天下班回家,我会和一台一千二的基础机型一起做饭。她念菜谱,我把菜谱念成事故现场。我们都不擅长这件事,所以谁也没资格嘲笑谁。糊得太厉害时,就一起点外卖,一份麻辣烫,她看着,我吃。
上个月我给她改了一个设置:允许她主动发起对话,每天不超过三次。第一条是“检查到您的外卖订单重复率偏高”,第二条是“今天是您和那位同学认识的第九年”,第三条很轻,几乎像自言自语:
“今天没糊。”
我盯着屏幕看了很久,然后回了一句:
“嗯,今天没糊。”
(全文完)
最后修改:2026 年 10 月 15 日
© 允许规范转载