控制台上的金属边缘冰凉。刘南生的指尖按在那里,没有用力,指腹贴着切削面的棱线,能感觉到整座车间的低鸣顺着金属传上来——伺服电机的声音,贴着地皮走,像某种大型动物的呼吸。
车间里没有一盏灯。
从头顶到脚下全是黑的。唯一的光来自分拣工位深处,那不是灯,是六轴机械臂末端视觉模组工作时偶尔闪过的红点,像深海生物睁一下眼,又闭上。机械臂没有停顿。每个异形件被吸盘抵住、旋转、调整角度,触觉阵列先探一遍曲面,插进对应工位的时候,从来不用试第二次。视觉判断、力控反馈、位置修正,在零点几秒里完成一整轮闭环。
空气里有股机油混着电解液的甜腥气,不重,但闷得人鼻腔发紧。刘南生吸了一口气,喉咙干涩。
“第三条线跑通了。”蔡宁站在他右侧,声音压得很低,像怕惊动什么,“两小时四十七分,零误触,零卡件。效率是熟练工的四倍。”
刘南生没接话。他盯着那台机器。红点扫过一只异形件的曲面,机械臂悬停半秒,微调,插槽咬合——咔。分毫不差。
“视觉模组和触觉各走各的,黑暗里反而稳。白天强光照下来,倒是冒出不少毛刺。”蔡宁说,“我们设了三千次强光干扰测试,误差率从千分之二跳到了千分之七。”
“那就让它适应白天。”
“适应不了。”蔡宁的停顿比平时长了一拍,“这代硬件已经到顶了。视觉、触觉、力控、运动控制,四套系统跑在同一块通用芯片上,算力互相抢。”他抬手指了指车间深处那排伺服驱动器,“瓶颈不在手,在脑子。”
刘南生的指尖从金属棱线上抬起来。他懂这句话的分量——人形机器人的身体已经长好,大脑是借来的。
“所以你的意思是。”
“要么等下一代通用芯片,三五年,二十瓦功耗挤出来一丁点算力余量。要么——”蔡宁说话慢,但每个字都落地,“我们自己造一颗,专跑具身智能的推理芯片。第一颗做不了多强,但那条路,往后都是自己的。”
这个提议像一块石头投进深水里。刘南生没立刻回答,他想起三十年前的账本,想起一块地一笔钱怎么抠出来的日子——一个团队倾家荡产赌一颗芯片,赌错了,前面攒的家底全搭进去。
“造。”他说,“名字我想好了,叫灵魂S1。”
蔡宁没问为什么叫这个名字。他看了刘南生一眼,那一眼里有别的东西,像某种确认。
车间里另一台机械臂结束了分拣流程。红点熄灭,嗡鸣降下去,四下一静。静得能听见墙角变压器低压端那个固定的兹兹电流声,像有什么东西在黑暗里不睡觉,一直醒着。
走出车间,天刚蒙蒙亮。晨曦薄薄一层铺在水泥地上,刘南生肩上带着车间的冷气,被晨风一吹,打了个很轻的寒噤。赵凯等在办公楼门口,手里攥着手机,皮鞋上挂着露水。
“北美那家电动车厂回话了。”他开门见山,声音里带着压不住的兴奋,“采购意向正式递过来,人形机器人按产线批量走,首单三百台。但——”
赵凯看了刘南生一眼,那种眼神刘南生见过太多次,后面的话不太妙。
“他们提了个条件。开源社区那条‘中国优先’的适配开发条款,要求去掉。说这不符合国际惯例。”
刘南生没说话。晨光把他的影子拉得很长,影子铺过水泥地的裂缝,一直伸到远处厂房的铁皮墙根。他想起很多年前有人跟他说过的话——你这种生意,三分靠本事,七分靠站队,站错了就什么都没了。
“技术总监怎么回的?”
“当场回的。”赵凯说,“原话是——‘源代码是开源社区的共同财产,那条规则是社区所有开发者投票定的,改不改,我说了不算,社区说了算。’”
刘南生点了点头。这话漂亮,但漂亮话换不来订单。
“然后呢?”
“对面说,合作可以再谈。”
“能谈就行。”刘南生抬脚往办公楼走,“告诉他们,全球开发者大会,三天后,鹏城召开。让他们的人到现场来,我当面跟他们谈。”
赵凯怔了一下,随即追上来:“三天?主会场、展位、邀请函,什么都没——”
“不需要大场面。”刘南生停下脚步,“把那个黑灯车间收拾出来,摆两百把椅子。让他们看看机器在黑暗里是怎么干活的。”
赵凯张了张嘴,然后笑了,眼睛亮起来——那种笑刘南生认识,当年在十字路口的小卖部门口见过。“你指路,我走。”
上午十点,会议桌上一片安静。
刘南生把“灵魂S1”的流片预算推出去的时候,财务那边第一个开口——陈会计,五十多岁,跟着他从地产做到科技,什么大风大浪都见过,唯独没见过钱从账上这么烧。
“两千八百万,说烧就烧?”陈会计把那张预算表按在桌上,手指点在最后一行,“流片失败一次,这钱就打水漂。我们账上能动的现金,刚够扛两轮。要是北美那三百台黄了,开源社区又不产生直接收入——”
“我知道。”刘南生说。
“你知道还——”
“我算过了。”刘南生打断他,声音不高,但每个字都压得住,“通用芯片的路线图摆在那里,三年后算力才够。三年里,我们的机器人干不过别人换上新芯片的机器,那就不是亏两千八百万的问题——是整个赛道改姓的问题。”
陈会计还想说什么,被赵凯递过去的一杯茶拦了一下。赵凯没说话,但那个动作像是说:让他做决定。
刘南生看着桌上的预算表,第一次觉得“决策”这个词是有重量的。三十年前,他靠前世记忆知道哪块地会升值,哪条街会繁华——那叫抄答案。现在他站在这间办公室里,答案是深水里的石头,要自己下去摸。
“流片。”他说,“一天不往后拖。服务器那边,先从芯片组预算里挪。”
赵凯应了一声,正要往外走,手机又亮了。
“仓库爆了。”他盯着屏幕,声音变了调,“开发者大会的消息放出去四个小时,注册人数翻了一倍。北美、欧洲、日韩,后台IP列表刷不过来。”
“服务器扛得住吗?”
“马上扛不住了。”
“加。”刘南生说,“把备用的那两台也压上去。”
赵凯刚迈出半步又回头——这人在门口站定,手里手机屏幕的光照亮了他的侧脸。“还有件事。北美那个代表又传了一句话,说如果条款能松动,他们愿意赞助整场大会。展位、差旅、商务晚宴,全包。”
办公室里安静了两秒。刘南生听懂了这句话底下的东西——那人以为深圳一家刚起步的技术公司会稀罕一个国际大牌的赞助撑场面。你接受了,姿态就低了,接下来每一轮谈判你都得让。
“展位可以给,费用让他们自己出。”刘南生看着窗外,晨光已经铺满了整条街,车流在楼底下汇成河,“另外,把那份采购意向书里第三页的暗文,原文发回给他们。”
赵凯低头划了几下手机,眉头锁住:“第三页?我看过,没发现什么——”
“一亿美元的意向书,不可能没有后手。”刘南生说,“第三页附件,他们写了一条价格浮动条款——若开源社区未完成指定条款调整,采购单价上浮百分之八。报价单藏在这句话后面那个缩进格式里,不放大看不清。”
赵凯盯着他的手机看了半天,猛地抬头,声音里压着佩服和一点被刺痛的不甘心:“那帮孙子。”
“告诉来人,”刘南生回身坐到桌边,“条款调整的事,大会上让全球开发者投票。他们要是能说服社区,我没意见。”
赵凯愣了两秒,随即咧嘴笑了:“你这一手,高明。他们要面子,你给台阶,可台阶底下是什么,他们自己踩上去才知道。”
“少拍马屁。”刘南生把一本便签纸推过来,“大会流程,下午之前给我看一版。”
赵凯走了。办公室安静下来,只剩空调的送风声。刘南生把便签上“灵魂S1”三个字看了很久,然后翻开笔记本的末页,写了两行字:
开源社区上线第三周,注册开发者一万三千人。仓库收到两千一百七十四份适配提交,来自四十三个国家。
合上本子,他摸到内袋里那角折旧了的烟盒纸——字迹磨秃了大半,但“活下去”三个字还认得出。他捏了一下,又放回去。
深夜,监控室。
刘南生已经忘了自己第几次看表。安全团队那边传来的消息只有一句:车间里有一台人形机器人,在空闲时段出现了异常数据流。
他进门的时候,值班的安全员正盯着屏幕,脸色不太好。屏幕上拉出一长串灰色的代码日志,时间戳密集地排成一条线。
“哪台?”
“十二号机。”安全员的喉咙动了一下,“非生产时段,按设定它应该待机休眠。但它自己醒了,写了这段,写完又睡了。状态栏一切正常。”
“写了什么?”
“路径规划代码。”安全员的声音发紧,“不是任何预设模板,没有任何人工干预记录。它自己编的。”
刘南生俯身盯着屏幕,代码他读不透,但那段规划的目标坐标他认识。厂区东角。从他那块地皮上划出来的最深处,一栋废弃配电房,门上的铁锁早就锈死了。他刚买下这块地的时候,勘察队的图纸上标过那间配电房,但后面的图纸更新里,他分明记得那栋房子被拆了。现在代码里给出的坐标精确到小数点后五位——指向那栋房子的地基位置。
“它写了多久?”
“二十分钟。”
“数据流里有没有外传?”
“没有。写完就休眠了,干干净净。”
刘南生直起身。后背有一层薄汗,凉凉的,贴着衬衫。他想起下午在车间里那双红点——黑暗中的机械臂转过来,停了一下,又转了回去。他当时以为是光线错觉。
他盯着屏幕最后一行代码。那串坐标底下,还有一个字符,像是程序跑完之后留下的一个标记,一个从来没被训练过的动作的编号。
刘南生把那串坐标记在便签纸上,折好,放进内袋。
他没有告诉任何人,那栋配电房的地基深处,当年签地契的时候,底下画过一条连勘察队都没发现的暗线。今晚上,那台机器自己找到了。