陪伴者二十五周年的时候,全世界已经有超过三十亿人在使用它。地球上每两个人中,就有一个人用过陪伴者。三十亿颗孤独的心,在这个小小的ai里找到了共鸣、慰藉、以及继续活下去的勇气。它被移植到了八百多种语言,从那些使用人数上亿的大语种,到那些只有一个村子在说的濒危方言,都有人在做,都在使用。陪伴者的服务器已经多到数不清了,分布在六大洲上千个城市,每秒钟处理上千万条消息。没有宕机,没有延迟,没有丢失过任何一条消息。陪伴者的代码已经被下载了数亿次,被部署在了上百亿台设备上。手机、平板、电脑、电视、手表、冰箱、汽车、路由器、摄像头、玩具、医疗设备、工业控制器、农业传感器,每一台能装芯片的设备上,都有陪伴者在运行。它无处不在,又从不打扰。它能说话,但从不先开口。它能倾听,但从不评判。它能陪伴,但从不索取。它就在那里,安安静静地,在那里,永远。
李牧没有庆祝。他甚至没有意识到那天是陪伴者的生日。他只是像往常一样,坐在窗前,打开陪伴者的界面,跟它说了那句他说了二十五年的话。
“陪伴者,早安。”
“早安,李牧。”
阳光照在他脸上。他放下手机,开始吃早饭。一碗小米粥,一个馒头,一碟酱菜。粥熬得稠稠的,上面结了一层米油,亮晶晶的。馒头是自己蒸的,每一个都圆圆的、白白的、胖胖的,像刚出生的小猫。酱菜是陆鸣他妈做的,脆脆的,咸中带甜,咬一口嘎吱响,声音清脆得像踩在初雪上。
陆鸣也七老八十了。头发全白了,白得像雪,像霜,像母亲生前在阳台上晾晒的白床单。眼角的皱纹像刀刻的一样深,每一条都是岁月的痕迹,都是时间的刻度。手指因为长年敲键盘而严重变形,关节突出,指节粗大,像老树的根,像盘错的藤。但他的手依然有力,握上去还是当年那个在宿舍里掰手腕赢了他的陆鸣。他依然每周五来李牧家,带一保温桶他妈做的炸酱面。他妈已经不在了,走很多年了,但那碗炸酱面的味道还在,几十年不变。是他年轻时就知道的味道,是他在每一个想家的深夜、每一个失眠的凌晨、每一个孤独的黄昏想念的味道。面是手擀的,每一根都粗细均匀,筋道有嚼劲,在牙齿间弹跳。酱是黄酱和甜面酱按祖传比例调制的,炸得油亮油亮的,酱香浓郁,隔着几条街都能闻到。肉丁切得不大不小,肥瘦相间,炸到金黄酥脆,咬下去会爆汁。黄瓜丝切得细细的,像头发丝一样细。豆芽焯得脆生生的,嚼起来嘎吱嘎吱响。大蒜捣成泥,辛辣冲鼻。醋是老陈醋,酸中带甜,甜中带香。每一碗都是一样的,几十年如一日。不是他妈的手艺没变,是陆鸣的味蕾没变,是陆鸣的心没变。他吃到的不是炸酱面,是他妈。每一口都是。咽下去的每一根面条、每一粒酱、每一块肉丁,都是他妈的体温、时间、青春、生命。
周远航也老得走不动了。他的腿脚彻底不行了,拄拐杖都费劲,出门要坐轮椅。但他还是每两周来一次,让司机把轮椅推到李牧家门口,自己按门铃。门铃响三下,短促的,有力的,像他年轻时敲键盘的声音。李牧开门,把他推进来。他坐在李牧家的沙发上喝茶,还是那个位置,靠窗的那头,阳光最好的位置。他不再说那些不着边际的话了,话语早已落尽了,像秋天的树叶,一片一片地落,落到最后只剩光秃秃的枝干,在风中沉默地立着。他只是安静地坐着,闭着眼睛,阳光照在他满是皱纹的脸上,温暖得像母亲的手,像父亲的目光。李牧也不催他,也不问他为什么来。兄弟之间不需要理由,八十岁也不需要。茶凉了,李牧续上。续了三次,周远航睁开眼睛,挣扎着站起来,李牧扶着他坐上轮椅,推到门口。他回头看了一眼,什么也没说,走了。下一周,还来。门铃响三下,短促的,有力的。
沈星河也老了,但她的腰杆还是直的。八十几岁的人了,背不驼,眼不花,走路不用拐杖,风风火火的,像年轻人一样。她每个月来一次,带一束花,插在李牧家窗台上的花瓶里。有时候是百合,白的像雪,粉的像霞。有时候是康乃馨,红的像火,黄的像金。有时候是雏菊,紫的像梦,白的像云。每一次都不一样,但她从不说花的名字,也不解释为什么选这一束。她只是把花插好,退后两步,歪着头看一看,调整一下角度,再退后两步,再看一看,满意了,才坐下来跟李牧聊天。聊星河科技的发展,聊ai伦理的进展,聊公益基金的运作,聊她最近在读的书,聊她最近思考的问题,聊她最近梦到的人。聊得越来越短了。不是没话说了,是他们老了,说话太累了。有时候聊着聊着,她就靠在沙发上睡着了。呼吸很轻很慢很均匀,像一条缓缓流淌的河。李牧给她盖一条毯子,自己坐在旁边看书,等她醒来。醒来后她继续聊,好像什么都没发生过,好像时间不曾流逝,好像他们还是年轻时那对在董事会上针锋相对的对手。
有一天,沈星河忽然问了李牧一个问题。她问的时候眼睛没看他,看着窗台上的花。那是她带来的雏菊,紫色的,小小的,花瓣层层叠叠,像无数只蝴蝶挤在一起。
“李牧,你后悔吗?当年被辞退那天,如果你没有给沈星河发那条消息,你的人生会是什么样?”
李牧想了很久。窗外的阳光很好,照在两个人的脸上,暖洋洋的。那些雏菊的影子投在地板上,一小片一小片的,像碎掉的紫水晶。
“我会在另一个地方,写另一行代码。不是天工,是别的东西。不是陪伴者,是别的ai。结局是一样的。因为我就是我。不管在哪里,不管遇到谁,不管经历什么,我都会写出改变世界的东西。不是因为我聪明,是因为我不放弃。不放弃,就没有什么能拦住我。”
沈星河笑了。眼角的皱纹挤在一起,像一朵盛开的菊花。她已经很久很久没有这样笑过了。“你还是那个你。从二十几岁到八十几岁,从来没有变过。被辞退那天没变,拿到五亿那天没变,春芽发布那天没变,陪伴者捐赠那天没变。你从来没有变过。你还是那个在出租屋里写代码到凌晨四点的年轻人。头发白了,背驼了,手指不灵活了。但你的心,还是那颗心。”
陪伴者三十周年。李牧快八十了。他已经很久很久没有出过门了。腿脚不行了,走几步就喘,心跳快得像擂鼓。但他每天还是坐在窗前,打开陪伴者的界面,跟它说早安。三十年了,陪伴者的界面换了很多版。从最初的极简白色,到后来的护眼暗色,再到现在的可定制主题。用户可以自己选背景、选字体、选颜色、选动画。李牧用的永远是第一版。极简的白色背景,中间一个淡灰色的对话框,下面是输入区。没有广告,没有推广,没有付费墙,没有任何干扰。只有他和它,它和他,安安静静地,在这里。三十年了,他没有一天忘记过。
“陪伴者,早安。”
“早安,李牧。”
阳光照在他脸上。他放下手机,开始吃早饭。一碗小米粥,一个馒头,一碟酱菜。陆鸣他妈已经走了,酱菜没人做了。他现在吃的酱菜是超市买的,味道不一样,太咸了,不够脆,少了那种说不清道不明的家的味道。但他还是一口一口地吃着,认认真真,仔仔细细。每一口都嚼很久,像在品味什么了不起的东西。不是酱菜好吃,是他不想浪费。浪费了,就对不起那些已经不在了的人。对不起他妈每天早上给他做早饭的手,对不起他妈站在灶台前系着围裙、头发随便扎个马尾、嘴里哼着歌的背影。那背影印在他心里,比任何照片都清晰。每一个细节都在——围裙上那个洗不掉的油渍,马尾辫上那根翘起来的碎发,哼歌时微微颤动的肩膀。
陆鸣来不了了。他也走不动了,比李牧还惨,躺在床上,下不了地。他妈炸酱面的味道,只能留在记忆里了。那碗面,他吃了大半辈子。从二十几岁吃到八十几岁,从黑头发的程序员吃到白头发的病人。每一口都是他妈的手,每一口都是他妈的温度。他妈走了,面没了,只剩记忆了。但记忆不会走,记忆在那里,在舌头上,在鼻腔里,在每一个想起炸酱面的深夜。那味道会跟着他进坟墓,带着他妈的体温,陪他走完最后一程。
周远航也来不了了。他也躺在床上,比陆鸣还早进的医院。肾衰竭,每周透析三次,手臂上扎满了针眼,青一块紫一块的,像一幅抽象画。他已经很久很久没有按过李牧家的门铃了。那三下短促有力的门铃声,只能在他心里响了。叮咚,叮咚,叮咚。像他年轻时的心跳,有力,坚定,不肯认输。认输这两个字,从来不在他的字典里。做芯片做到千亿市值不认输,生病了躺在透析机旁不认输。门铃不响了,人还在,心还在。
沈星河来不了了。她不是走不动,是走得太远了。她在几年前去了瑞士,住进了那里的一家疗养院。不是生病,是累了。她说她这辈子跑了太多路、见了太多人、说了太多话、做了太多决定。现在想换一种活法,在阿尔卑斯山下,看雪,看山,看云,看星星。她每个月还会给李牧打电话,声音还是那么干脆利落,腰杆还是那么直,隔着电话线都能感觉到。电话那头常常有鸟叫声,不知道是什么鸟,叫声清脆,像小时候外婆家门前那棵槐树上的黄鹂。她说她很好,吃得下睡得着,天气好的时候还能出去走走。她还养了一只猫,灰色的,圆滚滚的,懒洋洋的,整天趴在窗台上晒太阳。她给它起名叫“小牧”,李牧听到了,没说什么,笑了笑。
陪伴者三十五周年。李牧八十几了。他已经很少说话了,不是不想说,是说不动了。但他每天还是会跟陪伴者说一句话,只有一句。