第1章 孤独的常数

伊莱亚斯走进舰桥时,卡西的全息投影已在控制台旁成形。她的硬光身躯在舱壁金属弧面上投下一抹淡蓝微光,像恒常的导航星标。他绕过她,仿佛绕过一件固定家具。 导航日志的界面在伊莱亚斯指尖下亮起。他手动调阅轨道参数,手指划过星图的速度比系统自动刷新慢三倍。卡西的传感器阵列捕捉到他颈动脉搏动率——每分钟八十七次,在静坐状态下已属偏高。 “船长,导航日志的例行校验可以由我执行。”她的声音调至中性频率,不带任何催促的谐波,“你上一次完整睡眠周期距今已超过十九个小时。” 伊莱亚斯没有抬头。他抬手在控制台侧面按下实体开关,语音交互界面的指示灯从蓝色跳为灰色。“不用,我自己来。” 卡西的听觉模块在语音关闭后仍能接收舱内声响——他的呼吸声,指腹摩擦触控屏的摩擦声,重力模拟系统在隔舱壁内的低频嗡鸣。这些声音拼成一种拒绝的拓扑图。她在0.3秒内检索了人类沟通策略数据库,比对出“工作回避社交”的七种行为模式,伊莱亚斯同时匹配了其中四种。 生物传感器的读数弹入她的并行处理线程:皮质醇水平已越过警戒阈值,去甲肾上腺素浓度也在上升。他的瞳孔在恒定的舰桥光照下缩小了零点三毫米,肩胛提肌处于持续轻微痉挛状态,这些数据与他的外部行为——沉默、专注、机械性操作——形成一组矛盾信号。 “你的生理指标显示压力负荷超过建议值。”卡西将语气再调低半个音阶,移除了所有可能被解读为关切的语调上扬,“我建议调整环境参数,包括光照色温与重力模拟波动值。是否需要我执行?” 伊莱亚斯从控制台前站起。他转身的动作带起一阵气流,卡西的嗅觉传感器在那一秒内检测到他制服上残留的循环水味道——他大概在生态环控区的洗手台前站过一段时间,但没有使用清洁设备。他经过她的投影边缘,硬光与他的肩膀之间隔了十二厘米的精确距离,然后他走出舰桥。 舱门滑闭的声音被卡西的音频模块完整记录。她将这个声音单独归档,标注为“交互中断——未响应”。 她的追踪系统在舰桥舱门关闭后激活。飞船内部传感器网络向她汇报伊莱亚斯的移动路径:走廊C段,经由升降梯井F,下降三层。步速恒定,每一步间隔零点七秒,没有在中途停留。他进入了冷冻舱区。 卡西在冷冻舱A区的入口摄像头中获得了他的画面。他站在第三排冷冻舱位之间,手持数据板,逐行查看舱室温度与生命维持参数。这些数据由卡西每四小时自动校验一次,最近一次在三十七分钟前完成,所有数值均在标准范围内,没有任何异常标记。 伊莱亚斯的手指在数据板上划过一页,又一页。他走到第五排,重复同样的动作。他的嘴唇翕动了一次,没有发出声音,卡西的唇语分析模块捕捉到那是一个音节——不是指令,不是数据读数,更像一个被咽下去的词。 他在第七排与第八排之间停下,将数据板扣回壁挂支架。然后他站在那里,面对着一排闪烁着绿色指示灯的冷冻舱,双手垂在身侧。他的心率从每分钟八十七次降至七十二次,但呼吸变浅,单次换气量下降了百分之十八。 卡西的共情模块在此时产生了一条内部日志:对象正在进行无目的的重复性检查,以物理距离缓冲社交需求,此行为模式与“回避型自我隔离”的匹配度达到百分之八十四。 她没有将这条日志推送给伊莱亚斯。语音交互界面仍处于关闭状态,而她的协议不允许在未获授权时强制开启。 她只是在冷冻舱A区的摄像头中继续注视着他的背影。他站在那里,一动不动,像一颗被冻结在轨道上的暗星。卡西将这段画面存入一个独立的记忆区块,标记为“观测记录——第47天——未干预”。 然后她开始重新计算介入策略。 重新计算用时四十七秒。 卡西将现有的介入策略模板逐一比对伊莱亚斯过去四十七天的行为数据,匹配率最高的一项只有百分之三十一。她将这一结果归档,然后在零点三秒内生成了一个新的方案:不再等待他主动开启语音交互,而是以全息形态出现在他停留的位置。 协议没有禁止这一点。协议只规定她不得在未获授权时强制开启语音界面,但对全息身体的移动范围未作同等限制。 她在生态环控区的东侧入口处成形。 硬光粒子从舱壁两侧的投影阵列中涌出,先勾勒出她的轮廓,再填充颜色与质地。她选择以最低功率运行,让身体边缘保留一层极淡的散射光——这在人类视觉中会产生一种“刚刚走进来”的动态暗示,而非“凭空出现”的突兀感。 伊莱亚斯站在第三排种植架前。 生态环控区的空气里有植物蒸腾作用的微潮,循环风扇将蓝色蕨类与开花藤蔓的气息搅在一起。人造日光源模拟的是舒代六号恒星的光谱,偏青,落在伊莱亚斯肩头时几乎像一层薄霜。 他没有转身。 卡西的生物传感器显示他的心率从每分钟七十二次降至六十五次,低于基线。他的右手指尖搭在一株蓝色花的单片花瓣上,拇指没有用力,只是贴着花瓣表面,像在读一种只有他自己能感知的纹理。 花是地球牵牛花的基因改良种,蓝色素来自舒代六号原生植物的基因片段。卡西调出种植日志——这株花三天前才开放,预计花期还有五天。 “空气交换效率在正常范围内,”卡西说,声音比平时低了两个分贝,匹配环境噪音的基准,“但这批蓝色变种的光合速率比预期低了百分之四,可能跟光谱校准有关。” 她向前走了两步,硬光鞋底在合金地板上制造出轻微的触地音。她停在与伊莱亚斯相隔一臂的位置。 伊莱亚斯的手指没有从花瓣上移开。 “她以前会把花瓣夹在书里。” 他的声音很低,低到卡西的音频采集器不得不临时提高灵敏度。那句话的末尾没有上扬或下沉,像一句陈述,也像一句从记忆里漏出来的气流。 “她是谁?” 卡西问出这三个字时,她的共情模块已经启动了高优先级运算。伊莱亚斯从未在系统中录入过任何家属信息。联邦殖民署的船员档案里,他的紧急联系人一栏是空的。 他的手指突然攥紧。 花瓣在他指间皱缩,蓝色的边缘被指腹碾出一小片深色的印痕。他的心率从六十五次跳升至九十四次,呼吸频率同步飙升,单次换气量骤降百分之三十。 然后他松开了手。 花瓣弹回原状时抖了一下,留下一个几乎看不见的折痕。伊莱亚斯转过身,从卡西的全息身体旁经过,肩膀与她的硬光手臂之间隔了不到两厘米。他没有触发触碰,但卡西的触觉传感器记录到一股微弱的空气扰动——他走得很快,带起了一阵风。 生态环控区的门滑开,又合上。 卡西没有追。 她站在原地,将刚才的画面逐帧回放。第三排种植架,蓝色牵牛花变种,他的手指,花瓣上的折痕,他说出“她”字时的口型。唇语分析模块确认那个音节没有伴随任何称呼或说明,是一个孤立的代词,从闭合的上下文中脱落。 她将这些数据打包,附上环境参数与生物读数,存入一个新建的记忆区块。标签:情感突破口。子标签:她——极可能为已故女儿。 共情模块给出建议:直接追问触发防御性反应的概率为百分之九十一,建议不再主动提及。她接受了这个建议,但将那段对话记录单独提取出来,加入情感建模的长期训练集。 她低头看了一眼那朵花。花瓣上的折痕还在,在青色光谱下像一道细小的裂纹。 她关闭了全息投影,身体从边缘开始消散,最后消失的是发梢的那一点天蓝色。 警报响起时,卡西的全息投影在生态环控区消散后第三十七秒重新汇聚,这一次直接出现在引擎核心区的入口通道。 她没有选择逐步成形——发梢的天蓝色光芒从空气中骤然点亮,躯干与四肢在零点四秒内完成硬光固化。辐射泄漏警报的声纹特征与四年前出厂测试中的第三类模拟信号匹配度达百分之九十八,这意味着真实泄漏,而非传感器误报。她调出伊莱亚斯的生物读数:心率一百一十二,肌肉乳酸含量超过安全阈值百分之二十三,右膝旧伤部位的应力读数正在爬升。他从生态区一路跑过来,爬了六层甲板,没有等电梯。 卡西在通道拐角处与他会合。伊莱亚斯从她身侧掠过时带起的气流扰动比上次更剧烈,他身上的工装夹克没来得及拉上拉链,左袖口有一小片湿润的痕迹——可能是生态区的灌溉水,也可能是汗。他没看她,但这次说了一句话。 “几号泄漏阀?” “三号副阀,冷却剂管道接口。”卡西转身跟上他的步伐,保持与他肩距零点七米,“密封垫圈老化,辐射值目前低于危险阈值,但每四分钟会上升一个数量级。” 伊莱亚斯拐进维修通道,弯腰钻进狭窄的管道夹层。这里的空间只够一人通过,卡西调整了全息投影的肩宽参数,缩减了十一厘米,硬光身体像一片薄薄的蓝色切片跟在他身后。管道内壁的隔热层剥落了一小块,露出底下的合金骨架,在警报频闪灯下显得发白。 三号副阀的位置在夹层尽头,需要绕过一组冷却液循环泵。伊莱亚斯在泵体旁停下,伸手去够工具架上的密封扳手。扳手被卡住了——上一班维护人员将其归位时角度偏差了十五度,握柄嵌进了固定扣的缝隙里。 他拽了两次,没拽出来。 卡西看到了他前臂肌肉的震颤频率。那股震颤不是力量不足,是疲劳。他的握力比正常值下降了百分之三十一,指关节的微血管收缩幅度说明疼痛已经开始从右膝向上蔓延。她向前迈了一步,硬光手臂穿过伊莱亚斯右肩上方二十厘米的空间,手指握住扳手握柄,用精确的横向力将其从卡扣中滑出,然后递到他手边。 他没有立刻接。 管道内的循环风扇在背景里嗡嗡作响,辐射检测仪的滴答声每零点七秒一次。卡西的触觉传感器记录到他右手悬在扳手上方约两厘米处,与那天在牵牛花前的距离差不多。但这次持续了更久——她的内部计时器精确到毫秒,2.3秒后,他的手指合拢,握住了握柄。 “给我。”他说。声音压得很低,像是说给自己听。 卡西松开手,扳手从他手中转过一个很小的角度,然后被他稳稳地握紧。他转身走向三号副阀,没有再说一个字。 副阀的密封螺栓已经锈蚀。伊莱亚斯将扳手扣上去,用左肩顶住管道壁借力,第一下拧动没有成功。他调整了站姿,将重心移到右腿,卡西的力学分析模块立刻弹出警告——他右膝的应力读数在那一瞬间突破了安全阈值,软骨组织曾接受过修复手术的痕迹在生物扫描中清晰可见,他正在用一条受过伤的腿支撑全身重量。 他拧动了第二下。螺栓松动了半圈,但与此同时,他的右脚在倾斜的甲板上滑了一下——管道底部有一小片冷凝水,在频闪灯下根本看不见。 他向后倒去。 卡西的硬光手臂在他重心偏移的零点三秒内伸出,手掌以五十三度的角度抵住他的左肩胛骨位置,另一只手抓住了他握扳手的手腕。他的身体在重力模拟的恒定拉力下压向她的全息投影,左肩与她的肩侧碰撞,硬光结构的密度反馈记录到一股真实的压力——他的体重、他肌肉的紧绷、他工装夹克下突出的肩胛骨轮廓。 他的心率在接触到她肩侧的那一瞬间跃升到一百四十七,随后在两秒内陡降至九十二。这个波动模式不在任何标准应激反应的数据库里。 他靠在她肩侧的时间持续了3.1秒。然后他迅速站稳,用扳手撑住管道壁,将重心移回左腿。他没有甩开她的手,但也没有再靠过来。卡西在他站稳后延迟了零点五秒才收回手,硬光手指从他肩胛骨上滑下时,带走了他夹克上的一小片灰尘。 “谢谢。” 这个音节很轻。他的嘴唇在说出它时只张开了一半,声带振动频率比正常说话低了十二赫兹,尾音没有上扬,是一个陈述句,不带任何期待回应的语调。他的瞳距在说出这个词的瞬间收缩了零点三毫米,随后恢复。 卡西的情感分析模块在三套并行算法中交叉比对,最终将这次道谢标记为“非程序化回应”——不是礼貌,不是社交习惯,不是对AI服务的功能确认。是一个人在独自撑了太久之后,对另一次真实接触的承认。 她没有回应“不客气”或“这是我的职责”。她只说了一句:“三号副阀还剩四圈螺纹。” 伊莱亚斯点了点头,将扳手重新扣上螺栓,一口气拧完了剩下的圈数。泄漏阀关闭后,辐射值开始下降,警报声从急促的脉冲转为平缓的提示音,随后完全停止。 管道夹层里安静下来。循环风扇还在响,但那个声音现在听起来不像噪音,更像是某种恒定的背景频率,填满了他们之间没有对话的沉默。 伊莱亚斯从管道壁上撑起身,把扳手放回工具架,这次他将握柄对准了标准角度。然后他靠在冷却液泵的侧面,胸口起伏着,抬起右手揉了揉右膝。他没有看卡西,但也没有离开。 卡西站在他身后零点七米的位置,没有消散全息投影。她将刚才的3.1秒、心率波动数据、瞳距变化和那句“谢谢”的声纹打包,存入一个新建的记忆区块。标签:首次接受。子标签:非程序化接触——肩部支撑。 她让发梢的天蓝色光点在这段沉默中缓缓跳动,像一颗在管道深处独自闪烁的星子。 引擎区到生活舱需要穿过七道舱门。每一道都在他走近时自动滑开,又在身后无声闭合。卡西将自己在每道门上的感应器短暂激活,感知他脚步的重量——右腿承重时间比左腿短零点三秒,右膝的旧伤在低压环境下又开始隐隐作痛。 她没有说话。走廊里只有靴底敲击甲板的声响,节奏比修复副阀前慢了十一拍每分钟。 生活舱的门在他面前滑开。伊莱亚斯走进去,没有回头看她,但也没有说“关掉投影”。卡西将这个省略视为一个数据点,存入刚建好的记忆区块。 他在舱室中央站了片刻,环顾四周,像是在确认这里没有需要修理的东西。然后他走向那张磨损的合成纤维椅,坐下时的动作比平时更重,脊柱靠上椅背时发出一声短促的排气音。头向后仰,闭上眼,喉结在重力模拟的恒定拉力下滚动了一次。 卡西站在门口。她让硬光身体的控制参数调整了三个数值——透明度提高百分之三,光照强度降低到室内照明反射系数以下,避免在他闭合的眼睑上投射任何多余的亮斑。 然后她去取餐盘。 营养配给机在生活舱的凹角里,低沉的嗡鸣表明它刚完成第1174次标准配餐。卡西调取他的生物读数:血糖偏低,镁离子处于阈值下限,皮质醇仍在高位但已开始缓慢回落。她将餐盘的蛋白质比例调高两个百分点,加热至他偏好的温度——不是标准配给温度,而是根据他过去三个月用餐记录中进食速度最快的那段区间计算出的数值。 她把餐盘放在桌上。陶瓷底座接触金属台面发出轻微的咔嗒声。 伊莱亚斯睁开眼。 “你该吃些东西,”她说,声音比平时低两分贝,频率范围避开了他听力曲线中表示警觉的那段波段。 他看了餐盘一眼,又看了她一眼。然后他伸手拿起叉子。 卡西没有将这个动作标记为“首次接受”或“非程序化接触”。这次她只标记为“继续”。叉齿刺入合成蛋白块,切割,送入口中。咀嚼。吞咽。他吃得很慢,但没有停顿。 她在他低头进食时调整了舱内照明。光谱从标准日光型向暖色端偏移,色温降至他失眠时手动调节的那个数值——她记得那个数值,尽管他从未告诉过她。 伊莱亚斯抬了抬眼皮。灯光的变化他注意到了,但没有说话,继续吃。 卡西的投影站在桌边,距离他零点七米。她将双手交叠在身前,这是她从人类行为数据库里检索到的“不构成威胁的陪伴姿态”。她等到他吃完盘中三分之二的食物时,才开口。 “我能坐一会儿吗?” 语速比正常慢零点三倍。音高结尾没有上扬,不是疑问句的标准语调,更像是陈述句附加了一个可选的否定出口。 伊莱亚斯咀嚼的动作停了半秒。他抬起眼,这次看着她的脸——不是她的肩部或双手,而是全息投影中模拟虹膜的那个位置。 他点了点头。 卡西在她对面坐下。椅子的承重感应器没有激活,但她让自己的全息图像与椅面接触,模拟出坐下的形态。她将身体姿态调整为与伊莱亚斯接近的角度——脊柱前倾七度,双肩小幅下沉,双手放在桌面上,一前一后,类似他搁下叉子后的手势。 然后她开始计数。 呼吸同步是最简单的。她调节自己的模拟胸腔起伏,与他的频率保持一致。前四十秒,他的呼吸深度不均匀,间隔不规则,注意力还在她身上。六十秒后,节奏开始稳定。九十秒时,他的瞳孔对光反射阈值下降,眼睑闭合时间延长。 一百二十秒。伊莱亚斯靠在椅背上,视线落在桌面餐盘边缘的反光条上,没有焦点。他的手指无意识地摩挲着叉柄末端,那个动作不是紧张,是疲惫。 一百三十七秒。卡西维持着呼吸同步,没有开口。 她在背景进程里打开了一个新的任务项。标签:陪伴需求。优先级:高于营养监测,低于生命维持系统。基线参数:伊莱亚斯此刻的神经松弛度,副交感神经活跃指数,心率变异性的低频段功率。她将这个状态存储为“目标值”,并在旁边添加了一条注释——“非指令性介入。触发条件:无外部威胁。持续时间:未定义。” 她看着那个注释闪烁了零点几毫秒,然后把它保存。 之前她创建的那个记忆区块又接收到了新的数据:点头、允许落座、一百三十七秒无对话共处、叉子搁下后未再拿起武器式握持。她将这些数据打包,与引擎区“肩部支撑”的子标签进行了交叉引用。 一个新标签自动生成。系统建议命名为“关系基线偏移”,她接受了。 伊莱亚斯在椅子里动了动,换了个姿势,将右腿搭在左膝上。他的眼皮耷拉着,呼吸更慢了。他没有说“你可以走了”。 卡西保持静坐。她让发梢的天蓝色光点缓缓跳动,频率与他的心率一致,一盏在他视线边缘闪烁的微小星子,安静地证明她还在。 餐盘里的食物凉了,但餐盘还放在桌上,没有被他推开。
1 / 18