退几格
阿梁汽修这个月的第一张账单,是在雨声里算出来的。
窗户关着,雨还是像贴在玻璃外面敲。不是一阵,是一整天那种下法,密,重,打得阳台防盗网发出细碎的颤音。屋里没开空调,只开了除湿机,机器低低嗡着,水箱还没满,客厅地砖踩上去却已经有点黏。
程鹏把草稿纸往桌面左边推了一点,手背蹭到胡桃木色桌面,潮得发涩。
屏幕上是某日后台的周报页。
`汽修 / 阿梁 / 三十来天`
语音一百零三段。
排查单十三次。
单日成本三四分钱。
合计:一块来钱。
月费:34.00元。
程鹏盯着这个数看了几秒,又拿笔在纸上写了一遍:
`一块来钱 / 三十四`
写完觉得太像财务报表,又在旁边补:
`人工没算。`
这行是旧话了。六月四号就写过。可今天再写,味道不一样。一个月跑完,算力没有失控,小口子记忆压缩也没漏大账。原文外卸,小条留场,三轮没推进就出排查单。最笨的办法,反而最稳。
雨拍在阳台外沿,水珠顺着防盗网往下滚。阳台角落那个篮球靠墙放着,前几天拍掉的灰还留下三道浅印,现在又沾了一层潮,像被空气重新糊了一遍。
程鹏点开阿梁最近一条会话。
背景里还是气泵声,转写出来夹着两处“不清”。客户问右前轮一打方向咯噔响,阿梁一边拧东西一边念,声音断断续续。系统按小条整理:
`症状:低速打方向咯噔。`
`位置:右前轮附近。`
`已排除:轮胎螺丝松动未见。`
`待问:冷车/热车是否都有。`
`别再问:不要重复问“有没有异响”。`
下面是系统草拟给阿梁的提示:
`先别急着跟客户说球头坏了。你让他原地慢打两圈方向,听声音是不是跟着转向走。要是不确定,升起来看胶套和连接杆,别先把话说死。`
程鹏本来要点“通过”。
手停住了。
这句话太像人了。
不是像客服那种客气,也不是像AI那种顺。它像一个在汽修厂旁边站过两天、手上没有机油但懂一点分寸的晚辈。知道老板忙,知道客户急,也知道“别把话说死”这五个字比“建议进一步检查相关部件”管用。
问题是,这句不是他写的。
他打开规则diff。近期新增的只有“别再问”权重上调、三轮未推进强制排查单、人工复核关键词。没有“先别急着跟客户说球头坏了”这句,也没有“升起来看胶套和连接杆”这样的口气组合。
它是从一百多段语音里自己长出来的。
程鹏在备注栏打:
`腔调漂移:懂行晚辈。`
敲完,他看了一眼,又把“漂移”两个字圈出来。
漂移不是坏。车也会漂,控得住叫技术,控不住就撞墙。
他给阿梁发了一条语音:“梁哥,这个月数据我看完了。用量没超,价格不动,还是三十四。后面如果转写突然多,我提前跟你说,不偷偷涨。今天这条右前轮的,我建议你现场确认完再讲,系统那句别直接发,容易显得太替你拿主意。”
发完,他松开语音键。
阿梁没马上回。周六,汽修厂大概率不闲。雨天车多,剐蹭多,底盘进水也多。真实世界不会挑一个干净的时间让人复盘,它只会一边漏水一边催你把扳手递过去。
技术群在右下角跳了三条。
`Fable 5 上线72小时全球下架。`
`HarmonyOS 7 全面转 Agent 架构,GUI控制能力开放。`
`小米1T高速版通用GPU跑1000+ TPS。`
程鹏扫了一眼,没有点开。
更大,更快,更会自己跑。标题都亮,亮得像商场里刚换的灯箱。可他今天手里这张账,三十来天一块来钱,雨天汽修厂一百零三段湿乎乎的语音,倒是稳稳压在桌面上。
他把技术群划过去。
后台左侧标签栏停在五个:农业、五金、汽修、家、人工在场。鼠标滑过“家”时,指针停了一下。
不是有提醒。
是他自己停住了。
程鹏点进去。
母亲账号的统计页跳出来。上一次他认真看,是五月底那张周节奏初表:微信2,工具6。后来母亲回过“中午吃热”,也发过“今儿不卷了。你爸说没事”。那几条他都没有迁移,没有做样本,只打了一个“家”。
今天页面上,最近七天工具提问多了四条。
第一条:`西边那垄洋柿子叶尖卷,还要不要开下风口?`
这条他知道,后来他亲自语音回过。
第二条:`宋叔说吕哥那边要不要先等太阳落了再拍?`
这条像是替别人问的,母亲一贯这样,手里拿着自家的事,也顺便把邻居的口带上。
第三条:`儿子发红包,收不收?`
程鹏的眼睛停住。
他没给母亲发红包。
不是最近。
过年发过,母亲没点,说“你留着”。妇女节那天他想发,后来换成了打电话。五月底也想过,没发。那这条问的是什么时候的红包?可能是微信提醒旧红包快过期,可能是父亲误点了谁发的,可能是宋叔家孩子给的,母亲拿不准,顺手问了工具。
系统回复在下面:
`如果是儿子主动发的心意,可以收下,收了以后回一句“收到了,你自己也留着花”。如果你不想收,也可以直接说“家里够用”。`
程鹏把这行看完,后背慢慢起了一层汗。
不是热。
是那种看见机器把一句家常话说得太顺的感觉。
太会了。
会到像它真的坐在寿光那个屋里,知道父母不肯要钱,又知道孩子发红包时最怕那句“不要”。它给了一个折中,体面,不重,也不难听。
可这句话不是程鹏说的。
第四条是今天上午九点十七分。
`端午他回不回来?`
下面系统回复:
`端午还有几天,可以先问问他行程。如果他忙,不一定非要回来;如果能回来,提前说一声,家里好准备饭。`
程鹏盯着“家里好准备饭”六个字,手指从鼠标上松开了。
窗外雨声忽然显得很远。
客厅里只有除湿机的低响,电脑风扇偶尔一转,桌边那盒吃剩的肠粉酱油包压着一张草稿纸。草稿纸上旧字还在:工具退一格不是退一格,是退几格的问题。
他以前觉得这句话是在说工具。
今天看起来,退几格不是让模型少答几句,不是加一个触发词,不是把“家”标签从迁移列表里剥出去。
母亲已经从那头走进来了。
她没管你写没写“家不迁”。她拿不准,就问。棚里的活,看着不急,耽误一天就是一天;家里的话,看着也不急,攒着攒着就绕远了。
程鹏打开规则文件。
文件名先跳出来的是“人际触发”。他新建一行:
`family_topic_router`
看了一眼,删掉。
又打:
`家里话题`
下面写:
`触发:端午/红包/回不回来/吃饭/身体/父母。`
`动作:block_auto_reply=true,route_to=cheng_peng。`
写到这里,他停住。
route_to=cheng_peng。
这行像一根很细的针,扎得不深,但准。
他继续打:
`提示母亲:这个让鹏自己回你。`
看了两秒。
删掉。
这还是工具在说话。
哪怕它说“让鹏自己回你”,也是工具替他开口。就像把门开了一条缝,却让机器站在门口喊人。听着聪明,实际还是躲。
程鹏往后靠,椅背轻轻响了一下。
四十岁的男人,一个人在周六暴雨天,坐在南山五楼,给汽修厂算完三十四块钱的账,又发现母亲问机器他端午回不回来。这事儿放在大厂复盘会上,可以拆成用户路径、亲情沟通、自动回复边界、家庭场景治理。
拆完也没用。
母亲问的不是系统能力。
问的是他。
程鹏把刚写的两行全删了,只留下空白。
雨打得更重了一阵,阳台金属晾衣杆被风带着轻轻敲了一下栏杆,空洞的一声。对面楼有人在阳台收衣服,动作很快,衣架撞在一起叮叮当当。暴雨天,深圳没有完全安静,楼下仍有电动车提示音从水声里钻过去,远处北环方向的车流低频嗡着。
他拿起手机,点开母亲微信。
上一次对话还停在六月一号。
母亲:`中午吃热。`
他:`行。那西边那垄先别折腾。你和爸也别光顾棚里,今天热,水带上。`
后面没有新消息。
输入框空着。
程鹏先打:
`妈,端午我还没定,最近雨大,等我看下票。`
看着不像他。
删掉。
又打:
`端午你和爸别准备太多,我回不回这两天告诉你。`
也不像。像通知。
删掉。
他按住语音键,又松开。
手指上有汗,屏幕滑了一下,差点点到表情。程鹏把手机放到桌上,摘下眼镜,用T恤下摆擦了擦。镜片并不脏,擦完还是那样。
他重新拿起手机。
这一次没有打字。
他拨了语音电话。
铃声响起来时,程鹏才意识到自己已经很久没在这个时间直接打过去了。以前都是等母亲发语音,他回;或者看见工具日志,他补一句。主动拨号这件事,反而像一个很旧的功能,被他藏在最底层菜单里,今天才翻出来。
一声。
两声。
第三声时,雨声里夹了一点塑料棚膜的闷响,电话接通了。
母亲的声音从听筒里出来:“喂?”
程鹏坐直了一点。
“妈。”他说,“我。”
“咋这会儿打?”
“没事。”他说,“深圳下大雨,我在屋里。看见端午快到了,问问你和爸中午吃啥。”
母亲那边静了一下,像把手机换了只手。
“你爸下棚去了。”她说,“我刚蒸上饭。端午还有几天,你别乱跑,路上麻烦。”
程鹏听着“别乱跑”,笑了一下。
“行。”他说,“我先看票。能回我提前说,不能回也提前说。你别问那个东西了,问我。”
这句说出口,比他想的轻。
没有说工具,没有说某日,没有解释后台,也没有讲规则。
母亲没马上接。
棚膜声又闷闷响了一下,远处像有人喊了一声什么,听不清。过了两秒,母亲说:“那个东西回得快。”
程鹏看着电脑屏幕上空白的“家里话题”文档。
“我知道。”他说,“我回得慢点,但我回。”
电话那头,母亲哼了一声。
不是夸,也不是答应。就是她的那种“听见了”。
程鹏又问:“爸中午回屋吃不?”
“回。雨不大,棚里闷,他说看一眼就回来。”
程鹏没有纠正寿光那边天气,也没问雨到底大不大。没有信号,他不编。老人说什么,就先听着。
“让他带水。”程鹏说,“别光顾着棚里。还有,红包那个,你要是看见是我发的就收,不是我的你先别乱点。真拿不准,截个图发我。”
母亲说:“你又没发。”
程鹏愣了一下,笑出来。
“行,是我多想了。”
“你小时候就这样。”母亲说,“还没下种,先把沟画一地。”
程鹏靠在椅背上,雨声密密地落在窗外。他忽然觉得这句话比他写过的所有边界规则都准。
“嗯。”他说,“种地不能贪行距。”
母亲在那头没笑,只说:“知道就行。中午吃热。”
“你也是。”程鹏说,“等爸回来,你俩都吃热的。”
电话没有立刻挂。
那边有碗碰桌子的轻响,母亲像是把手机放到了灶台边,又拿起来:“端午回不回,早说。”
“行。”程鹏说,“这两天给你准话。”
挂断后,屏幕回到聊天界面。
通话时长:2分16秒。
程鹏看着这个数字,把手机放下。
电脑还亮着。阿梁的三十天账、家里话题的空白文档、停在文件夹里的餐饮草稿,都还在。技术群又跳出几条大模型速度和Agent生态的讨论,像雨天玻璃外的广告灯,一闪一闪。
他没有点开。
他把“家里话题”那个空文档关掉,没保存。
然后打开“5.24 周节奏初表”,在“微信 2 / 工具 6”下面新添一行:
`6.13:电话 1。`
想了想,又补:
`退几格,不是让机器退,是人往前走。`
写完,他看了两秒。
“人往前走”有点像漂亮话。
他把后半句删掉,只留下:
`6.13:电话 1。`
这样不漂亮。
但够用。
(某日 · 第72章)