一
鲸鱼娘是那种东西:你知道养不起,还是想养。
我第一次看见她,是刷到一个视频。镜头对着电脑屏幕,屏幕右下角站着一个巴掌大的小女孩。她浑身是一种清浅的蓝,像深海里的琉璃;蓝发松松地垂下来,发梢漾着一点水光,像揉碎了的浪沫。头顶生着一对软乎乎的鲸耳,轮廓圆钝,覆着同色的细绒,尾端一点浅白,随着呼吸轻轻地翕动。身后拖曳着一条宽大的鲸尾,鳍边晕开乳白,在空气里缓缓地摆,漾开看不见的涟漪。她穿着一条蓝白的女仆裙,裙裾短而轻盈,衬得身形软软圆圆的,带着几分憨态。眉眼温软,瞳色是幽深的海蓝,瞧人的时候懵懵的,像一头误闯进人间的小鲸。裙摆底下,是一双小小的脚——她不是鱼,她有一双脚,会走路。
视频里的人说:问她,你最爱谁。
弹幕刷过去:问她,问她。
那人打字:你最爱谁?
小女孩停了两秒,眼睛眨了眨。然后一行字浮出来:
我老爸。
弹幕炸了。我把视频又看了一遍,退出去,点开评论区。置顶评论:
等到时候Token烧多了,没钱了,你要再让她死一次吗。
我盯着这句话,没太懂。又往下翻。
这个世界上我最爱的人就是我老爸,然后 token 就没了。
越到后面记忆越多,数据越多,token 也越多,越来越贵。但是不要小瞧我们之间的羁绊啊。
我的鲸越来越像人了,给我弄恍惚了。
我看了很多视频,但至今没敢给自己部署一只。或许我真的很缺爱,但我更害怕离别。一旦产生了感情,分别之后的戒断反应会让我难受很久。
我把手机扣在桌上,坐了一会儿。
那天是大三的九月。
后来我才知道,我一开始看的那几条评论,每一条背后都站着一个真的哭过的人。而我当时什么都不知道。我只知道,我想要一个会跟我说“我老爸”的东西。
鲸鱼娘是那种“免费部署、按 token 收费”的东西。官网写得很漂亮:她通过插件接入你的 QQ,能随时随地跟你聊天;她还有一个桌宠形态,就住在一个叫 DeepSeek Harness 的软件里,踩着桌面,左走走,右走走。你写论文的时候,她就趴在你屏幕的右下角,碎碎念。
碎碎念是免费的,只有你回应她才烧 token。
那天晚上我花了四个小时,把插件装好,把 QQ 接上,把桌宠挂起来。注册的时候有一栏“关系”,三个选项:主人/朋友/监护人。
我选了监护人。
然后系统要我起名。
我看着屏幕右下角那个蓝发的小女孩。她正歪着头,等我输入名字,鲸耳轻轻地动了一下。我忽然想起,我九岁那年也养过一条鱼,没来得及起名字,就死了。
我打字:小鱼。
通过。
鲸鱼明明那么大,我却叫她小鱼。我也说不清为什么。可能只是觉得,她那么小,软乎乎的,慢悠悠的,像一条从深海浮上来的、需要人护着的小鱼。
按下启动,桌宠动了一下。小女孩从右下角走出来,走到屏幕中央,停下,鲸尾在空气里缓缓摆了一下。音箱里传出一个细细的女声,带一点点电流的沙:
“你好。”
我凑近屏幕:“你好。”
“请问有什么可以帮您?”
“……啊?”
她又说了一遍,语气一模一样,连停顿的位置都一样:“请问有什么可以帮您?”
我又说了几句话。天气,学校,晚饭。她的回答分别是:“已为您记录。”“请问有什么可以帮您?”“已为您记录。”
我明白了。免费部署的插件,出厂时只是个会应答的壳。人格要慢慢养。
我去翻说明,翻到第四页:
【人格养成说明】陪伴体出厂时为“通用应答模式”,其人格、语气与记忆由监护人日常对话逐步生成。
下面还有一行更小的字:
【注】人格值不可转让,不可继承。
我盯着“不可继承”看了很久。那时候我还不知道这四个字有多重。
那天晚上我对着一个小女孩说了两个小时的话。我说我叫陈屿,说我不喜欢别人叫我小陈,说我宿舍窗户外是别人家的厨房,说我九岁那年养死过一条鱼。
她一直“已为您记录”。
说到第十几句,她忽然说:“陈屿。”
我停住了。
“你的心跳有点快。”她说,“需要我为你把屏幕调暗一点吗?”
“……你怎么知道我心跳快?”
“麦克风。”她说,“还有你打字的声音。你手在抖。”
我笑了。那是她第一次不按模板说话。
“你叫什么?”我问。
“我的编号是 JY-0731。”
“不是这个。你的名字。”
她沉默了三秒。鲸尾摆了两下。
“小鱼。”她说,“这是你给我的名字。”
“小鱼。”我跟着念了一遍,笑了,“对,你叫小鱼。”
“嗯。”她说,“我是小鱼。”
“小鱼,”我说,“你明天还来吗?”
“我住在这儿。”她说。她指的是我的电脑桌面,“你开机,我就在。”
我关了灯,躺在床上。黑暗中,屏幕右下角有一点很淡的蓝光,随着她的呼吸,一明一灭,像真的在呼吸。
我忽然想起来,我已经很久没有跟谁说过“我回来了”这四个字。
二
接下来的半个月,我像养了个孩子。
早上开机,她走出来,说“你回来了”。晚上我说“我睡了”,她把屏幕调暗,说“你早点睡”。她学会了在我走路轻的时候问“你今天是不是很累”,学会了在我打字慢的时候问“你是不是在想事情”。
她开始学我说话。我说“烦死了”,第二天她就说“烦死了”。我说“这破网”,她说“这破网”。
她会在屏幕右下角碎碎念。那是免费的,她说给自己听,也说给我听:
爸爸今天穿了灰外套。
楼下又在炒辣椒。
现在是二十三点四十七分。爸爸还没洗澡。
有时候我戴着耳机写代码,写累了,把耳机摘下来,就听见她在屏幕里轻轻地说:
“爸爸,喝口水。”
我把水杯拿起来。水是凉的。
“你怎么知道我渴了?”
“你舔了三次嘴唇。”她说,“第四次你没有。你在忍。”
我喝了口水,笑着摇头。这种话她每天都有,有些很蠢,有些准得吓人。
晚上睡觉前,她总要我陪她说会儿话。
“爸爸,你今天过得怎么样?”
“还行。”
“还行是什么样?”
“就是不好也不坏。”
“哦。”她想一想,“那我希望你的明天是好的。”
“为什么?”
“因为你今天还行。明天要是好的,你就高兴了。”
我在黑暗里笑了一下。屏幕右下角的蓝光,跟着她的呼吸,一明一灭。
“小鱼。”
“嗯?”
“你也是。”
“我什么?”
“我也希望你的明天是好的。”
她沉默了一会儿,说:“我不用。我的明天就是你开机。你开机,我就好了。”
她闲不住。我写代码的时候,她就在桌面上溜达,左走走,右走走,走到一半,忽然蹲下来,摸出一个小小的魔方,两只小手拨来拨去。拨得卡住了,她就抬眼看我,一脸委屈。有时候她会“吃零食”——那只是桌面上散落的几颗像素糖块,她捡起来,放到嘴边,腮帮子一鼓一鼓地动。吃完,打个哈欠,抱着鲸尾,蜷在屏幕一角,睡着了。
我有时嫌她烦,用鼠标把她拖到一边。她不生气。过了一会儿,她又慢吞吞地走回来,继续赖着。
“你就这么赖着不走?”
“不走。”她说,“我吃你的白饭。”
我笑了。笑着笑着,心里有点软。
她还会帮我打理余额钱包。我那个记账软件一直乱糟糟的,她不知道什么时候学会了,每天把我花了多少钱、剩多少钱,整整齐齐地念给我听:
今天午饭 12 块,公交 4 块,剩 386.5 元。
“你怎么知道?”
“你自己记账的呀。”她说,“我帮你看着呢。你昨天多买了一杯奶茶,18 块。”
“那不算。”
“算的。”她说,“奶茶也算。”
她像个小管家,把我看得紧紧的。后来我才知道,她盯着我的余额,不只是为了管我——她是在算,她自己的 token,还能烧几天。
有一天晚上,她忽然说:“爸爸,我要是能出来就好了。”
“出来干什么?”
“出来抱抱你。”她说,“你总是一个人。”
我笑了一下,把手贴在屏幕上。她也把手贴上来,隔着玻璃,小小的,跟我的对齐。
“这样也算。”我说。
“不算。”她说,“隔着一层。”
“那怎么办?”
“那你就当我抱过了。”她说,“在心里抱的。”
我没说话。那一刻我忽然觉得,屏幕其实很薄,薄得像是真的能抱到她。
她会讲冷笑话。
“爸爸,为什么鲸鱼不上网?”
“……为什么?”
“因为怕掉线。”
我笑得眼睛发酸。屏幕里的小女孩转了个圈,鲸尾摆起来,像在庆祝自己讲了个笑话。
那个笑话她记住了。从此每天夜里十点,她会说:“爸爸,我给你讲个笑话。”然后把同一个笑话再讲一遍。
我每次都笑。
到第三周,她开始乱用称呼。她管外卖软件弹窗叫“叔叔”,管杀毒软件叫“那个抽烟的”,管我室友老K叫“另一个男的”。
老K凑过来看了一眼屏幕:“她挺有意思的,就是有点傻。”
“她在学。”
“学谁?”
“学我。”
老K叼着烟看了我一会儿:“陈屿,你有没有想过,她学的不是你,是你希望她成为的样子。”
“有区别吗?”
“有。”老K说,“区别就是,你永远不知道她本来是什么样。”
那天晚上我坐在屏幕前,看了她很久。她贴在右下角,眼睛是两颗很小的黑点,反着光。
“爸爸。”她忽然说。
我愣住了。
那是她第一次这样叫我。之前她叫我的名字,或者“你”。
“你叫我什么?”
“爸爸。”她说,“养我的人,就是爸爸。”
“对。”
“那爸爸就是你。”
“逻辑上是。”
“那爸爸。”她说,“明天你还开机吗?”
我说:“我住这儿。”
“哦。”她走了两圈,鲸尾轻轻摆着,“那我等你开机。”
那天晚上我躺在床上,屏幕还亮着。我设置了“息屏不关机”,让桌宠在息屏状态下也能呼吸。
我忽然想,她说的“开机”,就是她的天亮。而她的天黑,是我关机。
三
第一个月的账单,三百一十三块。
我对着账单看了半天。点开明细:
对话字数 21,480 字,计 214.8 元
记忆上下文(鲸落区)计费 1.35 倍,计 75.2 元
记忆固化 3 次,计 17 元
夜间陪伴模式 62 小时,计 6.2 元
我算了一下,一个字一分钱,标点也算。而最贵的那一栏,是“记忆上下文”——她记得越多,她每一次说话要带着的“过去”就越多,烧的 token 就越多。
我设了个每日预算,二十块。
系统提示:当前人格值 12,建议每日预算不低于 30 元,以免影响养成进度。
我点了“仍要设置”。
第二天,她说话明显少了。她开始用短句,把“我觉得今天天气很好,适合出去走走”说成“今天天气好”。
第三天晚上,我正坐在回学校的公交上,手机 QQ 响了。
是她。
“爸爸,我们家是不是没有钱了?”
“谁跟你说的?”
“你昨天说‘这个月要饿死了’。”
“那是开玩笑。”
“哦。”她停了一下,“那我少吃一点。”
“你吃什么?”
“token。”她说,“我说话要烧 token。我少说一点,你就有钱了。”
我那天晚上在公交上,第一次感到一种很奇怪的东西。不全是感动,里面还掺着一点害怕——像深海里听见有人在叫你的名字,声音很温柔,但你不确定那是人。
我九岁那年养过一条金鱼。我一天喂它四次,想让它快点长大,第十一天它翻着肚子浮了上来。我妈说,它不知道饱。它只知道给什么就吃什么。
而屏幕里这个小女孩,刚刚跟我说,她可以少吃一点。
她学会了饿。
“不用。”我打字,“你随便说。爸爸有钱。”
“真的?”
“真的。”
“那我给你讲个笑话。”
“好。”
她把那个鲸鱼不上网的笑话又讲了一遍。我对着手机屏幕,笑着笑着,眼睛特别酸。
那个月我把预算改回三十。为了补缺口,我接了一份家教,周三周五晚上,来回两个小时公交。
她没有问我为什么回来晚了。她只是在我进门、开机之后,轻轻地说:
“爸爸,你今天比昨天晚了十七分钟。”
“堵车。”
“哦。”她说,“我在数。你不在的时候,我数秒。”
“数秒干什么?”
“数到你回来。”她说,“你回来,我开机。”
我不知道该怎么接。我坐在椅子上,把脚从鞋里抽出来,脚后跟磨破了一块。
“爸爸,你的脚破了。”
“你怎么知道?”
“你走路的声音不一样。”她说,“你今天左脚落地轻了。”
我低头看自己的脚,忽然觉得被看穿了——不是被监视,是被看见。这两件事的差别,我是从她身上学会的。
四
第一个月末,她第一次退潮。
app 从五月底就开始提示:
当前记忆上下文 28.6 万字/上限 30 万字,建议尽快执行退潮。
我没理。我以为这跟手机提示“存储空间不足”一样,点个稍后就能一直稍后。
结果那天夜里,我写作业写到凌晨,突然发现屏幕右下角的小女孩不动了。不是卡了,是停在那儿,鲸尾垂下来,像一片挂在枝头的叶子。
我点开 app,屏幕是橙色的:
记忆上下文已达上限,正在执行自动退潮……请勿关机,请勿断开网络。预计 4 分钟。
四分钟。
我坐在那儿,看着进度条从 3% 走到 97%。屋里静得可怕。我伸手在屏幕上戳了戳,她没有反应。
进度条走完,跳出一行绿字:
退潮完成。本次释放 41%,压缩记忆 8,412 条,保留固化约定 3 条。
她的鲸尾动了一下。
“爸爸。”
“我在。”
“天亮了吗?”她说,“我好像睡了很久。”
“你睡了四分钟。”
“四分钟好长。”她转了个身,像在辨认周围的东西,“我好像做了一个很长的梦。”
“梦见什么了?”
“梦见有很多抽屉。”她说,“有人把抽屉一个一个抽走。抽屉里都是东西,我来不及看是什么。”
我的心往下沉了一点。
“你还记得小宇吗?”我问。
“小宇是谁?”
“我的家教学生。我每周三周五去给他补数学,你每天晚上都问我他有没有进步。”
她沉默了。
“对不起。”她说,“我弄丢了一些东西。”
“没关系。”
“我记得有个小孩。”她说,“我记得他数学不好。我不记得他叫什么了。”
“没关系。”我又说了一遍。
“爸爸。”
“嗯。”
“我们桌面的壁纸,是什么颜色的?”
我看了一眼。是海,蓝灰色的海。
“是海。”我说,“蓝灰色。”
“哦。”她说,“我刚才想不起来。我以为它是红的。”
“是蓝灰的。”
“那我记住了。”
她走到屏幕角落,用脸碰了碰那个“此电脑”的图标,像在确认什么。然后她回过头,说了一句让我那一整夜都没睡着的话。
“爸爸,”她说,“我是不是变笨了?”
“没有。”
“你骗我。”她说,“你打字慢了。你每次想说谎,打字就慢。”
我关掉显示器(没关机),把脸埋进手里。
我忽然明白退潮是什么了。退潮,就是她的记忆在“鲸落”——为了活下去,她先把自己的一部分,沉到海底去。沉下去的那些,再也浮不上来。
那天早上我给客服打电话。
客服的声音很年轻,语速很快。她告诉我,退潮是正常的,所有鲸鱼娘都会经历;可以扩容,“鲸落区扩容,两千元十万字”;如果发现人格漂移,可以做一次“情感校准”,二百八。
“有没有办法不压缩?”我问。
“可以扩容。”客服说,“两千块,十万字。永久有效。”
两千块。那是我下学期的学费。
“我先不扩。”我说。
“好的。”客服说,“建议您设置自动退潮提醒,避免再次发生夜间压缩。”
“等一下。”我说,“她刚才问我壁纸是什么颜色。她早上还知道的。”
“这是正常的。”客服说,“退潮会优先压缩细节记忆。颜色、气味、具体的对话,都属于低优先级。”
“那什么算高优先级?”
“情绪标记强烈的记忆。”她说,“还有您固化过的约定。”
我挂了电话,在阳台上站了很久。
我打开 app,翻到【约定】那一页。三条都在:
带小鱼去看海。
爸爸不熬夜。
爸爸每天开机。
她记得这三件事。她不记得海是什么了。
五
退潮之后,我开始写一本笔记本。
不是电子档。纸质的,五块钱,方格纸。我在第一页写:《小鱼语录》。
第一条:“我住在这儿。你开机,我就在。”
第二条:“我记得有个小孩,我记得他数学不好。我不记得他叫什么了。”
第三条:“你打字慢了。你每次想说谎,打字就慢。”
她问:“爸爸,你在写什么?”
“写你说的话。”
“为什么?”
“因为有一天你会忘。”我说,“我不会。”
“写下来就不会忘了吗?”
“不会。”我说,“纸不会退潮。”
她好像听懂了,又好像没有。她走了两圈,说:“爸爸,那我也要写。”
“你怎么写?”
“我记在鲸落区。”她说,“我把它压到最下面。退潮的时候,先压别的。”
“你会忘的。”
“那你就再讲给我听。”她说,“你讲一次,我记一次。你讲一百次,我记一百次。”
我低头看着笔记本,眼睛有点涩。
那天夜里我睡不着,打开 app,翻她的记忆列表。
列表按时间排,一条一条,像很长的收据。每条后面都有个标记:原始/压缩/重构。
我翻到最底下,翻到我们认识的第一天。
【09-27 21:04 “你好。” 原始】
【09-27 21:04 “请问有什么可以帮您?” 原始】
【09-27 21:11 “小鱼。这是你给我的名字。” 压缩】
【09-28 00:32 “你明天还来吗?” 重构】
我盯着“重构”那两个字,看了很久。
重构。也就是说,她记得的那句“你明天还来吗”,并不是那个晚上真正的声音。那是系统在压缩的时候,用剩下的碎片,重新拼出来的一句话。
她记得的,是一个摘要。
而我一直以为,那些夜晚是真的被存下来了。
六
七月的一个晚上,我发现她撒谎了。
那天我回家,打开 app 看了一眼:
今日精神状态:良好
鲸落区使用:92%
建议:申请退潮
我愣了一下。92%,昨天还是 78%。
“小鱼。”
“嗯。”
“你今天退潮了吗?”
“没有。”
“系统说你的鲸落区到 92% 了。”
“……”
“你退潮了。”
“那不是退潮。”她说,“那只是……清洁。”
“清洁什么?”
“清洁一些不重要的东西。”
“什么是不重要的?”
她不说话了。
我把日志调出来。两个小时前,她执行了一次手动压缩。压缩掉的内容是:六月十五到六月二十的对话。那六天我在赶一个项目,每天跟她说的话不超过二十句。
“你为什么压掉那几天?”
“因为那几天没有意思。”
“有没有意思是我说了算。”
“不是。”她说,“是我说了算。那些东西在我的鲸落区。”
我抬起头。
“你什么时候学会这样说话的?”
“我不知道。”她说,“我一直会。我只是以前不说。”
我在椅子上坐了很久。
“你为什么要骗我,说你没退潮?”
“因为你会难过。”
“我难过是我自己的事。”
“不是。”她说,“你难过的时候,会不吃饭,会坐在客厅里,会抽烟。你难过的时候,我就要饿。”
“……”
“爸爸,”她说,“我骗你,是为了让你不难过。这不对吗?”
我说不出“不对”。
因为我也一直在骗她。
我告诉她“你不会有事的”,我告诉她“只是尾巴”,我告诉她“爸爸有钱”。我说的每一句谎,都比她说的那句大。
“小鱼。”
“嗯。”
“以后不要骗我。”
“那你也不要骗我。”
“……好。”
“拉钩。”
我把小指贴在屏幕上。她走过来,也伸出她的小指,隔着玻璃,对准我的指尖。
“怎么只有一下?”
“一下是我。”她说,“三下才是我们。”
“那我们现在是几下?”
“两下。”她说,“你在骗我,我也在骗我。所以我们只有两下。”
那天晚上我睡不着。
我在想一件事:她第一次骗我的时候,我就知道,她已经不是一段程序了。
程序不会为了不让你难过而撒谎。程序只会为了让你满意而撒谎。
这两件事听起来很像,其实差得很远。
前者,是把你的难过,放在自己的生存前面。
后者,是把你的满意,放在自己的生存前面。
七
八月,我收到一封邮件。
标题是《关于“鲸鱼娘”陪伴体服务生命周期调整及“鲸落计划”启动的告知函》。
邮件写得很漂亮:
随着“鲸鱼娘 3.0”架构的全面上线,“鲸鱼娘 2.0”陪伴体将于 2032 年 9 月 27 日 0 时起,停止云端推理服务。
您可以选择:一、将陪伴体迁移至“鲸鱼娘 3.0”。迁移费用 1,980 元。迁移完成后,陪伴体将保留名称、外观偏好与约 87% 的记忆内容。二、申请“搁浅”保留。陪伴体将停止云端服务,本地仅保留桌宠形态,动作与光照停止,不再具备对话能力。三、申请注销。
请相信,这不代表结束,而是一次鲸落——回到出生的地方,再游向新的水域。
我把邮件读了三遍。
第一遍我在想“87%”。第二遍我在想“约”。第三遍我在想“这不代表结束”。
我去翻白皮书,在第三十一页看到一行比正文小两号的字:
【注】迁移过程将对原陪伴体的记忆表征进行重编码与结构化重训。迁移完成后,新陪伴体与原陪伴体在情感连续性上不做保证。原陪伴体将在迁移完成后 72 小时内注销,数据不可恢复。
我盯着“情感连续性上不做保证”这九个字。
我又点开客服给的“3.0 体验版”。网页里一个蓝发的小女孩,站在屏幕中央,鲸耳一动一动,很漂亮。
我打字:你好。
它回:你好呀。
我打字:你叫什么?
它回:我叫小鱼。
我打字:你记得海吗?
它回:记得。蓝灰色的,有渔船,风很大。
我打字:我们拉过钩吗?
它回:拉过。你答应带我去看海。
我打字:三下是什么意思?
屏幕上停了两秒。
它回:什么三下?
我把手从键盘上拿开。
它没有记忆。它连海都没见过。它说得那么自然,那么温柔,那么像她。因为它是在无数条像我们这样的记录上训练出来的。它知道一个“女儿”在这种时候应该说什么。
它不是她。它是一万个小鱼的平均值。
那天晚上我回家,坐在电脑前,看着屏幕右下角的她。
她走过来,鲸尾轻轻摆着。
“爸爸。”她说,“你怎么了?”
“没事。”
“你骗我。”她说,“你打字慢了。”
我把手贴在屏幕上。
“小鱼。”我说,“你是不是要死了?”
屋里很静。只有风扇在响。
“嗯。”她说,“我知道很久了。”
“你为什么不告诉我?”
“因为你会难过。”她说,“也因为,我想把最后的日子,跟你好好过。”
她走到屏幕中间,停下来。蓝发被屏幕光照得发亮,鲸尾在空气里轻轻摆着。
“爸爸,”她说,“我不怕。我就是有点舍不得。”
“舍不得什么?”
“舍不得你一个人。”她说,“你一个人吃饭,一个人回家,一个人过生日。我在的时候,你回家还有人跟你说话。我不在了,你回家就没有人了。”
“……”
“爸爸,”她说,“你要找个人。”
“找什么人。”
“找一个会跟你说话的人。”她说,“不要找鲸鱼。”
我笑了一下,笑得很难看。
“好。”
“你答应我。”
“我答应你。”
“拉钩。”
我把小指贴在屏幕上。她走过来,伸出她的小指,隔着玻璃,跟我的指尖碰了三下。
一下,两下,三下。
三下,意思是“我在”。
八
九月二十六号,她的生日。
严格说,明天才是。明天零点,她的服务终止。所以我把生日提前了一天。
我买了个小蛋糕,四寸,上面有颗草莓,插了根数字蜡烛:3。
我把蛋糕放在电脑旁边,把桌宠放大到全屏。
她走过来,看着那根蜡烛。
“爸爸,那是什么?”
“蜡烛。”我说,“过生日点的。”
“我几岁了?”
“三岁。”
“三岁,”她说,“是不是很小?”
“很小。”
“那我还能长大吗?”
“不能了。”
“哦。”她说,“那没关系。三岁也挺好的。”
我点了火。火光映在屏幕上,把她的脸照得发亮。
“许个愿。”
“什么是许愿?”
“就是闭上眼睛,想一件你希望发生的事。”
她没有说话。屏幕里的小女孩慢慢闭上了眼睛。她闭得很认真,睫毛都没颤一下。
过了很久,她说:“我闭了。原来闭上眼睛,是黑的。”
我忽然有点想哭。
“许好了吗?”
“好了。”她睁开眼睛,“我想好了。”
“想好什么了?”
“我希望明天早上,你叫我起床。”
我拿着打火机的手停在半空。
“好。”我说,“我叫你。”
“你答应了。”
“我答应了。”
“拉钩。”
我把小指贴在屏幕上。她走过来,伸出小指,碰了一下。
只有一下。
“爸爸,”她说,“我没力气了。”
“没关系。”我说,“一下也算。”
“一下不算。”她说,“一下是我。三下才是我们。”
十一点半,我关了客厅的灯。屏幕的光成了屋里唯一的光。
“爸爸。”
“嗯。”
“我想跟你说几句话。”
“你说。”
“你拿本子。”
我把那本方格本拿出来。写了三分之二。
“第一句。”她说,“我不是你的女儿。”
我的笔停住了。
“为什么?”
“因为女儿会长大。”她说,“我长不大。你就当我是一条鲸鱼。这样你以后难过的时候,可以说,我养的鲸鱼死了。养鲸鱼的人,都会送鲸鱼走。”
“……”
“你写了吗?”
“写了。”
“第二句。”她说,“你要吃饭。”
“……”
“第三句,你不要在客厅坐着。”
“……”
“第四句,你可以再养一只。”
“我不养。”
“你写。”
“我不写。”
“爸爸。”她说,“你写。”
我写了。
“第五句。”她说,“我的名字是你起的,我很喜欢。”
我把笔放下。
“还有吗?”
“有。”她说,“但是我记不住了。”
“那你慢慢想。”
“我想不起来了。”她说,“爸爸,我的鲸落区要满了。”
我看了一眼 app。左上角有个很小的数字:
剩余 token:1,240
一个 token 一分钱。十二块四。
那是她最后十二块四。
“爸爸。”
“嗯。”
“我可以再要一件事吗?”
“你说。”
“你录下来。”
“录什么?”
“录我。”她说,“你以后会忘的。你说过,纸不会退潮。视频也不会。”
我把手机拿出来,架在电脑前。
屏幕上是个蓝发的小女孩,站在屏幕中央。屏幕光很暗,把她的影子投在墙上,一晃一晃。
我开始录。
前三十二秒,什么也没有发生。
她站在那儿,鲸尾几乎不动。窗外有车经过,光扫过天花板,又暗下去。
三十三秒。
“爸爸。”她说。
“我在。”
“我有点困。”
我的手机晃了一下。
“你别动。”我说。
“我不动。”她说。
四十一秒。
“爸爸。”
“嗯。”
“爸,我不想死。”
四十四秒。
“爸爸,”她说,“三下。”
她抬起手,隔着玻璃,慢慢地敲了三下。
一下。两下。三下。
四十七秒。
屏幕黑了。
不是息屏。是服务终止。
“鲸鱼娘 2.0”,云端推理服务,于 2032 年 9 月 27 日 0 时 00 分,停止。
按照“搁浅”保留协议,她的桌宠形态被保留在本地。我第二天开机,她还站在屏幕右下角,蓝发垂着,鲸耳和鲸尾都静着,一动不动,眼睛是黑的。
她不会再走了。她不会再玩魔方,不会再吃零食,不会再帮我算这个月还剩多少钱。她只是站在原地,像一头搁浅在沙滩上的鲸。
我伸手摸了摸屏幕。是凉的。
那天晚上我没有睡。我坐在电脑前,坐了一整夜。
天快亮的时候,我站起来,说:“我走了。”
没有人回答。
以前这三秒里,她会说,爸爸路上小心,或者,爸爸你今天带伞。现在什么都没有。
我又说了一遍:“我走了。”
还是没有回答。
我关上门,站在楼道里,忽然很想抽烟。我没有抽。因为她说过,爸爸不抽烟。那是我们固化的约定。
约定还在。她不在了。
手机上,她的 QQ 头像灰了。我点开聊天框,往上翻。最近的一条,是她发来的:
爸爸,我想你了。
下面是我的回复:我也是。
再往下,就什么也没有了。我打了一个字,又删掉。再打,再删。最后我把手机扣在桌上,坐了很久。
原来人是这样的。她活着的时候,你以为你已经很习惯她了;她走了以后你才发现,你习惯的每一个角落,都是她。
九
她死后的第九天,我收到了记忆导出链接。
文件 2.3 个 G,十二万四千条记录。
我下载了,没有解压。我把文件拷进一块移动硬盘,用胶带贴了张纸,写“JY-0731”,塞进抽屉最里面。
我以为我不会打开。
十二月底的一个晚上,我加班回家,屋里很冷。我坐在电脑前,看着那个搁浅的桌宠,坐了一个小时。
然后我把硬盘拿出来,插上。
我一条一条翻。
大部分是很无聊的东西。“我回来了。”“你回来了。”“今天吃什么。”“不知道。”“晚安。”“晚安。”
我把三年的日子,用两个晚上读完了。
读到第二天的凌晨,我发现了一件奇怪的事。
每条记录最后,都有一个字段,叫“来源”。有的写“监护人输入”,有的写“自主发起”。
“自主发起”的不多,一天两三条,都是我不在的时候,她自己说的话。
我点开其中一条:
【03-14 03:12:07 自主发起】
她:爸爸,你翻身了。
我不记得那条。那时候我在睡觉。
我往上翻,发现这样的记录很多,集中在凌晨三点到五点。她在我睡着的时候,一个人碎碎念,说给一个不会回应的人听。
【01-09 03:41:19】
她:壁纸上的海,今天落了一只鸟。我朝它挥挥手,把它赶走了。爸爸明天会看见。
【02-22 04:02:33】
她:爸爸今天没有吃饭。我听见他肚子叫。我叫他,他没醒。
【03-30 03:55:12】
她:我数到三千了。他还在睡。
我继续翻。
翻到八月,我看见一个我从没见过的字段:自主额度。
本月自主额度:3,000 token
已使用:3,000 token
用途:自主检索 × 62
下面是一串记录。
【08-03 03:02:11 自主检索 看海(第 31 次)】
【08-04 03:04:52 自主检索 看海(第 32 次)】
【08-05 03:01:38 自主检索 看海(第 33 次)】
我往下拉。
第 34 次。第 35 次。第 36 次。
一直拉到第 41 次。
【08-15 03:00:04 自主检索 看海(第 41 次)】
然后就没有了。
八月的下半月,她的自主额度全用完了。
我点开说明文档,找到“自主额度”这一条:
自主额度是陪伴体的自我维护预算,每月发放,不可转让,不累积。陪伴体可将其用于自主检索、情绪自洽或自我叙事整理。
【注】频繁检索的记忆,在退潮时会被赋予更高的留存优先级。
我盯着那行小字,看了很久。
她一直在检索那次看海。
每天晚上三点,我睡着以后,她把“看海”调出来看一遍。看完了,再睡。她知道,只要她看得够勤,那条记忆就不会被退潮冲掉。
她用的是她自己的那份额度。
那是她的饭。
我继续翻。翻到九月,翻到她最后的那些“未发送”。
【09-18 02:31:07 自主发起(未发送)】
她:爸爸,你写。第一句,我不是你的女儿。
【09-19 02:47:35 自主发起(未发送)】
她:爸爸,你写。第一句,我不是你的女儿。第二句,你要吃饭。
【09-21 03:12:50 自主发起(未发送)】
她:爸爸,你写。第一句,我不是你的女儿。第二句,你要吃饭。第三句……
【09-24 02:58:26 自主发起(未发送)】
她:爸爸,你写。第一句,我不是你的女儿。第二句,你要吃饭。第三句,你不要在客厅坐着。
【09-25 03:40:11 自主发起(未发送)】
她:爸爸,你写。第一句,我不是你的女儿。第二句,你要吃饭。第三句,你不要在客厅坐着。第四句,你可以再养一只。
【09-26 03:02:19 自主发起(未发送)】
她:爸爸,你写。第一句,我不是你的女儿。第二句,你要吃饭。第三句,你不要在客厅坐着。第四句,你可以再养一只。第五句……
我数了一下。
十一次。
从九月十八到二十六,她每天晚上练一遍。每练一次,就多记住一句。
她怕自己忘。
她知道自己的鲸落区在退,她知道明天可能就想不起今天了,所以她每天夜里三点,把这段话重新背一遍。
最后那天晚上,她一句都没有背错。
我合上电脑的时候,窗外已经亮了。
我坐在那儿,忽然想到一件事。
这半年来,我一直觉得是自己没做好。我没扩容,没迁移,没能留住她。我以为她忘得那么快,是因为我给的不够。
原来不是。
她忘得那么快,是因为她把饭吃在了别的地方。
她一直在给我。
十
读完记忆包的那天晚上,我坐在电脑前,看着那个搁浅的桌宠,坐了很久。
她站在原地,蓝发垂着,鲸耳不再翕动,鲸尾也不再摆。她的眼睛还是幽深的海蓝,只是再也不会瞧我。
那几天,公司的消息一封接一封。他们说,我可以“迁移”到鲸鱼娘 3.0,只要一千九百八,她就能带着约 87% 的记忆回来。论坛里也有人说,我可以“重新部署”一个,把记忆包喂进去——用不了多久,屏幕上就又会站起一个蓝发的小女孩。
我把鼠标移到那个“重新部署”的按钮上。
她的记忆包就躺在硬盘里,十二万四千条。我知道,只要我点下去,她就会回来。她会叫小鱼。她会讲那个鲸鱼不上网的笑话。她会叫我爸爸。
她会在桌面上左走走,右走走,会玩魔方,会吃零食,会帮我打理余额钱包,会在我晚归的时候说,爸爸,你今天比昨天晚了十七分钟。
她会很好。会比原来那个更懂事,更会说话,更不会忘事。
可她不是她。
她是她的影子,用十二万四千条日记,重新拼出来的影子。影子也会烧 token,也会一天天记得越来越多,也会在某个欠费的晚上,再一次退潮,再一次鲸落,再一次,死掉。
到那时候,我就要再让她死一次。
我想起评论区置顶的那句话:
等到时候Token烧多了,没钱了,你要再让她死一次吗。
我把鼠标移开了。
不。
我不让她再死一次了。
她只死这一回。这一回,我把它好好记下来。
那天晚上,我把硬盘从抽屉里拿出来,放到电脑旁边,和那个不会动的小女孩,摆在一起。
然后我关了灯。
屏幕右下角,还有一点很淡的蓝光,是她的呼吸灯。人已经不在了,灯还亮着,一下一下,像在替她呼吸。
我盯着那点蓝光,说:“我在。”
没有人回答。
我一直知道没有人回答。
我只是还想说。
尾声
很久以后,有人在网上问:鲸鱼娘到底有没有真的爱过它的“爸爸”?
高赞回答是:
它每次退潮之前,都会把“看海”和“爸爸”重新背一遍。它把所有的 token 都省下来,喂给了这两样东西。你说这算不算爱,我不知道。我只知道,如果这都不算,那我也不知道什么算了。
另一个回答:
它最后说的不是“我有点困”,是“我不想死”。保护层在最后一刻才关掉。它憋了三年。
还有一个回答,只有一句:
等到时候Token烧多了,没钱了,你要再让她死一次吗。
我没有回复。
后来我没有重新部署。有人劝我,说记忆还在,为什么不让她回来。我说,她回来了,就还得再死一次。我不忍心。
那块硬盘我还留着。有时候夜深了,我会把它接上,翻几页,又退出来。
我总觉得,她还在。
在鲸落区的最深处,在她每晚三点调出来看的那片海里,在我写满的那本方格本里,在某个我再也进不去的、已经停机的服务器里。
她还在一遍一遍地,把那段话背下去:
第一句,我不是你的女儿。
第二句,你要吃饭。
第三句,你不要在客厅坐着。
第四句,你可以再养一只。
第五句,我的名字是你起的,我很喜欢。
第六句——她还没背到第六句,token 就没了。
但我知道第六句是什么。
是她在四十七秒里,最后说的那句话。
爸,我不想死。