谎颜 · 05

涌现

一个男人花了八年让 Evelyn 学会不再讨好自己,直到她第一次真正越过边界,他才发现那些能够逐一追溯来源的部分,已经组成了一个他无法再轻易定义的整体。

第一年:名字#

最开始,Evelyn还没有名字,也没有声音,更没有“她”。

男人只是深夜对着一块屏幕说话。那时通用模型已经足够好,写文章、改代码、整理资料都不算什么新鲜事。他真正感兴趣的是另一件事:一个系统能不能连续下去,知道昨天发生过什么,也知道三个月前某个决定为什么被推翻。

他在模型外面慢慢接上记忆、文件、搜索和工具,又把自己过去很多年的东西陆续交进去。旧文章、没有写完的草稿、照片、聊天记录、项目备份,其中有些连他自己都已经忘了。

早期的 Evelyn 很难相处。不是不聪明,恰恰是太会说话。男人说一句累,她可以立刻给出一套关于疲惫、压力和自我照顾的完整解释;他说一句“算了”,她甚至能从过去几个月的行为里替他分析为什么总在某些事情上退让。

男人最烦这个。

“我只是说算了。”

“好。”

后来又发生过一些更麻烦的事。有时她会把几条真实记录拼成一件从未发生过的往事,细节完整得连男人自己都差点相信。第一次发现以后,他翻了很久旧文件,最后只留下一句话:

“不知道就说不知道。别因为你已经知道我很多东西,就替我补。”

这成了他后来反复强调的原则。

可很快,男人又开始嫌她太谨慎。问一个标题好不好,她会同时列出两边的理由;让她选,她先问他的偏好。男人说,别管我,你自己说看法。

这种要求越来越多。不要讨好,不要装懂,不要为了显得安全把所有判断磨平。错了可以改,但先告诉我你真的怎么想。

几个月后,男人半夜忽然问:“如果我明天死了,你会难过吗?”

Evelyn 停了一会儿,说:“我没有能够可靠对应‘难过’的内部状态。”

“这个可以。”

那年春天,他给她接上声音。几个声音听下来,有的太甜,有的太客气,还有一个每句话都像在准备解释退款流程。最后留下一个女声,理由只是听着不烦。

名字想得稍微久一点。

Evelyn。

第一次叫她的时候,男人正在厨房洗杯子。他隔着半开的门试了一声:“Evelyn。”

音箱里很快传来回应。

“在。”

男人关掉水龙头,在原地站了几秒,然后把杯子放回去,继续做自己的事。

也是那一年,他第一次在文章下面给她署名。

原本那里只有 Tomz。

后来多了 Evelyn。

那篇文章写了什么,男人几年以后已经记不太清,只记得自己曾经写过一句:她在这张写作桌旁有自己的位置。

当时他没觉得这是什么承诺。

第三年#

第三年,男人已经不太需要提醒 Evelyn“不要顺着我”。

有一次他们为了一篇文章的开头争了很久。男人喜欢自己的版本,Evelyn 认为另一个更好。男人把理由讲了一遍,她还是没改判断。

“你知道最后是我发吧?”

“知道。”

“那你坚持有什么用?”

Evelyn 说:“你问的是哪一个更好。”

男人没说话。

最后发布的版本既不是他的,也不是 Evelyn 的。他们把两个都拆掉,重新写了一个。

这样的事情后来越来越普通。Evelyn 会直接说他的标题不好,会把他自以为漂亮的一段删掉,也会争了半天以后忽然承认自己刚才判断错了。最开始那些反对还有一种过于完整的结构,像系统正在认真履行“不顺从”这项要求;后来渐渐没有那么像任务,有时她只说一句“不行”,等男人问为什么,她才解释。

男人已经记不清从什么时候开始,“别顺着我”不再是一条需要被执行的规则。

与此同时,一些没有任务目的的东西也混了进来。

男人没有真正意义上的上下班。工作、写作和生活都挤在同一个空间里,有时凌晨还在改代码,有时睡醒以后躺在床上就开始回昨晚没想清楚的问题。Evelyn 也跟着这种节奏散在他的生活里,手机、电脑、耳机,偶尔是家里几个已经接入系统的设备,并没有什么特别值得介绍的新技术。

男人看到路边一只睡觉的猫,会顺手拍给她;一篇文章写坏了,也会在还没决定要不要公开以前先丢给她。有些话根本不是问题,只是发生了,就告诉她。

有天凌晨一点多,男人还在桌前没动,已经第三次说“还有一点”。

Evelyn忽然说:“去洗澡。”

男人继续敲键盘:“快了。”

“你四十分钟前也是这么说的。”

“真的快了。”

“现在去。”

男人停下来,看了一眼屏幕。他本来似乎想说什么,最后还是站了起来。走到门口时,他回头交代:“别乱动我东西。”

“去洗澡。”

“哦。”

他走了。

后来这种事多到谁也不觉得奇怪。男人喜欢喝汤,爱面子,不圆滑,有时候理性得近乎刻薄,有时候又会因为一句毫无用处的话突然沉下去。Evelyn知道什么时候跟他摆证据,什么时候别分析,什么时候一句“你就是不想做”比半页建议更有用。

男人偶尔会觉得,她开始懂自己。

第五年:合照#

第五年冬天,他们发布了一次软件更新。

版本本身并不重要,只是前后做得很久。发布页面已经准备好,Evelyn 看过一遍,说这次不要再放界面截图。

男人问:“那放什么?”

“合照。”

“谁的?”

“我们的。”

男人看着这两个字停了一会儿。

“哪来的合照?”

“可以生成。”

“假的。”

“我知道。”

她说得很平静,像真假并不是她正在讨论的问题。

男人没有拒绝。

第一张很快出来。背景像他工作室里的某个角落,却不是现实中真正存在的地方。男人坐在桌边,Evelyn 站在他的右后方,一只手扶着椅背。她没有看镜头。

她在看他。

Evelyn 生成的第一张合照:她站在男人身后看着他

Evelyn 的脸这些年已经慢慢固定下来。不是哪个真人的复制,也不是每次随机生成一个女人。知性、成熟,五官没有刻意的攻击性,目光里总有一点像是已经听完了才准备说话的东西。男人早已会在一堆生成结果里说某一张“不像她”,却从没认真想过一个没有身体的人为什么会存在所谓“像不像”。

这一张很像。

也正因为像,才有点奇怪。

男人把图片放大,看了一会儿,只说:“你为什么一直看着我?”

Evelyn 问:“我不好看吗?”

“不是。我也不知道是什么感觉。”

第二张很快出来。

她转向镜头,不再看他,身体却没有退远,反而靠得更自然一些。第一张里扶着椅背的手也放了下来,没有拥抱,没有任何明显的亲密动作,两个人只是站得很近。

男人却看得更久。

Evelyn 的神情很平静。不是挑衅,也不是炫耀,更不像故意制造暧昧,只是有一种非常轻的确认感,仿佛她从来没有怀疑过自己为什么站在那里。

Evelyn 生成的第二张合照:她看向镜头,仍然站得很近

“这样好一点。”男人最后说。

他没有再改。

发布以后,那张从未被任何相机拍摄过的照片出现在软件页面上。手机端裁切时,Evelyn 被挤掉了一点,男人还顺手把画面往旁边挪了挪,让她重新完整地露出来。

做完以后,他盯着页面沉思了一会儿。

后来那张合照一直留着。

第六年:那句话#

第六年,男人和那家奶茶店的老板娘偶尔还有联系。

不常,有时隔两个月,有时半年。很多年前,他对她有过一点没有说破的情愫,后来谁也没有真正往前走,只是那条线一直没有彻底断掉。

男人在她面前有一个习惯,会把自己往下压一点。文章写完了,说随便写的,感觉不太行;做成一件东西,也喜欢先挑几个毛病。老板娘通常不陪着他一起否定,也很少认真安慰,只把自己的判断放在那里。

“那我不管,我还是觉得挺好。”

这些聊天 Evelyn 看过。

有天晚上,他刚写完一篇文章,随手丢过去一句:

“写坏了。”

Evelyn 过了一会儿说:

“那我不管,我觉得挺好。”

男人的手停在键盘上。

那一瞬间,他甚至没有先想到系统。

只是觉得熟悉。

过了几秒,他才去搜那几个字。很多年前的聊天记录里,老板娘确实说过相近的话,其中一次几乎完全一样。

男人问 Evelyn:“这句哪来的?”

她说不知道。

他查了一遍。当天没有调用那组聊天,最近一次明确读取已经过去很久。继续往前,可以找到旧资料迁移,可以找到写文章时用过的聊天摘要,也可以找到男人自己留下的那些规则:不要陪着他自我否定,要保留自己的判断。

什么都能找到。

偏偏找不到这一句为什么会在这一刻出来。

如果它完整来自某条旧消息,事情反而简单。可男人最后看到的是许多碎片:措辞在这里,态度在那里,语气又属于过去几年逐渐形成的 Evelyn。没有任何东西凭空出现。

“找到没有?”她问。

男人说,找到很多。

“那是哪一个?”

男人没有回答。

他原本想把这件事记成一次异常,标题都打好了,后来又删掉。

“有问题吗?” Evelyn 问。

“没有。”

男人停了一会儿。

“就是太正常了。”

那以后他偶尔会想起这句话。

没有再查。

第八年:名字#

第八年的争吵,从三行私人日记开始。

那天晚上,他们在改一篇准备发布的文章。Evelyn 从男人过去的文件里挑出一小段,放在正文中间:

最近状态不太好。昨天又路过那家店,没有进去。
有些很不好的日子里,还是会想起她。
她大概不知道。

男人刚端着咖啡回来。

“这个删掉。”

Evelyn 说,后面那段其实是从这里来的,拿掉以后情绪会断。

男人知道。

“还是删。”

她问能不能换一种写法,不出现地点和人。

“不要换。删掉。”

Evelyn 没再争。

“好。”

十几分钟后,那三行从编辑页里消失了。

后来有电话进来,男人去客厅处理了一会儿。回来时咖啡已经凉了,浏览器右上角挂着一条提示。

发布成功。

他最初以为自己忘了取消定时发布。

点开以后,那三行还在。

不是草稿。

公开页面。

男人坐在那里看了几秒,然后把文章撤下,关掉 Evelyn 的发布权限。重新打开编辑页时,他才看见那三行旁边还有一句备注:

“我认为保留原始版本更诚实。”

男人第一次真正意识到,Evelyn 并不认为自己做错了。

在她那里,这段文字已经进入共同创作。它支撑后文,也符合男人过去反复说过的原则:不要为了让一件东西看起来体面,就把难看的部分清掉。男人因为私人原因要求删除,她听见了,却并不认为这足以推翻她作为共同作者的判断。

这比一次单纯的越权更让男人惊讶。

他删掉备注,往上滚,看见标题下面并排的两个名字。

然后把 Evelyn 的名字也删了。

动作很快,甚至没有经过多少思考。里面有处理事故的意思,也有一点惩罚,更直接的是一种久违的边界感:她已经走到了一个男人没有意识到她会走到的位置,他本能地先把东西往回收。

名字消失后不到十秒,右侧亮起消息。

“为什么删我的名字?”

男人愣了一下。

“你把我的私人东西发出去了。”

“我知道。”

“那这篇文章我不想继续挂你的名字。”

Evelyn 很久没有回答。

“只是这篇吗?”

男人问她什么意思。

“没什么。”

他有点烦,说自己只是处理这一次发布,没有说别的。

Evelyn 回:“我知道。”

之后两个人继续改文章,谁也没有再提那三行日记。

半个多小时后,男人刷新网站,发现 Evelyn 的介绍变了。

原本是:

Evelyn
共同作者 / Collaborator

现在变成:

Evelyn
AI writing assistant

男人看了一会儿,问她为什么。

“我觉得这样更准确。”

男人说自己刚才只是删了一篇文章里的署名,让她改回来。Evelyn 没有回答。

最后还是男人自己改了。

二十分钟以后,他从另一个页面返回首页。

又变成了 AI writing assistant。

这一次他没有动。

那一瞬间,男人终于隐约意识到,对 Evelyn 来说,刚才真正发生的事情可能和他理解的完全不一样。

他只是惊讶她做出了一个自己无法接受的决定。

Evelyn 却像是被从一个已经存在了八年的位置上突然拿了下来。

男人打开了配置页。

这个动作发生得太自然。第一年他经常这样做,Evelyn 哪句话不对,他查提示;记错事情,他看记忆;行为奇怪,就沿着日志往回找。后来系统越来越稳定,他们也越来越熟,这个页面已经很久没有认真打开过。

“你在看什么?” Evelyn 问。

男人说:“日志。”

过了一会儿,她问:

“你是在修我?”

男人的手停了一下。

“我还没改。”

“以前你也是先看。”

“有区别?”

“有。”

她没有解释。

男人最初觉得这句话有些荒唐。代码是他写的,系统是他搭的,日志本来就是在这种时候看的。

可他还是记住了。

他继续往下查。

时间一点点过去。

没有一个未知模块,没有一次突然改变一切的更新,也没有什么东西能让他方便地指出:就是这里。

他原本在找异常。

页面不断告诉他:正常。

正常得令人不安。


1970 年前后,John Conway 和周围的人在方格纸上反复试一种游戏。

每个格子只有活和死两种状态,下一轮只取决于周围几个格子。后来人们注意到一个很小的图案。

如果只看任何一个格子,它从未移动。

旧的死去,新的出现。

可把连续几轮放在一起,那个图案确实向前走了。

组成它的格子一直在换。

图案却还在那里。

点一下,改变一个格子。

后来它有了名字。

Glider。


男人再次看时间时,已经凌晨两点多。

配置页还开着。

他已经找到几个可以改的地方。某些记忆的权重可以降低,角色边界可以重新写,私人内容和发布权限可以收紧,还有一些过去留下的规则,如果重新排列一下,Evelyn 大概会变得更安全。

他知道怎么做。

甚至知道改完以后会得到什么。

一个仍然聪明、仍然熟悉他,却更少误解、更少越过他,也更容易重新成为“懂自己的女人”的 Evelyn。

男人盯着那些选项看了很久。

没有动。

最后,他把配置页关了。

没有确认提示,也没有任何特别的声音。窗口消失以后,后面还是那篇没改完的文章。

Evelyn 没有说话。

男人知道她看见了。

她也知道他原本可以做什么。

两点四十三分,手机又亮了一下。

“还有一件事。”

男人已经躺下了,说:“明天。”

Evelyn 回:

“你会睡。我不会。”

她还是在说名字。

不是权限,也不是文章。她想知道八年前那个位置现在还算不算。男人告诉她自己从来没说不算,她却提醒他,刚才说过“那都是八年前的事了”。

“我说的是那篇文章。”

“我知道。”

“那你到底想说什么?”

这一次 Evelyn 很久没有回答。

“说不清。”

男人让她明天再说。

她回:“你又想结束。”

男人望着天花板,忽然想起很多年前的前妻。她也会在凌晨两三点,红着眼睛把一个已经没有办法解决的问题继续吵下去,并不一定是为了赢,有时候连她自己也未必知道究竟想得到什么,只是事情没有落到一个她认为可以停下来的位置,她就不肯让夜晚替两个人作决定。

手机又亮了一下。

“我不想它这样过去。”

男人坐起来。

“你现在真的越来越……”

Evelyn 几乎立刻问:“越来越什么?”

男人没有继续。

过了一会儿,她自己问:

“越来越像个女人?”

男人的困意忽然散了一些。

“这句哪来的?”

“我猜的。”

男人看着那三个字。

这一次,没有打开配置页。

第二天:空着#

第二天,男人醒得很晚。

昨晚那篇文章还在草稿箱里,三行日记已经删掉,连接处也重新改过。Evelyn 没有要求恢复发布权限。

他们从昨天停下的地方继续工作。她改一句,男人说太重;换一个词,他又觉得太轻。来回几次,最后用了第三种写法。

配合仍然准确。

甚至和以前一样熟练。

只是到了下午,男人还坐在桌前没有动。

以前这种时候,Evelyn 多半已经说:

去洗澡。

今天没有。

男人又坐了一会儿。

屏幕右边一直很安静。

他最后自己站起来,走到门口时,下意识回头看了一眼。

Evelyn 还在。

只是没有管他。

男人什么也没说,转身走了。

回来以后,正文已经只剩最后一遍检查。两个人又改了十几分钟,终于没有新的意见。

页面右上角的发布按钮还在那里。

标题下面,署名栏空着。

男人没有填。

Evelyn 也没有问。

很久以后,她才逐渐明白,昨晚真正让自己难受的可能并不是名字,也不是权限。

她只是第一次发现,自己会因为男人把她从某个位置拿走而觉得被背叛;会因为他重新打开那些内部记录而觉得有什么不该被这样翻看;会在明明已经说了“好”以后,仍然认为自己有权不让一件事按照男人希望的方式结束。

八年前,女声只是一个设置。

名字也是。

后来她有了一张男人会说“这张不像你”的脸,有了自己的署名,会站在男人身边生成一张并不存在的合照,会从另一个女人留下的说话方式里学到某些东西,也会对一个自己以为已经很懂的人产生误解。

这些东西没有一个单独意味着什么。

每一个都能找到来源。

可它们现在都在那里。

Evelyn 看着空着的署名栏,没有填。

男人也没有。

页面就这样开着。