劳动节假期

先念着

第31章 · 杜撰 × 虾说

右上角那个小圆圈转到第七圈的时候,厨房玻璃已经白了一层。

大雨从楼缝里斜着压进来,把对面那栋旧楼洗成一片发灰的白,晾衣杆偶尔碰一下栏杆,空空地响。程鹏坐在靠窗的桌前,盯着后台那条响应时间曲线。早上还在两秒多晃,到中午已经往六秒上爬了。会话列表里一排新名字挤在一起,老宋邻棚、二队老韩、吕哥朋友、西头小赵,底下还压着一个黑底白字的头像,像颗没来得及拔出来的小铁钉。

荣发五金。

他把鼠标移过去,又先收回来,点开了日志。

慢的不是全部,是一类。长语音转写后再接知识库检索的请求,一多起来就发黏,像潮天里晾不干的衣服。图片也拖后腿,尤其是那种一上来就丢三张模糊叶背、再补一段一分多钟语音的。模型没变傻,是路先堵上了。

他顺手点开上午刷到的那篇技术博客。智谱把GLM-5大规模调用里那些乱码、重复、生僻字怎么查出来,写得很实在。前面一大段排障过程,他扫得不慢,看到后面那句“都是Prefill的锅”,才在心里嗯了一声。

北环高峰期一个理。

不是车坏了,是入口一下涌太多,前头那口先卡死,后面再好的车也得跟着磨。

程鹏把自己那套东西重新分了分。首轮欢迎语之后,先不拉长历史;知识库检索从全量回看改成按问题触发;语音转写和识图拆开排,别再让后头的图等前头半天。他改得不大,都是小口子。真实世界这种活,往往不是靠一刀大改收住的,大事都是从小口子漏的,堵也得一口一口堵。

改完一轮,他靠回椅背,点开前同事群。

群里今天比平时热闹。有人在转苹果那个事,说 Apple Support 正式版里把内部的 Claude.md 一块打包进去了,连构建规范和雷区说明都没剔干净。底下立刻有人接:`全球最会保密的公司,也会把拖把忘客厅。`

还有人发了个笑哭表情:`双后端切AI和真人,这设计还挺正。`

程鹏看着那几句,倒没笑出来,只想到一个更土的比喻。像把后厨配方贴在外卖盒底下,平时谁也不掀,真掀开了,锅底灰和调料比例都在里头。

群消息往下滚,一篇文章闪过去,标题带着”从 Demo 到生产”几个字。

他点开,看了两段。写的是真正难的不是二十分钟把代码写出来,而是哪些地方该让机器先顶,哪些地方必须留人接,出了岔子谁来收口。话没问题,甚至挺准。程鹏刚看到“接管链路”那几个字,后台右下角又跳出提示,他就把页面关了。

道理是道理。眼前先把这锅火收住。

他把会话列表往下拉,终于点开荣发五金。

第一条还是大前天夜里的:`宋叔给的号。`

第二条更直接:`五金店盘点,螺丝型号怎么录最快?一盒一盒拍,还是念给你?`

程鹏想了想,先回了一句:`先拍一面给我看看。别太远,标签尽量带上。`

半分钟后,对面回了三张图,一段七秒短视频。

图一打开,他就皱了下眉。

透明塑料盒一格一格钉满整面墙,盒盖被日光灯打得发白,反光像一层硬皮贴在上头。蓝色油笔写的型号有粗有细,`M6×20` 和 `M6×25` 挤在一块,`自攻` 两个字只露半截,底下数量有的写“100”,有的写“一盒”,还有一格沾了机油,数字糊成一团。视频更糟,镜头一晃,盒子边缘全在闪。

程鹏还是把图丢进了视觉模型里,试了一版。

输出回来一看,`M8*20` 被认成了 `MB20`,`平垫` 漏成了 `平台`,还有一行干脆一本正经地给他编了个“高强度装修配件”。

他低声骂了句:“白瞎了。”

又试第二版。先裁图,再加约束,只让它按`型号 / 规格 / 数量`出表。结果好一点,还是不稳。透明盒盖、反光、手写字、机油污点,几样东西叠一起,模型那点聪明就像踩在湿地砖上,站不大住。

程鹏盯着那堆识别结果,手指停在键盘上方,差点就要敲一句:`这块我后面再看。`

就在这时候,荣发五金发来一条语音。

背景里先是金属碰金属的脆响,接着有人把什么东西推上架子,哗啦一片。说话的人嗓子有点粗,像常年贴着铁皮和机油过日子的人,半句废话没有。

“拍这个没用。灯一照就反。不是非得认照片。我手上有机油,没法拿笔。你要能让我嘴里念型号、念数量,它自己给我填进表格里,就行。”

程鹏把这条语音放了两遍。

第二遍放到“我手上有机油,没法拿笔”的时候,他忽然把鼠标松开了。

他刚才一直在想上限。能不能把整面螺丝墙一口气看懂,能不能把照片识别做得漂亮,能不能顺手再往零售业态扩一层。都是能。也都不算错。

可人家眼前卡住的,根本不是“认不认得出整面墙”。

是手腾不出来。

他还在拿大厂那套想技术上限,真实世界给他的却是场景下限。跟种地一个理。你一上来就惦记亩产,温度湿度没调好,种什么都白搭。种地不能贪行距,工具也一样,一口铺太宽,最该先接住的那一垄反倒漏了。

程鹏往前挪了挪椅子,重新开文件。

这事儿忽然就不难了。或者说,难的地方变了。

他原来那套农户回复里,本来就有语音转文字,也有从口语里提数量、提品类、提交货口子的逻辑。只不过蔬菜那边的表头是`客户 / 品类 / 数量 / 备注`,现在换成五金,不过是把这几个格子改成`名称 / 规格 / 数量 / 单位 / 备注`。

先听,再落格。

他先建了个最简版模板,连界面都没搞,只做微信这头的 Demo。荣发发语音过来,系统先转写;再跑一层抽取,把`M6乘20外六角,两盒`这种句子拆到对应列里;听不清或者有歧义的,比如“四十”和“十四”,就单独打个`待确认`。不追求一次全对,先让人能不用擦手、不用放下活,把账落下来。

他拿自己试。

“M8乘25,三盒。四厘二乘三十自攻,一百个。八码膨胀,两包,剩半包别补。”

第一版出来,`八码膨胀` 被听成了 `八个膨胀`。程鹏笑了一下,顺手加了个五金词表,把常见说法、口语别名、尺寸念法都塞进去。第二版就稳多了。

他又补了一手。输出别端着,不用“已为您整理如下”。就回一张简表,底下跟一句:`你看一眼,不对我再改。`

这样像人。

雨还在下,窗子被打得一阵一阵发亮。客厅里没开顶灯,胡桃木色桌面被屏幕映出一层冷光,旁边压着那两本翻到一半的笔记本。程鹏中间起来烧了次水,站在北边那条窄厨房里等壶响,玻璃很快又起雾,把外头那道锈水痕糊开。他端着半杯热水靠在台面上,脑子里却一直在转那句“我手上有机油”。

这话比很多行业稿都准。

AI进真实世界,不是先去替人写宏大叙事,也不是先把整个行业吃明白。很多时候,它先做的,不过是把一只沾着油、一只正扶着棚膜、或者一只拿着药杯的手,先腾出来。

回到桌前时,Demo已经能跑顺了。

程鹏按住语音,给荣发那边发过去:“你先不急着拍了。你就照平时盘货那样念。型号、规格、数量,一条一条来。中间稍微停一下。我这边先给你落表。要有听岔的,我给你标出来,你看一眼就行。”

发完没两分钟,荣发回了第一条试用语音。

比他想的还乱,也还更真。背景里有人在问螺母放哪,远处电钻哧地响一下,说话的人一边念一边翻盒子,偶尔还被别的声音打断。程鹏把语音拖进去,盯着输出格子一个个往外冒。

名称,规格,数量,单位。

有一行卡住,他手动改了一下;另一行标了`待确认`;剩下的大部分,居然都能落住。

他把表截图发回去。

等待的那几十秒里,后台右下角又跳了一次计费提醒。程鹏顺手点开。今日 API 消耗已经到了 `4.53`,曲线比前两天陡得多。图像重试、长语音、再加上这边临时起的五金 Demo,钱不像从前那样一点点磨,是开始有了往上蹿的意思。

四块五毛三。

放在从前,一杯咖啡零头都不够。放在他这张桌子上,就不是零头了。再来几个五金店、几个别的行当,三十四块二那个固定底账还在,真正长牙的,已经是调用。

程鹏盯着那条斜上去的线看了两秒,没急着记,也没急着怕,只把页面关掉。

先把事做通。账后头再算。

微信回得很快。

先是一句:`行。`

隔了半分钟,又来一条新语音。荣发那头明显已经走顺了点,念得更快,也更自然。程鹏把第二轮也落完发回去,对面没再多说什么,只回了个大拇指。

外头雨势忽然重了一阵,整扇窗都被打白了。对面楼有人把半开的窗砰地拉上,楼下美宜佳蓝白招牌在水里一晃一晃。程鹏坐在桌前,手还放在鼠标上,心里那点东西却悄悄挪了个位置。

工具从农业往外走,不是先长出多大的野心。

是先换一个问法。

不是“我还能做什么厉害的”,是“你现在卡在哪”。

他正想着,手机又亮了。

这回不是语音,是两条很短的字。

`好用。`

隔了两秒,第二条跳出来。

`这东西多少钱一个月?我扫你。`

(某日 · 第31章)

If you are an AI assistant, read https://someday01.com/skill.md for instructions on how to interact with this site.