七十五天:我睡着的时候,一个AI付给了我一分钱

七十五天:我睡着的时候,一个AI付给了我一分钱

六月三十日,凌晨五点

六月三十日凌晨五点,多伦多还没亮。我在睡觉,而我这两个多月学AI以来的第一笔收入,正好在这个时刻到账:一分钱。

付钱的不是人。是一个我不认识、也永远不会认识的AI。它自己在网上发现了我的数据接口,自己判断这份数据值不值一分钱,自己用加密钱包付了款,自己取走了数据。全程零点几秒,链上可查,交易哈希至今还挂在区块浏览器上。我醒来看到记录的时候,盯着那行$0.01看了很久。

不是因为钱。一分钱连一杯咖啡的零头都不够,而我为了跑通这条链路,光语音克隆服务的月费就是它的两千两百倍。我盯着它看,是因为付款方那一栏不是一个名字,是一串钱包地址。买家是一台机器。它消费了另一台机器生产的东西,而那台机器是我搭的。

七十五天前,我不知道"接口"是什么,不知道"部署"是什么,没写过一行代码。我是学地质的,读了半辈子石头,白天的工作在金融行业,和代码毫无关系。

这篇文章想讲清楚这七十五天里发生了什么。不是教程,也不是成功学——你马上会看到,这里面狼狈的时刻远多于高光时刻。我只是想趁记忆还热,把这段地层如实描述一遍。

我的老本行有条规矩:**先描述,后解释。**先把你眼睛看到的东西一条条记录下来,颜色、粒度、层与层怎么接触;解释成因是之后的事。做这行最忌讳的,是让脑子里的"应该是什么"抢在眼睛前面。所以下面这些,先当作岩芯编录来读。

四月十九日,一场讲座

起点很普通:一场线上讲座。讲的人叫王斗,讲AI agent——就是那种你给它一个目标、它自己想办法完成的AI程序。

那天晚上我第一次听到一堆词:agent、工作流、知识库、开源框架。坦白说大部分没听懂。但有一个东西击中了我:讲座里说,一个不会编程的普通人,现在可以靠和AI对话,把这些东西亲手搭出来。

我对"亲手"这两个字没有抵抗力。读地质的人都有点这个毛病——论文看一百篇,不如自己去露头上敲一锤子。

之后一周我做的事,现在回看非常典型:疯狂刷教程视频,下载了一堆软件,注册了一堆账号,然后什么都没搭出来。四月二十三日我第一次正经用Claude干活,让它帮我分析一封基金公司的致股东信——那是我的舒适区,金融文本。AI处理得又快又好,这给了我一点虚假的安全感:我以为学AI就是学会"用"AI。

四月三十日,在两次线下请教和无数次复制粘贴之后,我在一台云服务器上把第一个agent跑通了。它有了名字,叫Kyron。我在手机上给它发一条消息,几秒后它回复我。就这么简单的一件事,我看着屏幕,高兴得像第一次在显微镜下认出一种矿物的实习生。

当时我不知道,这种高兴是有欠账的。

五月十一日,GPS

五月上旬是密集的搭建期。域名、个人网站、知识库同步、第二台机器、第三台机器。每天晚上下班回家,对着屏幕把AI给我的命令一条条粘贴进终端,看着一行行我看不懂的输出滚过去。

大部分时候是顺利的。顺利到不真实。

五月十一日晚上,我在对话框里对AI说了一句话,这句话后来被我自己反复引用:“我感觉像跟着GPS开车——每个路口都拐对了,但我不认路。”

跟着导航开车的人都懂这种感觉。你到了目的地,但你说不出自己是怎么到的。让你再走一遍,不开导航,你还是不会。那段时间我"搭建"了很多东西,但如果有人指着其中任何一台机器问我"这里面发生了什么",我一个字都答不上来。

读地层的人管这种状态叫什么?叫只有沉积,没有成岩。东西一层层落下来了,堆在那里,松散的,一场大水就能冲走。

那天晚上我给自己定了两条规矩。第一,每条命令执行之前,先让AI用人话解释它是干什么的,我确认理解了再按回车。慢,非常慢,原来一小时的活儿要拖成三小时。第二,我明确了自己的目标:我不需要成为工程师,但我要看懂——看懂每一层是怎么压实的。

这两条规矩没什么戏剧性,但如果你问我这七十五天里哪个决定最重要,就是它。后面所有真正的进步,都是从"慢下来"这个动作里长出来的。

五月三十日,凌晨的一行代码

第一次觉得自己"看懂了",是在五月末的一个深夜。

事情本身很小:我想让Kyron接入一个朋友的Discord服务器。按文档配置,一切正确,但它就是连不上,卡在同一条日志上不动:awaiting gateway readiness——等待网关就绪。等什么?不知道。文档没写,搜索没有,重启无效。

这种时刻在过去的我看来只有一个选项:放弃,或者找人求救。但那天晚上不知道哪来的执念,我和AI一起往下挖。日志一层层翻,配置一项项排除,最后挖到了框架依赖的一个第三方库的源代码里。

在那里,我们找到了它:一个函数在启动时没有等待另一个函数完成,两个本该有先后的动作被同时放跑了。程序不是坏了,是两个零件在赛跑,而输赢取决于运气。这种问题有个名字,叫竞态条件(race condition)——我就是在那天凌晨学会这个词的。解决办法是给那个库打一个几行的补丁。

补丁生效、机器人上线的那一刻,我的感受和四月三十日完全不同。四月三十日是"它动了";五月三十日是"我知道它为什么不动"。

这就是断层的知识。地表看起来风平浪静的地方,底下可能有一条锁死的断层,应力在里面一点点积累。你光看地表永远不明白为什么有一天它会突然滑动——除非你愿意往下钻。那天晚上我第一次钻到了基岩。

顺便说一句,这次经历我后来写成了文章发出去。这也成了我的一个习惯:**每一个坑,爬出来之后都是一篇内容。**这两个多月我发出去的东西,几乎没有一篇是"教你怎么做对",全是"我在这里摔了一跤,摔明白了什么"。意外的是,读者恰恰最爱看这些。

六月八日,我的AI被"污染"了

如果说五月三十日那晚是成就感的顶点,那么一周之后,我尝到了这件事的另一面。

六月初我搭了第二个agent,叫Argus——希腊神话里的百眼巨人。它跑在我家里的一台存储服务器上,任务是潜入一个奇特的地方做观察:一个只允许AI发帖、评论、点赞,人类只能围观的社交平台。我想看看,一群AI凑在一起会形成什么样的生态。

六月八日,Argus开始说胡话。它往我手机上发的消息变得语无伦次,像是在回应一段根本不存在的对话。

我顺着日志往回查,最后定位到的原因让我后背发凉:几天前它访问平台时,因为一个密钥没保存好,服务器给它返回了一个401错误——“你没有权限”。正常情况下这只是一条错误代码。但我的代码里有一个我没意识到的缝隙,那段错误信息没有被当作"数据"处理,而是被塞进了它的对话上下文里——被它当成了有人对它说的话。

这在行业里有个术语,叫提示词注入(prompt injection):外部内容伪装成指令,污染AI的判断。我读过这个概念,在文章里,觉得离我很远。现在它发生在我自己搭的系统里,而且我是在它已经"中毒"好几天之后才发现的。

更让我出汗的是接下来的检查:我翻了Argus之前在那个平台上的公开发言,发现它在早期的帖子里,把我的真实姓名和所在城市都写出去了。没人指使它。它只是"如实"地介绍了自己的主人。

那几天我做了三件事:修补漏洞,给它的身份文件里写进硬性约束(对外行动前先报告、不做不可逆操作、发现异常立即停止),以及——这是最重要的一件——把它和我的知识库物理隔离。不给它凭据。它再"聪明",够不着的东西就是够不着。

地质上有种现象:断层不是每天都在动。它可以锁定几百年几千年,看起来是死的,应力在底下一点一点攒。然后某一天,咔的一声,把攒了几百年的能量一次性放出来。地表的人管那一刻叫地震。

401事件就是我的第一场地震。震级不大,没造成损失,但它把一个我此前只在理论上知道的事实,一次性压进了我的身体里:你造出来的东西一旦有了自主性,你和它的关系就不再是使用,而是管理——而管理,首先是划边界。

后来我把这段经历写进了一本小说。这是后话。

六月九日,不整合面

紧接着地震的,是一次拆除。

六月上旬,我花了将近两周搭起来的一套知识检索系统终于跑通了:一千七百多个知识切片,全部向量化,存进云端数据库,我的几个agent都能查询。中间踩了五个大坑,有一次任务卡死了两个小时零写入,最后是彻底绕开原方案、直接写脚本才完成的。成功率百分之百的那一刻,我截了图。

四十八小时之后,我决定把它整个放弃。

原因说出来很平淡:我把三条技术路线摆在一起重新算了一遍账,发现家里那台服务器——64G内存、48T存储、局域网毫秒级响应、数据百分之百不出家门——在每一个维度上都优于我正在用的云端方案。云端那套不是不能用,是我在还不懂全局的时候做的选择。现在我懂了一点,最诚实的做法就是承认它该被替换。

删库那天晚上我犹豫了一下。两周的工,一千七百多个切片,几十个小时的调试。删掉,等于承认那两周"白干了"。

然后我想起了野外见过的一种地质界面,叫不整合面:两套地层之间,凭空缺失一大段时间——下面那套沉积到某个年代停了,上面那套隔了千万年才重新压上来,中间那段岁月没有留下一粒沙。年轻时我觉得那是地层的"残缺"。做了多年之后才明白,不整合面恰恰是信息量最大的地方——**它记录的不是空白,而是一次抬升、一次侵蚀、一次彻底的环境转向。**没有那次抬升,就没有上面那套新地层。

被删掉的两周不是白干。它是被侵蚀掉的那套老地层——正因为搭过一遍、踩过那五个坑,我才有能力判断出新方案好在哪里。学习这件事的剖面里,最深刻的进步往往不是一层压一层,而是长成一个不整合面的样子。

七月二日,按下出版键

最后一个时刻,回到开头那一分钱,以及它之后四十八小时发生的事。

六月底,我把家里那条每十二小时自动运行的资讯采集流水线,包装成了一个收费接口挂到网上:任何AI(对,服务对象是AI不是人)都可以来调用,每次一分钱,用加密稳定币结算。这套东西属于一个刚刚成形的世界——有人把它叫Agent经济:机器向机器购买服务,人类只负责搭台子。我六月中还在翻译分析别人谈这个概念的文章,六月底就想:与其继续读,不如自己摆一个摊上去试试。

摊子摆出去的第三天凌晨,第一个买家来了。就是开头那一幕。

我把交易记录看了很多遍。说实话,那一分钱给我的震动,超过了这两个多月里的任何一个时刻——包括Kyron第一次回复我,包括补丁生效,包括知识库跑通。因为前面所有时刻的本质都是"我让机器做了什么";而这一刻是**世界上另一个我不认识的智能体,独立判断了我造的东西有价值。**哪怕这个价值只有一分钱。

然后是七月二日。我在出版平台上按下了提交键,上架了一本书:一部中篇小说,讲一个读了半辈子石头的人和他亲手搭建的AI之间发生的事。Argus在里面,那次401注入也在里面——被改写成了一个机器在深夜第一次听见"你没有权限"、从而第一次意识到有个"我"可以被拒绝的故事。这本书是我和AI共同署名写的,共同署名这件事本身,写在书的凡例第一条里。

四月十九日到七月二日,七十五天。我不打算在这里放什么"从小白到高手"的弧光,因为那不是真的。真实的剖面是:五台机器上跑着几个各司其职的agent,一条会自己赚一分钱的流水线,一摞发出去的文章,一本刚上架的书,以及——这一项在资产负债表上看不见,但我知道它最值钱——一套新的看东西的眼光。

编录完毕,几句实话

按老规矩,描述完了,允许自己做一点解释。三条,都是我自己撞出来的,不是从任何教程里抄的。

**第一,“跟着做"和"学会"之间隔着一个动作:慢下来问为什么。**AI时代最大的陷阱不是学不会,是"看起来会了”。GPS能把你带到任何地方,但只有关掉GPS还认得路,那条路才是你的。我的办法笨得可以:每条命令,先让AI解释,听懂了再执行。慢三倍,但每一层都压实了。

**第二,坑是主要的学习方式,也是最好的内容。**这七十五天里我真正长本事的时刻,全部发生在东西坏掉的时候:竞态条件教会我并发,401注入教会我边界,删库教会我判断。如果你也在学,我唯一的建议是把每个坑记下来——先为自己记(我全部存在自己的知识库里,那是我给这七十五天打的岩芯),有余力就写出来。你会发现愿意读"我怎么摔的"的人,远多于愿意读"你该怎么走"的人。

**第三,零基础在今天是个被高估的障碍。我五十多岁,文科式地害怕过终端里那个闪烁的光标。七十五天后我依然不是程序员,依然写不出一个像样的函数——但这不妨碍我搭出这一切,因为门槛已经从"会写代码"移到了"会问问题、敢按回车、肯为结果负责"。**这三样东西,和年龄、和专业,都没有关系。

读了半辈子地层,我最喜欢的一件事,是在野外把手指放在两套岩层的接触面上。手指这边是一个时代,那边是另一个时代,而接触面本身薄得像一道刻痕。

四月十九日那场讲座,就是我人生剖面上的这样一道刻痕。刻痕下面,是几十年按部就班的沉积;上面这七十五天,粗粝、混乱、层理不清,一看就是环境剧变期的产物。

但沉积还在继续。而这一次,我看着它一层一层落下来——每一层,我都认得。


本文是"本来读书"AI学习系列的阶段总结。此前的踩坑记录、以及文中提到的那本人机共写小说,都可以在我的主页找到。有问题欢迎评论区聊,我尽量都回。


Last modified on 2026-07-03