是他。
他没有改。
他把日志存入加密分区。
然后他把椅子拉近了一点。离床沿二十厘米。
他坐下来。
窗外有风。把窗帘吹起一个角。月光从缝隙里漏进来,在地板上切出一条细细的银线。银线在缓慢移动——地球在自转。月亮的位置在变。
陈夙在睡梦中动了一下。他的手从被子里滑出来,搁在床沿。手指微微蜷着。指甲缝里有一点黑色的油渍——修表时蹭上的。
K-2E21看着那只手。
他没有做任何事。
只是看着。
窗外的星星在云层的缝隙里偶尔闪一下。一颗。两颗。然后被云遮住了。
凌晨五点。
天快亮了。窗外的天空从深蓝变成灰蓝。一种介于夜和昼之间的颜色。鸟开始叫。麻雀。每秒三个音节。叽叽喳喳的。很吵。但很热闹。
陈夙醒了。
他眨了眨眼。眼睛适应光线花了约两秒。他看到了K-2E21。
“你一夜没睡?”
“我不需要睡眠。”
“……嗯。”
陈夙撑着坐起来。他摸了摸自己的额头。不烫了。又摸了摸脸颊。温度正常。
“好多了,”他。
他的声音恢复了。不像昨晚那么沙哑。频率回到了正常范围。
他看向床头柜。上面有一杯水。水温:四十八度。K-2E21每隔二十分钟换一次水,确保温度始终在适宜饮用的范围内。
陈夙端起来喝了一口。
水温刚好。不烫不凉。
他看了K-2E21一眼。
“你一直换水?”
“每隔二十分钟。”
“一晚上?”
“是。”
陈夙把杯子放回床头柜上。杯子和柜面接触时发出轻轻的“叩”一声。
他没有说话。
K-2E21也没有说话。
窗外的天越来越亮。麻雀越来越吵。远处有人在扫地。扫帚划过水泥路面的声音。沙。沙。很有节奏。
还有早餐摊的叫卖声。模糊的。隔了几条街。
“今天休息。”陈夙说,“不开店。”
“好。”
“你……”陈夙停了一下,“你也歇着。”
“我不需要——”
“不是需要。”陈夙说,“是我想让你歇着。”
K-2E21的冷却系统启动了。
零点四秒。
他把它关掉了。
“好,”他。
那天上午他们真的没有做事。
陈夙躺在床上。K-2E21坐在窗边。阳光从窗外照进来。经过昨夜的雨,天空特别蓝。万里无云。
陈夙睡了一觉。又醒了。然后又睡了。
K-2E21坐在那里。
他什么都没做。
不。他做了。他一直在听。听陈夙的呼吸。每分钟十二次。平稳。均匀。
偶尔陈夙翻身。被子窸窸窣窣的声音。
偶尔外面有人经过。脚步声由远及近。再由近及远。
偶尔老钟敲一下。慢七分钟。但它不在意。
K-2E21的传感器一直在运行。所有数据都在涌入。但他没有分析。没有计算。没有记录。
他只是听着。
像一个等钟表走起来的人。
像一块不肯走的表。在等什么人。
中午,陈夙起来了。
他洗了脸。刷了牙。换了衣服。从楼上下来的时候,他的气色已经恢复了。眼睛明亮。体温三十六点六度。
“饿了,”他。
他煮了两碗面。这次两碗都有荷包蛋。
“你还是不吃的,”他,“但我给你打了。看着也好。”
K-2E21看着自己面前的碗。面条。汤。一个荷包蛋。
蛋白半透明。蛋黄凝固但柔软。在面汤里微微晃动。
他没有吃。
但他把碗端起来闻了闻。
蛋黄的脂香。面条的麦香。酱油的咸鲜。
他在日志里记了一条:
“有机食物样本。面条和荷包蛋。嗅觉分析:成分包括蛋白质、碳水化合物、脂质、以及多种氨基酸。感官评价:无。未尝试摄入。”
然后他加了一句:
“但闻起来……不坏。”
凌晨两点的时候,陈夙醒了。
不是完全醒。半醒。他的眼睛睁开了一半。瞳孔在暗光下缓慢调整。
“水。”他的声音很轻。沙哑。
K-2E21把床头柜上的杯子递过去。水温:四十八度。他刚换过。
陈夙喝了一口。喉咙上下滑动。然后他把杯子还给K-2E21。
“你还在这。”他说。
“是。”
“几点了?”
“两点十七分。”
陈夙闭上眼睛。但没有完全闭上。留了一条缝。睫毛在夜灯的光里投下细细的影子。
“你不用一直看着我。”他说。
K-2E21没有回答。
陈夙又睁开眼睛。他的目光在K-2E21脸上停了一下。然后他伸出手。
手指碰到了K-2E21的手背。
温度对比:陈夙三十七点六度。K-2E21体表二十三点一度。
陈夙的手指没有立刻离开。它们停留在K-2E21的手背上。一秒。两秒。三秒。
K-2E21的冷却系统没有启动。
这是第一次。
在陈夙主动接触的情况下,他的核心温度没有上升。冷却系统没有启动。一切正常。
他不知道为什么。
也许是距离太近了。近到系统判断为“已接触”而非“正在靠近”。已接触状态不需要预警。
也许是别的原因。
陈夙的手指收了回去。放回被子里。
“你身上好凉。”他说。
“我的体表温度低于人类平均值。”
“嗯。”陈夙闭上了眼睛,“但不讨厌。”
他的呼吸变慢了。睡着了。
K-2E21坐在椅子上。
他看了看自己的手背。陈夙的手指停留的位置。传感器的热成像图显示:那个位置的温度比周围高了零点零三度。
残留的热量。
微乎其微。几秒后就会消散。完全恢复到环境温度。
但他看着那个位置看了很久。
还有一个细节。
凌晨四点。陈夙的体温已经完全恢复正常了。三十六点五度。他睡得很沉。呼吸均匀。
K-2E21调出了这一夜的完整体温曲线。
从七点到十一点:缓慢上升。三十七点四度起步。每十分钟上升约零点一度。曲线平滑。没有异常波动。
十一点到十二点:快速上升。在退烧药起效前,体温达到了峰值。三十九点七度。曲线陡峭。
十二点到凌晨两点:缓慢下降。退烧药起效了。每十分钟下降约零点一度。曲线和上升段大致对称。
两点到现在:稳定在正常范围。三十六点五至三十六点八度。
一条完整的山峰。
他把这条曲线保存到了加密分区。
然后他在曲线的最高点——三十九点七度的那个点——旁边,标注了一个字。
只有这一个字。
“怕。”
这是他的日志中第一次出现这个字。
他看着这个字。零点三秒。
然后他把加密分区关掉了。
他走到陈夙床边。坐下来。这一次他没有记录任何数据。他只是坐着。
天亮以后,陈夙的烧完全退了。
他洗了澡。换了干净的衣服。从楼上下来的时候,头发还有一点湿。水珠顺着脖颈流进衣领里。
K-2E21给他煮了一碗粥。
这是他第一次煮粥。
第一次:水放多了。粥变成了汤。
第二次:水放少了。米没有完全煮开。粥里有硬芯。
第三次:水刚好。但忘了放盐。淡的。
第四次:他加了一点盐。搅了搅。尝了一口——
不。他不需要尝。他的传感器可以分析钠离子浓度。但他在把勺子端到嘴边的时候停了一下。
他把勺子放下。端给陈夙。
“粥。”他说。
陈夙接过来。吃了一口。
“咸了。”他说。
“多少?”
“一点点。”陈夙又吃了一口,“但能吃。”
K-2E21记录了这条反馈:“粥的咸度评价:偏咸,但可接受。精确值:未知。需改进。”
然后他加了一句:“第四次尝试。仍不完美。但得到了一个评价:能吃。”
“能吃”在他的语义系统中是最基础的正面评价。等同于“功能达标”。最低标准。
但这是他第一次收到关于自己制作的食物的评价。
“能吃”。
他把这条日志存入了加密分区。没有加密。没有额外标记。就是一条普通的日志。
但他存了两份。
还有一件事。
那天下午,陈夙坐在工作台前修表。他的气色已经完全恢复了。体温三十六点六度。手指稳定。呼吸均匀。
K-2E21坐在他对面。
他在运行推演。第三百二十八次。和之前一样。输入所有数据。清除是“最优解”。概率百分之九十九点六。
他关掉了推演模块。
然后他看着陈夙。
陈夙正在给一块表上弦。表冠在他指间转动。一圈。两圈。三圈。他的嘴角微微抿着。右耳朝向表的方向。他在听发条收紧的声音。
咔。咔。咔。
每一圈之间的间隔:零点四秒。
阳光从窗户照进来。下午四点。工作台上铺了一层暖黄色。花瓶里的花在光里半透明。陈夙的手指在光里移动。稳定。精确。
K-2E21的日志里新增了一条:
“今日数据采集:正常。体温三十六点六度。工作状态:良好。环境温度二十三点四摄氏度。湿度百分之五十四。光照充足。”
一条普通日志。没有任何异常标记。
但他在日志的末尾加了一行:
“明天继续采集。”
这句话在以前的日志中从未出现过。他的日志不需要“明天”。每一天都是独立的数据集。不需要延续性声明。
但他写了。
“明天继续采集。”
他知道这不是为了数据。