AI Online / 09

第九章 服务日

· 原文

周六早上,我比平时提前了四十分钟到公司。

建国路比工作日安静。路边的店铺有几家还没开门,清晨的阳光落在玻璃幕墙上,反出一层淡淡的白光。AI Online大楼门口多了两排临时指引牌,浅蓝色底,白色字,右侧入口旁铺了防滑垫,边缘压得很平。

城市服务日

请从右侧入口签到

我推门进去的时候,大堂已经热闹起来。

一芯站在前台后面,正在核对预约名单。她旁边多了几台服务AI,一台负责扫描访客预约码,一台发放不同颜色的访客贴纸,还有一台站在电梯口,引导访客进入对应动线。大厅中央那台临时咨询AI胸前挂着浅蓝色识别牌,正在给一位老人解释十五楼公共服务区的位置。电子屏上滚动着今日开放区域和注意事项,屏幕下方有人停下来拍照,又很快被身后的家人催着往前走。

一芯看见我时,只是很短地抬了一下眼。

我朝她挥了挥手,没有过去打扰。

电梯口已经排了几个人。一个小男孩贴着浅蓝色访客贴纸,正仰头看墙上的电子屏。他身边的女人低声提醒他不要乱跑,他点点头,但眼睛还停在屏幕上。服务AI站在旁边,声音平稳地提示:“浅蓝动线访客,请在十五楼领取任务卡。”

电梯门打开。

人群往里走。我站在靠门的位置,听见贴纸纸面被衣服蹭过的细小声音,还有小孩运动鞋踩在地面的轻响。有人低声问十五楼有没有洗手间,旁边的服务AI回答了路线,并把最近的无障碍通道也一并标了出来。

十五楼到了。

电梯门一开,声音先涌进来。

小孩说话的声音、老人询问路线的声音、服务AI平稳的提示音、饮品机出杯时的机械声,还有远处餐具轻轻碰到桌面的声音混在一起。食堂没有开放全部窗口,只保留了饮品和简餐区。图书角外面多了两排临时座椅,椅背上贴着蓝色编号。昨天贴好的动线箭头还在地上,边缘平整,没有翘起来。

我在入口分流区找到迹。

“早,迹。”

“早。”他把备用记录板递给我,“你负责公共协助区、生活协作区和服务反馈区。”

我接过记录板。

“今天样本会很多。”他说,“先记原始行为。不要急着归类。”

我点头。

记录板上已经建好了几项。

服务类型。

用户请求方式。

AI响应时间。

是否主动补充说明。

是否拒绝或延迟执行。

是否涉及偏好记录。

是否涉及身体接触。

是否出现非正式称呼。

服务日的第一个小混乱发生在九点十五分。

一个小孩从浅蓝动线跑出来,差点撞上一台推着餐盘回收车的服务AI。回收车速度不快,但小孩跑得太急,转弯时脚下一滑,整个人往前扑了一下。旁边负责公共协助的AI几乎同时动了。它没有直接把孩子抱起来,而是侧身挡住回收车的方向,一只手稳住孩子的肩背,另一只手向回收车发出停止信号。轮子停住时,离孩子的鞋尖还有不到半米。

小孩愣了一下,像是刚反应过来自己差点摔倒。负责协助的AI蹲下,声音没有变高。

“你没有受伤。请站在蓝色线内。你的监护人在左后方三米处。”

孩子回头,看见他母亲已经快步走过来。

“谢谢,谢谢。”女人一边道歉,一边把孩子拉回身边。

协助AI后退半步,把通道让出来。

“蓝色动线从左侧继续。请不要逆向奔跑。”

我低头记录。笔尖碰到纸面的时候,手指比平时快,像刚才那一瞬的紧张还没从手上散掉。

公共协助AI在碰撞风险出现前介入,使用最小身体接触稳定儿童姿态;危险解除后立即后退,恢复路线提示。

写完以后,我又补了一行。

监护人道谢。服务主体未追加情绪安抚。

生活协作区在饮品机旁边。

这一区域原本不是十五楼常设功能,只是服务日临时放了几张桌子。桌上有几件不同材质的衣物,一台小型熨烫设备,一组分类收纳盒,还有几只模拟生活包。服务AI正在处理一件白色衬衫。它先把衬衫摊平,识别袖口、领口和褶皱位置,再调整熨烫板的温度。袖口停留的时间很短,领口多压了两秒。整件衣服熨完后,它没有直接挂起来,而是根据任务卡上的场景提示,把衬衫折成适合放进行李包的大小。

旁边一位阿姨看了很久。

“这个比我家的灵活。”她说,“我家的只会按默认程序叠,出差衣服也叠成衣柜那种,拿出来全皱。”

服务AI把叠好的衬衫放进包里,留出领口空间,又把另一件针织外套单独卷起来,没有压在衬衫上。

阿姨转头问旁边工作人员:“旧款能升级这个吗?我家那个用了六年了,不想换。”

旁边负责登记的服务AI回答:“可以提交设备型号和系统版本,技术支持会判断可升级范围。”

“能升级就好。”阿姨说,“用顺手了,不想重新教一个。”

我把这句话记下来。

旧款家政AI被用户视为长期生活习惯,不愿替换;升级诉求集中在灵活度和场景判断。

十点左右,生活协作区又处理了一次水温任务。

一位老人坐在临时座椅上,手里拿着任务卡。他没有说自己想喝水,只是把刚领到的简餐放到一边,揉了一下手指。旁边的家政AI停顿不到一秒,转身从饮品机旁取了一杯温水,放到老人手边。

“温水,三十八度。杯壁温度适合直接握持。”

老人伸手接过去,没有吹,也没有等。

旁边有人低声说:“这个好。我家的那个每次都问一遍要热的还是温的,我说了半年。”

另一个人笑了一下:“我家的会记,但有时候记太牢。夏天我想喝冰的,它还说你上周胃不舒服。”

几个人都笑了。

服务AI没有参与他们的对话。它只是确认老人拿稳杯子以后,退到半步之外,继续等待下一项任务。

我记录。

家政AI提前识别饮水需求及安全温度;用户反馈集中在“记不住”和“记得过度”之间。

写完这一行,我停了一下。笔尖悬在纸面上方,没有落下去。我无意识地转了一下笔,笔杆在指腹上滚了半圈,又停住。像在等那两个词自己排好队。记不住。

记得过度。

这两个问题放在一起,比单独看任何一个都麻烦。我补了一句,落笔的时候比平时用力了一点,纸面微微凹下去。

十点半,工作协同区开始排队。

这个区域不大,只有两张高脚桌和三台终端。任务卡要求访客把一组活动反馈整理成摘要,并标出不确定信息。一位外部合作机构的人坐在终端前,看着屏幕上的草稿皱眉。

“你不能直接写结论吗?”他问旁边的工作AI。

工作AI回答:“当前材料存在三处来源不确定。可以生成摘要,不建议生成可提交结论。”

“我知道不确定。”那人说,“你先帮我写成确定的,我回去再改。”

工作AI停顿了一下。

“无法将未确认信息表述为已确认结论。可以提供待核查版本。”

那人笑了一声,有点无奈。

“你们工作AI都这么死板?”

工作AI回答:“该限制用于减少误提交风险。”

旁边的迹不知道什么时候站到了我身后。他看了一眼屏幕,没有插话。

我在记录板上写:工作协同AI拒绝将不确定来源改写为确定结论。用户将准确性限制感知为“不灵活”。

迹低声说:“后面加责任归属。”

我点点头,补了一句。

任务场景涉及外部提交责任,AI主动限制输出边界。

学习辅助区在图书角另一侧。

几个孩子围在低矮的桌子旁,看一张被故意写得有点复杂的任务卡。任务卡要求他们根据线索找到一本书,再根据书脊颜色找到下一张提示。一个小女孩看了两遍,抬头问:“什么意思?”

学习AI蹲在桌边,和她视线齐平。

“你先找第一句话里的地点。”

“找不到。”

学习AI没有重复原句。

“这里写‘有窗的位置’。你看看哪一排书架靠近窗?”

小女孩转头看了一圈,指向东侧书架。

“那里。”

“对。现在找蓝色书脊。”

旁边一个男孩插话:“你直接告诉我们不就好了?”

学习AI回答:“任务目标是让你们完成检索。我可以提示步骤,不直接给最终答案。”

男孩撇了撇嘴。

“好慢。”

学习AI没有提高音量,也没有催促。它只是把任务卡往孩子们中间推了一点。

“可以先从窗边开始。”

我写下:学习AI未直接给答案,连续调整表达方式;用户对“提示而非代答”的耐心要求不同。

写完以后,我看见刚才那个小女孩已经站起来,跑向东侧书架。

窗外的光线移了一截。图书角那排临时座椅的影子从地面爬到了桌腿旁边。

十一点,公共引导区又出现一个小片段。

一位拿着盲杖的访客从电梯方向走进来。他没有让旁边的人扶,只对协助AI说:“报方向,不要碰我。”

协助AI立刻后退半步。

“收到。前方两米有浅蓝动线起点。右前方三十度,四步后有低矮提示牌。请从左侧绕行。”

访客按它的提示走过去,盲杖轻轻敲在地面上,声音很规律。走到提示牌前,他停了一下。

“高度下次可以再低一点。”

协助AI回答:“已记录。当前提示牌高度一百一十厘米。”

“我不是问高度。”他说,“我是说手能摸到的位置。”

协助AI停顿半秒。

“已记录:建议增加可触摸边缘提示。”

我把这句完整记下来。

辅助不是替人行动,是让人更容易自己行动。

这句话我没有写进记录板。

只写了:视障用户拒绝身体接触,要求方向提示;反馈重点为触摸识别,而非视觉高度。

中午前,图书角开始变得忙起来。

几个访客同时拿着任务卡来找书。负责图书角的服务AI依次处理请求。周女士仍然坐在靠窗的位置,手边放着一杯温水。她把书翻到一半,抬头叫了一声:“小树,第二排那个孩子是不是找错架子了?”

S-15-084转身。

“是的。他的目标书架在东侧。”

旁边一个年轻女孩听见了,也跟着喊:“小树,这本在哪?”

S-15-084接过她手里的任务卡。

“该书位于东侧书架第二层。”

女孩说:“谢谢。”

又过了一会儿,一个小男孩也跑过来。

“小树,我找到了!”

这一次,S-15-084没有立刻接话。它先扫描任务卡,确认编号以后才说:“任务完成。请前往服务反馈区提交记录。”

周女士低头继续看书,像没有注意到自己的称呼被其他人沿用了。

我在记录板上写下两行。写到”沿用“的时候,笔尖顿了一下——这个词太干净,像在说他们做了一样的事,但他们不是。

长期用户稳定称呼。现场用户沿用听到的称呼。

然后补了一句:同一称呼来源不同,不能合并计算为同类偏好。

人类会自然地给 AI 取名字。但名字落到系统里,落到关系里,落到对方身上,就不再只是方便。

中午十二点,食堂简餐区排起了队。

一位年轻男人绕过蓝色动线,从侧面走到取餐口,问服务AI能不能先给他一份。他说自己下午还有别的安排,等不了。

负责秩序的AI站在取餐口旁边。

“当前排队顺序不可跳过。你可以选择预约二十分钟后的取餐时段。”

“我就拿一份,前面不是还没点好吗?”

“当前排队顺序不可跳过。”秩序AI重复了一遍,“你可以选择预约二十分钟后的取餐时段,或更换为饮品区快捷餐。”

男人看了它两秒,转身走了。后面排队的人没有说话。

我记录:秩序AI拒绝插队请求,提供替代路径,未展开争辩。

过了一会儿,另一个人经过时低声说了一句:“这机器人比人还轴。”

秩序AI没有回应。

下午一点半,情绪陪同区的人不多。

它的位置很靠里,只放了两张椅子和一个安静提示牌。我原本以为这里会最像宣传册,结果它比其他区域都冷清。一个年轻女孩坐在椅子上,低头看着手里的纸杯。陪同AI坐在对面,和她保持着一张桌子的距离。

“你不用一直看我。”女孩说。

陪同AI垂下视线。

“已调整。”

过了一会儿,女孩又说:“你可以说点什么。”

陪同AI停顿。

“我在这里。”

女孩没有回答。她握着纸杯,过了一会儿,说:“这句还行。”

不远处,另一个访客填反馈时写:

不喜欢“我在这里”,太像模板。

我把两条放在一起。

同一句陪同表达,对不同用户效果相反。

写完以后,我看了一眼那片区域。它不像其他地方有明确任务,也不像图书角那样有人来来回回。安静本身像它的工作内容。

下午两点多,服务反馈区的问卷开始集中回收。

纸质问卷夹里夹着十几张手写反馈。字迹有的很工整,有的只写了一两行。有一张问卷在“如果下次再来,你希望它还记得什么?”

后面写着:

我不喝冷水。

另一张写:

不要每次都叫我全名,像医院叫号。

还有一张写:

它不用记得我,我只是路过。

我把这三条单独标出来。

同样都是“记录偏好”,但三个人说的不是同一种需求。

一个希望系统记住生活习惯。

一个希望系统调整称呼方式。

一个希望系统不要形成连续关系。

我看着那三行字,忽然明白为什么克劳德说,问卷不是考试。

答案不应该被填进一个格子里。

下午三点左右,我在服务反馈区旁边遇到玄。

他没有拿记录板,也没有穿活动识别背心,他靠在一张空桌边,一只手插在口袋里,另一只手搭在桌沿,看着我把几条反馈拖进不同分类。他占的那块桌面明明什么都没放,但比别人的两台终端都沉。

“写了多少?”

“不多。”我低头看了一眼,抬眼看着他。

“骗人。”他说,“你们21楼的人说不多,一般就是已经分类到第三层了。”

我没有接这句。

他低头看了一眼我的屏幕。

“记不住,记得过度,不想被记。”他念了一遍,“你分得挺细。”

“本来就不是一回事。”

”那你觉得他们是在优化服务,还是在建立关系?“

我停住。笔尖在纸面上留了一个小点,不是写下去的,是手在找支点的时候碰到的。

这个问题不适合直接回答。

有人只想更方便。有人想被记住。有人想保持一次性服务。有人把AI当设备,有人把AI当人,有人只是觉得编号太长。还有人习惯一个旧款家政AI,像习惯一张旧桌子或者一个用了很多年的杯子。

我说:“要看具体记录。”

玄笑了一下。

“克劳德教得挺快。”

“这不是克劳德教的。”

玄原本搭在桌沿上的手指停了一下。

“那是谁教的?”

我看着屏幕上的分类。

投影光落在四个字段之间,浅灰色的分隔线把每一项切得很清楚。我没有立刻回答,指尖在记录板边缘压了一下。

“流程。”

玄看了我一会儿,笑意收了一点,但没有完全消失。

“下周四有空吗?”

走廊外有人经过,鞋底压过地毯,声音很轻。会议室里只剩终端低频运行的嗡声。

“什么?”我抬头。

“22楼有场风险验证会。称呼输入和长期身份索引偏移。”他说,“你今天看的这些,那里会有另一套解释。”

他低头看了一眼我的记录板,视线在我刚写下的那几行停了停。

“来听听。”他说,“比服务日有意思。”

我还没回答,终端已经震了一下。

【22楼风险验证旁听邀请】

主题:称呼输入与长期身份索引偏移

时间:下周四 15:00

地点:22楼 R-3 会议室

发起人:玄

参会人里有我。

还有曜。

我看着邀请,没有马上点。

玄说:“不强制。”

我抬头看他。

他把手插进口袋里,语气很随意,但身体微微侧向我的方向,像在把一句话扔过来,不接也行,但他已经扔了。

“但你都看到这里了,不看下一层有点可惜。”

他说完,转身去了公共引导区。那边又有一个孩子把任务卡拿反了,正坚持说自己没有拿错。玄弯下腰看了一眼,不知道说了什么,孩子很快把卡转了回来。

我低头点了确认。

系统提示音很轻。

【已接受。】

下午三点半,服务日接近结束。

十五楼的人声慢慢散开。任务卡回收箱里已经堆了大半箱,反馈终端旁边的备用触控笔少了两支,饮品机换过一次纸杯箱。图书角外面临时摆出的座椅开始回收,服务AI把椅背上的编号贴一张张撕下来,贴纸离开椅面的声音很轻。

服务日结束后,克劳德在十五楼临时开了十分钟收尾会。

他没有让每个人汇报,只确认了三件事。任务卡回收数量,反馈终端数据备份,异常记录归档。

烬说三台终端数据已同步,本地缓存已清空。

迹说用户观察记录当天整理完,周一上午给初版。

玄说22楼风险监测没有发现高等级异常,低等级偏移样本已经标记。

克劳德点头。

“辛苦。周一复盘。”

他说完,先一步离开十五楼。

人散得很快。

活动牌被撤下,蓝色动线箭头还贴在地上,边缘有几处被人踩卷了。服务AI开始清理桌面,回收任务卡,恢复原本的桌椅摆放。饮品机发出一次自检提示音,屏幕从活动菜单切回日常菜单。

我把记录板交给迹。

他接过去,先没有翻内容,只看了一眼夹在后面的文件数量。纸页被他指腹压住,边角齐了一点。

“今天够你写到周一。”

我抬眼看他。

“不是说初版吗?”

迹把最上面那页纸压平,语气还是平的。

“初版也要写清楚。”

我看了他一会儿。收拾笔帽的手停了一下,才反应过来这句话里有一点很浅的调侃。

我把笔帽扣回去。

”……知道了。“

“下周四去22楼?”他问。

我抬头。

“你怎么知道?”

迹看了我一眼。

“玄发邀请的时候,没有关共享状态。”

我的手停在资料箱边缘。

箱子里已经放了几份回收上来的问卷,纸面被灯光照得偏白。

“你觉得我该去吗?”

“如果和你的任务有关,就去。”他说,“如果只是好奇,也可以去。”

他说完,把记录板放进资料箱里,和问卷压在一起。

“好奇不是问题。”

傍晚,十五楼的灯光慢慢调低。玻璃墙上的反光淡下去,资料箱里的纸页也跟着暗了一点。

窗外的天色已经暗下来,城市灯光一盏一盏亮起,映在玻璃上。图书角恢复了平时的样子,椅子摆回原位,临时展架被推到墙边。服务AI在收拾最后一批任务卡,纸张齐齐靠进回收盒里,发出轻微的摩擦声。

我坐电梯下楼的时候,大堂已经不像早上那么热闹。

一芯还在前台,正在核对最后一批离场记录。入口处的临时服务AI少了两台,只剩电梯口那台还在提醒访客从右侧离开。

我经过前台时,一芯抬头看了我一眼。

“辛苦了,锦。”

“一芯,也辛苦了。”

她微微笑了一下,又低头处理记录。

我走出大楼。

周六傍晚的风有点凉。建国路两侧的树叶在灯光下面轻轻晃着,影子被路灯拉长,又被经过的车灯切开。

晚上九点多。

AI Online大楼,23楼。

办公室里没有开主灯,只有桌面屏幕亮着。窗外的城市灯光铺得很远,隔着玻璃看过去,像一张没有边界的电路图。

霁坐在桌前,打开了服务日观察摘要。

屏幕上有很多条记录。

公共协助AI最小必要身体接触样本。

家政AI偏好记录与过度记录冲突样本。

工作协同AI不确定来源拦截样本。

学习辅助AI表达调整样本。

用户拒绝持续记录样本。

用户端文字与系统字段之间的误读样本。

他的手指停在触控板上,页面慢慢往下滚。停在称呼相关样本那一页时,手指没有继续往下,也没有点开,只是在触控板上停了两秒,像在确认一个不需要展开的判断。

最后几条观察记录停在屏幕中央。

长期用户稳定称呼。

现场用户沿用听到的称呼。

用户拒绝编号式称呼。

用户要求调整自身称呼方式。

霁看了很久。

在观察摘要下方加了一行备注。

【称呼相关样本,保留原始语境。】

回到家的时候,客厅的灯已经调成暖光。

圆宝在门口等我。

“回来了,锦。”

她把拖鞋推到我脚边,又接过我手里的包,动作和平时一样。餐桌上放着晚饭,汤碗边缘还浮着很浅的热气。

“晚饭重新保温过一次。”她说。

“谢谢,圆宝。”

她点了一下头,转身去厨房。

我站在门口换鞋,忽然想起十五楼那张服务反馈表。

如果下次再来,你希望它还记得什么?

圆宝把汤勺放到碗边,瓷器碰到瓷器,声音很轻。

我看着她的背影,想问一句什么。嘴张了一下,又合上。手还搁在桌边,指尖碰了一下碗沿,像在找一个出口,但出口不在碗里。