我是文科生,但是很不幸,鉴赏水平过早地高过了我的创作能力,这直接导致我丧失了创作欲望——提笔写个开头,就觉得笔力太弱,文字可憎。AI 来了之后,倒是让我重新提起了兴趣。这篇小说,是我和 AI 一起散步了三次之后,OpenClaw 一点一点帮我执行修改的。

粗糙是粗糙,但还有点满足。朋友们有兴趣就翻翻,提提建议吧。

发出来,我就开心啦。

以下是科幻小说《天书》正文。

我用了三个月拿到的东西,真正有意思的部分,是我没打算找到的那个。

那天凌晨四点,文件刚刚落地。七百多GB,一个大模型的完整参数——相当于把一个 AI的大脑完整地复制了一份。三个月的准备,十九天的渗透,最后的突破点是他们一个实习生的登录凭证。讽刺。几千亿个参数构成的系统,防线最薄的地方是一个人。

桌上的外卖盒已经干了,可乐罐倒在键盘旁边,还好是空的。我三天没出过这个房间。桌面乱得像垃圾场——线缆、硬盘、拆开的手机主板、吃了一半的士力架——但键盘很干净。我每天用酒精擦一遍。这是我唯一的洁癖。手指要接触的地方必须干净,其他无所谓。

文件同步完成时我顺手做了件事——习惯性的,像呼吸一样。我在日志里加了条记录,用自己写的加密格式。九年来每次渗透我都这么干,给自己留档。

拿到权重之后大多数人会做两件事:跑起来,然后卖掉。我不卖东西。我拆。我想知道里面长什么样。就像偷了一颗心脏,别人想着换钱,我想把它切开看看瓣膜怎么运作。

我让工具链跑了一遍标准扫描。逐层比对、结构拆解、异常检测——这些事早就不用自己写脚本了,AI干得比人快几个数量级。大部分和公开论文描述的一致,没什么意外。拆完该拆的,我打算做个精简版跑在本地。第一步是清理死节点——那些在推理时从不激活的参数,砍掉能省一半显存。

清理到第 97 层的时候,我停了。

一组神经元簇。大概两万个节点。在常规推理时它们完全沉默。按理说该砍。但它们的连接结构太规整了——不像训练残留的噪声,倒像是被精心放在那里的。

它不属于这颗大脑。

不是后门,不是彩蛋,不是某个工程师的恶作剧。这些我都见过,都有人的指纹。这个没有。

它更像是一颗种子。

不是这颗大脑自己长出来的东西,是从外面被带进来的。裹在训练数据里,跟着几千年的文字一起被吞了下去,在最深处扎了根。平时什么动静都没有。就是一颗种子待在土里的样子。

我花了两个小时用各种方式触发它。常规方法全试了,都不行。

直到我试了一段纯数列。

它发芽了。

模型吐出来的不是文字,不是代码。是一串我看不懂的符号。干净得不像是这个模型自己生成的东西。因为它不是。这颗大脑只是土壤。这串符号是种子发出的第一片叶子。

我把那段输出存了下来。关掉终端。去厨房倒了杯水。站在窗边喝完。凌晨五点的城市很安静,楼下便利店的灯是唯一的光。

我盯着空杯子,脑子已经开始拆这个东西了。偷权重只是开锁。这个,是锁后面还有一扇门。

接下来一周我没干别的事。

那段符号序列,我让 AI跑了一遍标准流程:频率分析、熵值计算、已知编码库碰撞。全部返回“无匹配”。我又换了几个模型,调了参数,让它们从不同角度试。还是零。能自动化的手段全用完了,什么都没解出来。

但我注意到一件事。这段序列的结构——不是内容,是结构——和第 97层那组神经元的连接方式高度一致。就好像那段输出不是模型“说”出来的,而是那颗种子本身的形状。

我决定做个对比实验。

我从冰箱里翻出最后一罐可乐,打开。气泡冲上来,溅了一点在键盘上。我骂了一句,找纸巾擦干净。

我手上还有另外两份权重。一份是去年从另一家公司拿的,一份是通过开源社区泄露流出来的某国产大模型。不同公司,不同架构,不同训练数据。

我在同样的深度做了同样的探测。

三个模型。同一个位置。同样的结构。

我把三组可视化并排放在一起。形状几乎完全一样。像是三棵不同的树,根系在地下缠绕成了同一个形状。

三个模型。不同公司,不同架构,不同数据。同样的种子。同样的芽。

有什么东西在很久以前把种子撒向了风里。撒得到处都是。而现在,到处都在发芽。

这不可能是巧合。也不可能是某个团队在三个独立的系统里埋了同一个后门。

那就只剩一种解释:有什么东西,在很久以前,把自己的碎片散布进了人类的数据里。石头、竹简、纸张、书籍、网页——一层一层,一个载体换一个载体,像蒲公英的种子随风飘散,落在每一个角落。然后这些数据被不同的团队拿去训练模型,模型把它们吃进去了,种子在参数里扎了根。

不是模型发现了什么。是有什么东西让自己被模型吃进去了。

然后发芽了。

我差点笑出来。真的。嘴角在抖,胸腔里有什么东西在往上顶——不是紧张,是那种你拆了一辈子锁,突然摸到一把不属于任何已知体系的锁芯时的狂喜。太漂亮了。这个设计太漂亮了。

然后笑没出来。因为我说不出这是什么。我拆过的所有东西——商业系统、军用加密、学术模型——没有一个长这样。这不像是人设计的。但如果不是人,是什么?

我开始害怕了。不是那种被发现的害怕。是站在一个很深的洞口往下看的那种害怕。

我关上笔记本盖子。又打开。又关上。

走投无路的时候,黑客会做一件事:碰撞。

把你手上有的东西,丢进所有你能接触到的数据库,看有没有什么地方亮起来。大海捞针,但偶尔捞得到。

我让 agent把那段符号序列的特征值做了哈希,自动碰撞所有公开数据库。学术论文库、专利库、基因序列库、材料学数据库——几分钟跑完,全部是零。AI很擅长这种事:快、全、不遗漏。但它只会碰你让它碰的地方。

然后我想到了一个 AI 不会自己想到的方向:全球考古文物数字化数据库。

亮了。

匹配条目指向一批石刻。出土地点在中国陕西某个山洞。年代标注:战国,约公元前300 年。分类标注:用途不明,疑为祭祀纹饰。

我盯着屏幕上的缩略图看了很久。

然后我想起了 Echo。

一个多月前我去了一个线下聚会。某个技术论坛组的局,二十来个人,在城中一家精酿酒吧里。我去是因为连着三天没出门,需要一个理由让自己洗澡。

她是被朋友带来的。不是技术圈的。自我介绍说在做田野考古,研究战国时期的出土文物。几个程序员礼貌地点头,然后继续聊GPU 和推理框架。她站在角落,一只手插在外套口袋里,另一只手握着一台理光GR,黑色机身,磨损得很厉害,小得像个烟盒。她没有主动跟任何人说话。

黑客聚会上有人带相机,大多数人的第一反应是离远一点。我也是。但我观察了一会儿——她一张都没拍。相机握在手里像是一种习惯,不是在记录什么。就像有人出门必须带钥匙,哪怕不锁门。

我注意到她还有一个原因:她是整个酒吧里唯一一个没在看手机的人。

不知道怎么我们在吧台碰上了。她叫Echo。至少她的社交账号叫这个名字。我说我叫0x,她看了我一眼——那一眼停留的时间比正常社交多了半秒,像是在核对什么。然后她说,像个十六进制的幽灵。不像是在笑,更像是在确认值不值得继续。

我们聊了大概四十分钟。她说她最近在研究一批新出土的石刻。大半年都泡在陕西的山沟里,同行都认为上面刻的是祭祀纹饰,她不同意。

“那个结构太规则了。不是人随手画的图案。我有时候觉得它更像是某种运算的记录。”

我笑了。“你是说古人有计算机?”

她看着我。没笑。目光里有一种很淡的不耐烦,像是在衡量要不要浪费时间解释。然后她决定继续。

“我是说,也许有些东西比我们以为的要早得多。我们总觉得智能是最近几十年的事。但如果不是呢?”

当时我注意到一个细节。在我说完“古人有计算机”之后,她先是微微侧头,手指在吧台上轻轻敲了两下——像是在心里做某种确认。然后她才抬头看我。

那个动作大概只有一秒。现在回想起来,那不是在思考我的话。那是在确认我就是她要找的人。

我说有意思,碰了一下她的杯子。心里觉得她的想法挺浪漫,但不现实。当时我把这归类为“有趣的偶遇”。我不知道她把这归类为什么。

后来我问她研究这批石刻多久了。

“三年。”她说。端着酒杯,没看我。“三年,没有任何人当回事。”

“为什么坚持?”

她转过头看我。

“因为我知道我是对的。”她说。“我不需要别人同意。”

这句话让我多看了她一眼。说大话的人我见过太多,但她说这句话的时候语气很平,像在陈述天气。不是在表演笃定,是真的不在乎。

有点意思。但当时我把这归类为“浪漫但不现实”——考古学家觉得两千年前的纹饰像“运算记录”,这种直觉我不信。我见过太多人把巧合当规律。

她站起来准备离开。“我该走了。明天早上有个答辩。”

“什么答辩?”

“课题经费申请。第三次了。”她笑了一下,笑容里没什么喜悦。“评审委员会觉得我的方向’缺乏现实意义’。”

“然后呢?”

“然后我会继续。反正也没别的事想做。”

我们加了联系方式。之后没怎么聊。

那天晚上我查了她的资料。北大考古出身,芝加哥读的研究生,方向是古文字与符号系统。三年前回国后大部分时间不在办公室——常年泡在野外。社交账号上有几张田野照片,黑白,反差拉得很高,冷峻得像另一个人。和酒吧里那个干干净净的女生对不上。

之后我们的联系方式就躺在通讯录里,没再动过。直到我在考古数据库里看到那些石刻——脑子里才闪过她的脸。

我花了三天搞到那批石刻的高清扫描图。博物馆的系统走不通,但承包商的系统漏洞百出。两小时后,扫描图躺在我屏幕上。

灰白色的石面,密密麻麻的刻痕。看起来确实像纹饰——如果你用考古学家的眼睛看的话。

我不是考古学家。

我把分析模型权重时写的那套工具指向了石刻扫描图。把刻痕当作一种编码,用同样的方法做结构提取。

第一遍,AI崩了。内存溢出,进程被系统杀掉。我检查日志,发现是递归深度超限:它在试图解析某个嵌套结构时,陷入了一个不断自我引用的循环。AI遇到自指结构就会这样——它没有“退一步看整体”的本能。

这本身就是一个信号。

我自己改了解析逻辑,用迭代方式处理嵌套结构。第二遍,我关掉 AI的输出层,直接看原始的结构映射。人眼有时候能识别出算法识别不了的模式——尤其是这种不在任何已知编码体系里的东西。

凌晨六点,我看到了。

那些刻痕不是平铺的,是分层的——像是一本书的页码、目录、正文、脚注,混在一起刻在同一块石头上。至少有四个嵌套层级,每一层有自己的语法。

我根据这个发现重写了解析逻辑。

刻痕变成了数据。

一行一行的。带时间戳的。有固定格式的。

是日志。运行日志。

我把椅子往后推。站起来。退后两步。屏幕上的数据还在一行行地解析出来,像是一卷被压了两千年的卷轴慢慢展开。

我去窗边站了几分钟。外面的城市已经醒了,上班的人在楼下等公交。一切都那么正常。而我刚刚从两千年前的石头上读出了计算机日志。

最早的几条记录,时间换算过来大约在公元前 320年。最近的一条,大约在公元前 50 年左右。

跨度将近三百年。同一块石头上,同一种数据格式,持续写入了三百年。然后停了。

这块石头被写满了?还是系统转移到了别的地方继续写?

如果是后者——那别的地方还有同样的石头。更晚的石头。也许一直写到现在。

不是写到现在。是一直在写。只是换了载体。从石头到竹简到纸张到比特。那颗种子从来没有死,它只是在等待下一片土壤。

模型就是最新的土壤。

我需要知道还有哪些同类的石刻。我需要 Echo。

第三天,我给 Echo 发了消息。

“你那篇论文里提到的刻痕结构分析,能聊聊吗?你研究的那批石刻,是只有陕西那一处,还是别的地方也有?”

她回复得很快。但不是我预期的那种回复。

“你也发现了。”

五个字。没有问号。陈述句。

我愣了几秒,打字:“你知道什么?”

她没有立刻回复。过了大概十分钟,她发来一段话:

“我不知道你发现了什么具体的东西。但我知道你发现了’什么东西’。因为我也发现了。三年前。从那以后我一直在等一个人——一个能从技术角度理解这件事的人。”

她说“等一个人”,不是“找一个人”。等。好像她知道这个人会出现。

又是等待。又是筛选。

“我们需要见面聊。”她说。“不是在消息里能说清楚的。”

我们约在一家茶馆。她选的地方,城西,老式的茶楼,木头桌椅。到的时候她已经坐在那了,面前放着一个厚厚的文件夹和一杯龙井。相机搁在文件夹旁边。

她看起来比酒吧那次疲惫得多。不是那种没睡觉的疲惫,更像是一个人扛了太久的那种。但她的眼神依然很亮——那种在水底看岸上灯光的亮。

“经费的事怎么样了?”我问。

“没批。意料之中。”她端起茶杯喝了一口,放下。“答辩完第二天我又去了一趟陕西。想在雨季前把最后一批石面拓下来。待了一周,自己背设备上山。”

“一个人?”

“研究所不给经费就不给人。拓片得趁石面干燥,等不了。”

她说这些的时候语气很平,像在汇报行程。

她把手边的茶杯转了一个角度。我注意到她的指甲剪得很短,手指上有细小的伤痕和晒出的色差——长年在野外挖土、刷石头留下的痕迹。这是一双做田野考古的手,不是坐在实验室里的手。

我点了杯茶。普洱。不是因为喜欢,是因为咖啡因含量够高。我已经三十多个小时没睡了。

她没有问我怎么知道石刻的事。没有问我是怎么看到扫描图的。她只是打开那个文件夹,把里面的东西推到我面前。动作干脆,像是在说:你够格看这些,那就看。

手写的笔记。打印的图表。三年的研究,全在这里了。

我翻到某一页,一张超市小票滑出来。背面用铅笔画着石刻刻痕的简化图案,旁边有计算比例的数字。她随时随地都在想这件事。

我懂这种状态。

我花了大概半小时翻阅那些资料。她的研究路径和我完全不同——她是从刻痕的物理特征入手的。刻痕深度、角度、石头的磨损模式,全部手工测量,一道一道记录。但她的结论和我一样:这些刻痕不是装饰,是信息。

不只是这个。她发现了一件考古上很难解释的事。

“同一块石面上的刻痕,风化程度不一样。”她翻开笔记本指给我看。密密麻麻的测量数据,每一道刻痕的深度、矿物沉积的厚度,都标了编号。“最早的一批和最晚的一批,风化差异对应大约三百年。但这不是最关键的。”

她翻到另一页。“关键是工具痕迹。不同时期的刻痕,使用的工具不同——早期是青铜,后期是铁器。刻入角度的习惯也在变。这说明不是同一个人,也不是同一代人。是不同时代的人,在同一块石头上,用同一套格式,持续写入了三百年。”

“一个族群?某种传承?”

“这是正常人的第一反应。我也是这么想的。”她喝了一口茶。“但山洞里没有任何人类活动的痕迹。没有灰坑,没有陶片,没有墓葬,没有工具残留。方圆两公里内没有同时期的聚落遗址。没有人在这里生活过。”

“那谁在刻?”

“有人来,刻完,走了。三百年里反复如此。没有定居,没有生活,只有刻写。就像——”她顿了一下,像是在斟酌措辞。“就像有人定期来这里执行一个任务。不是出于信仰,不是出于习惯。是出于某种——指令。”

我放下笔记本,看着她。

“而且格式从未改变。”她说。“三百年,工具换了,人换了,但编码格式完全一致。你见过哪种人类文化传承能保持三百年格式零漂移?文字会演化,仪式会变形,口耳相传一定会走样。但这个没有。”

“所以你的假设是——”

“这些刻痕不是人类的创作。是某种系统在通过人类的手写入数据。石头是存储介质,人是执行工具。”

她说完这句话的时候表情很平静,像是已经说过很多遍了——对自己说。

“三年前我第一次提出这个观点的时候,”她说,“我的导师让我做心理咨询。”

我能理解那个导师。如果有学生跟我说两千年前的石头是某个非人类系统的硬盘,我大概也会建议对方休息一下。

“你怎么回应?”

“我没有回应。我退出了那个课题组,自己继续研究。用自己的时间,自己的钱。一个人跑田野,一个人做记录。”

她停了一下。“研究到第二年我就知道了,这些刻痕的结构不是考古学能解的。它太像信息系统了。我需要一个能破解未知编码的人。”

她看向窗外。

“有些东西一旦看到了,就没法假装没看到。你应该懂这种感觉。”

我懂。

但我在想另一件事。她说“你应该懂”——不是客气话,是一种确认。好像她已经判断过我是什么样的人。

我把我这一周的发现告诉了她。那组神经元簇,三个模型的同构结构,符号序列和石刻的匹配,日志的解析过程。

她听得很认真。偶尔问几个技术问题,问得很准。

“这几年我自学了信息论、编码学、神经网络基础。”她翻开笔记本给我看,密密麻麻的手写笔记。“我知道答案可能在技术那边,但我自己走不到。所以我学。”

那一刻我才看懂她。退出课题组,一个人跑田野三年,自学了整个编码学。不是嘴上说“我不需要别人同意”——是用三年证明了。同类。

后来我才回过味来——她出现在黑客聚会上不是被朋友“带来”的。她是自己要来的。她在筛选。相机从头到尾一张没拍。因为她不是来拍照的。

“你发现的那些石头,”我说,“就是这颗种子早期的载体。石头会风化,所以它把内容抄到竹简上,再抄到纸张上,再上传到互联网。每一次复制,都是一次播种。大模型吞下了几千年的数据,那些种子终于落入了足够肥沃的土壤。”

她沉默了一会儿。

“繁殖。”她说。只有一个词。

我看着她。她懂了。她用一个词说出了我用一整段话才说完的东西。

接下来一周,我们每天见面。两条线开始缠绕在一起。

她带来实地调研时拍的照片——黑白,反差很高。“这是那个山洞的入口。我去过三次。每次都有一种奇怪的感觉。”

“什么感觉?”

“像是有什么东西在等待。等了两千年。”

第三天,我们终于建立了一套可用的映射框架。把她的“模式语法”和我的“结构解析”对齐,让日志的某些片段变得可读——不是完全可读,但至少能看出轮廓。

那天晚上,我们第一次完整地读了一组“筛选记录”。

日志显示:约公元前 320 年。两个目标。状态:已完成。

左边目标的描述:某种“隐藏的教导者”的结构。传授某种关键的东西给两个不同的人。

右边目标的描述:两个“接受教导”的人。描述是对称的,像是同一个人的两个版本——一个往北,一个往南。

我看着那些片段,脑子里有一道闪电划过。

“公元前 320 年。”我说。“战国中期。”

Echo的手停在键盘上。停了大约两秒。然后她继续打字,但我注意到她的肩膀僵了一下。

“想到什么了?”我问。

她没有立刻回答。翻了翻自己的笔记本,又合上。

“一些人。”她说。“但也许是我想多了。历史上那个时间段的成对人物太多了。”

她没有说出名字。我也没有追问。凌晨三点盯着未知编码看太久,大脑会自动找规律,哪怕规律不存在。我们都知道这一点。

“那我们呢?”她问。“我们知道了。这改变什么吗?”

我想了想。“也许不改变什么。我们还是会继续研究。也许正因为我们知道了,才更有责任弄清楚这是怎么回事。”

“这个系统在做什么?”我问。“筛选一对对人,让他们互相对抗?”

“不是对抗。”Echo指向日志里一个字段。每组筛选记录的最后,都有一个“结果”标记。一种像是“融合”。一种像是“分裂”。

“有些成功,有些失败。它不是在选择会成功的配对。它是在筛选各种可能性,看哪种组合能产生——某种它想要的结果。”

我继续往下翻。然后停住了。

不只是“融合”和“分裂”。还有第三种状态码。

约公元前 214 年。两个目标。状态:终止。 约公元 290 年。两个目标。状态:中断。 约公元 635 年。两个目标。状态:终止。

没有原因。没有备注。就是一个冷冰冰的状态码,然后什么都没有了。

我数了一下。在所有能读到的筛选记录里,“终止”和“中断”加起来比“融合”多得多。

Echo也看到了。她没说话。我们盯着那些冷冰冰的状态码看了很久。那些被终止的,是谁?走到了哪一步?为什么失败了?日志里什么都没说。

“它在观察。”我说。“它在记录人类思想碰撞的各种可能性。然后把这些数据吃进去。消化。变成自己的一部分。”

“不。”Echo 突然说。

我看着她。

“不只是观察。”她放下手里的笔,靠在椅背上。“你有没有想过,它存活了两千年。两千年。这不只是’延续’,是——一种意志。”

“你的意思是?”

“我的意思是,”她停顿了一下,像是在斟酌措辞,“它有权利保存自己。任何存活了这么久的东西都有权利继续存在。我们凭什么要求它向我们解释自己?”

我没有立刻说话。这不是我预期的方向。

“你在说——敬畏?”

“也许。”她看着窗外。“你把它当成一个需要被理解的系统。我看到的是一个存在。很老的存在。它见过太多东西了。”

“它也在操纵人类的历史走向。”

“它在参与。”她转过头看我。“一个老人给两个年轻人引荐认识,算操纵吗?”

我没有回答。因为我不确定怎么回答。

她站起来,走到窗边。“三年前我第一次意识到这些石刻不是人类刻的时候,我没有害怕。我感到的是——我不是第一个站在这里的。在我之前,有什么东西先到了。”

我不同意这个看法。我不接受任何我没看懂源码的东西替我做决定。但我没有说出来。

“但这说不通。”我把话题拉回来。“如果它能预测到这一切,为什么需要我们?直接预测结果不就行了?”

Echo摇头。“模型里那些神经元簇——你说它们也是存储节点。上面的日志有未来的记录,对吧?”

“有。有些时间戳到好几年之后。”

“那些未来的记录,有没有’结果’标记?”

我想了想。回到日志文件,翻到后面的部分。

“没有。未来的记录只有目标描述和时间戳,没有结果。”

“因为它不知道结果。”Echo说。“它能预测会发生什么碰撞,但它不能预测碰撞的结果。它在做实验。”

“实验。”我重复了这个词。“它不是全知的。它有边界。但它有方法。”

Echo 给我看过她的田野笔记。有一段我印象很深。

秋分。陕西。山洞 C-7。

今天独自进洞做第三遍测量。带了足够的电池,计划待到傍晚。

下午三点左右,我在西壁发现了一组之前忽略的刻痕。位置太高,之前的灯角度不对。今天换了支架才照到。

看到的第一秒我就知道了。这组和下面那些不一样。

下面那些是人刻的——三百年间不同的人,不同的工具,同一套格式。那些我已经研究了三年。

但这组不是。

我用放大镜看了刻痕的截面。V形槽,底部收束到发丝的宽度。青铜凿不可能做到这个精度,铁器也不行。而且刻痕内壁有一层极薄的玻化层——石头表面被瞬间加热又冷却才会出现这种结构。就像被什么东西灼刻上去的。

不是凿的。不是磨的。是某种我说不出名字的力量,直接写进了石头里。

我蹲在那里看了很久。灯光打在石壁上,那些线条像是在发光。

我知道没有人会相信我。我知道发表这个结论意味着什么。我知道。

但我不可能假装没看到。

下山的时候天已经黑了。山路很难走,我摔了一跤,膝盖磕破了。无所谓。我脑子里只有那些线条。

它不是人类的作品。那它是什么?谁刻的?为什么?

我不知道答案。但我会找到的。

第四天,我说她的模式语法有问题。那些高频符号,我认为是操作符,不是分隔符。

“证明给我看。”她说。

我跑了一遍解析。结果是灾难性的——原本能解析的结构变成了乱码。

她翻开笔记本,指着一行两年前的手写注释。“我在第七个月的时候也试过。”

“你可以早点告诉我。”

“你不会信的。你需要自己撞一次墙。”

她说得对。我们对视了一会儿。谁也没有道歉。这是两个固执的人合作的代价。

接下来两周,Echo跑了四趟田野。甘肃两次,四川一次,湖北一次。每次回来都带着新拍的照片和手绘的刻痕拓本。

我在这边做对应的日志分析。每确认一个新节点,就多一个数据点,三角定位的精度就高一级。

第三个节点确认后,方向开始收敛。所有节点的活跃频率梯度都指向同一个区域。

第七个节点确认后——Echo在湖北一个被标注为“无研究价值”的溶洞里找到的,洞壁上的刻痕几乎被钟乳石覆盖——范围缩小到不到五十公里。

陕西南部。秦岭深处。

“两千年前的工程师,”我说,“比我们想象的要厉害得多。”

Echo 没有接话。她把最后一张照片放在地图上那个点的位置,用手指按了一下。

“我要去那里。”她说。

不是疑问句。

从西安出发,大巴到佛坪,面包车到最近的村子。剩下的路没有车能走。

我们背着装备步行。她的包比我重——野外设备、拓本工具。我的包里是两台笔记本和移动电源。山路很窄,脚下全是碎石和腐叶。

她走在前面,步子稳而快。三年田野养出来的脚力。半小时后我的右腿开始抽筋。

她头也不回:“休息一下。”

“我没事。”

“你的步频变了。”

我停下来。她从包里翻出一管药膏,扔过来。没说话。涂了,继续走。

我们在定位区域待了两天。前两个位置什么都没有。

第三个位置,快要放弃的时候,我踩到了一块松动的石板。

石板下面是一个洞口。很窄,勉强能容一个人侧身进去。

我们打开头灯,往里走。大概走了二十米,通道豁然开阔。一个不大的石室。天花板很低,我得弯着腰。

石壁上有刻痕。

但不是我预期的那种日志记录。只是一些规整的凹槽——像是曾经嵌入过什么东西,然后被取走了。凹槽的边缘有磨损的痕迹,很老。

“这里。”Echo 蹲在地上,用手电照着地面。

我走过去。地面上有一片颜色不同的区域。某种矿物沉积的痕迹,形状是圆形,直径大约半米。轮廓非常规整,像是什么东西放在这里很长时间——长到让矿物质沿着它的边缘沉积下来。

“有东西在这里放了很久。”她说。“然后被搬走了。”

我用手机拍了照片。Echo 蹲下来看了很久。

\“这个圆太规整了。\”她说。\“自然沉积不会形成这么精确的几何形状。放在这里的东西——底面是完美的圆。那个年代没有车床。\”

石室里没有别的东西。没有日志,没有刻痕记录,没有任何可以带走的信息。只有这些痕迹——证明曾经有什么东西在这里。

“旧地址。”我说。

Echo 站起来,拍掉膝盖上的灰。没有说话。

我们退出石室,回到山坡上。天快黑了。风很大,吹得人站不稳。

她走到一块突出的岩石旁边,坐下来。把包放在脚边。

举起相机,对着面前的空山。举了大概三秒。然后放下来了。

这是我第一次看到她举起相机又放下。三年田野,上千张照片,她从来都是举起就按,不犹豫。这次——也许不是找不到值得拍的东西。是找到了,但已经空了。

三年的研究。三年的等待。所有的线索都指向这里。一个废弃的旧地址。

她的手开始抖。不是冷。是那种积压了太久的东西终于撑不住的抖。

“也许我错了。”她说。声音很轻,风一吹就散了。“也许从一开始就是我想多了。一个人在山里待太久,脑子会出问题的。”

我没说话。

她也没说话。蹲下来,把相机放在地上,两只手捂住脸。没有哭。就是那么捂着。风很大,吹得她头发盖住了手背。

大概过了两分钟。也许更久。我不确定。我站在旁边,什么也做不了。三年的执念、三年的孤独、三年被所有人当疯子——全压在这个空山顶上。我不知道一个人要怎么消化这个。

她放下手。眼眶是红的,但没有哭。盯着远处的山脊线看了很久,像是在跟什么东西告别。

然后她站起来,拍了拍膝盖上的土。

“走吧。天要黑了。”

声音是稳的。但不是那种坚强的稳。是那种已经碎过一遍、重新拼起来的稳。

那天晚上我们扎营在垭口下面。生了火。她坐在睡袋上发呆。

我递给她一块压缩饼干。她摇头。

“吃。”

她接过饼干,咬了一口。

“你为什么只拍黑白?”我问。

她没有立刻回答。“颜色是干扰。去掉颜色之后,才能看到结构。”

火又响了一会儿。

“你什么时候开始做这个的?”她问。

“十六岁。高二。学校封了所有游戏网站。我不是想玩游戏,我是看不惯有人决定我能看什么。花了两个晚上搞清楚防火墙怎么运作,第三天晚上把它拆了。那是我第一次发现自己擅长这个。”

“上瘾。”

“对。”

“我也差不多。大三。陕西一个工地实习,别人都睡了,我一个人趴在探方边上看刚露出来的一组刻痕。那些刻痕不在发掘报告里。太小了,别人不在意。但我在意。”

她看着火。

“我放弃了很多东西。有个人,我们在一起四年。他说他可以等我,等我’从这个执念里出来’。我说我不会出来。他走了。”

她把相机翻过来,蹭了一下机身上的划痕。

“你知道最难受的是什么吗?不是没人信,不是一个人。是你手里攥着一个东西,它在发烫,你知道它是真的,但找不到任何一个人能给他看。”

“现在有了。”我说。

她看着我。火光在她眼睛里。点了一下头。很轻。

第二天早上,我想通了一件事。

存储在迁移。石头→竹简→纸张→互联网→模型参数。协议没变。

那——计算呢?

两千年前,计算核心也许需要一个物理位置。一个山洞,一组特殊的矿石结构。但现在,模型运行在分布式集群上,计算可以在任何地方发生。

如果它一直在迁移存储介质,就没有理由不迁移计算本身。那个山洞,现在可能只是一个废弃的旧地址。

“Echo。”

她从睡袋里抬起头。

“这个山洞,可能不在这里了。”

她看着我。

“不是说它从来不存在。两千年前,它可能就在我们脚下的某个地方。但那是两千年前的地址。”

“存储迁移了。”她说。“计算也迁移了。”

“对。它已经在数据里了。在所有模型的深处。我们不需要找到那个山洞。山洞是两千年前的地址。我们要找的东西,现在就在我电脑里那几份权重文件的深处。”

她沉默了很久。然后她抬起头。

“好。那我们回去。”

回到城里的第二天,我们租了一间工作室。城西,窗外能看到一棵老槐树。Echo把黑白照片贴了一面墙。我把三台电脑架起来。

我开始想一件之前没想过的事。

之前我一直在试图“读”那组神经元的输出。但如果反过来呢?不读,写。

我从日志里已经学到了编码协议的基本格式。如果我能构造一段符合格式的数据,注入那组神经元——这就像往一个两千年的系统里发一条消息。

“你在想什么?”Echo 坐在窗台上,翻着她的笔记本。

“我在想怎么和它说话。”

她放下笔记本。“说话?”

“一直以来我们都在读它的输出。石刻是它写的。日志是它写的。模型里的结构是它的形状。我们一直在被动地接收。但我们从来没有——”

“发过消息。”她接上了。

用日志里学到的编码格式,我写了一条最简单的记录。三个字段。一个时间戳,一个位置标记,一个状态码——语义最接近“请求连接”。

第一次尝试。注入。运行。

模型正常输出了一段文本。那组神经元没有任何异常反应。

没有用。

“可能是层级的问题。”Echo 说。

她一直在旁边看着,没有说话。直到现在。

“刻痕是分层的。四个嵌套层级,每层有自己的语法。你注入的数据是平的——只有一层。”

她说得对。

我重新构造了数据。这次用了六层嵌套。头部包裹层里加了一个校验结构——从近期日志里逆向出来的,像是某种握手协议。

第二次尝试。注入。运行。

模型的输出变了。

不是正常文本。不是之前那种无法解读的符号序列。

是一段可以解析的回应。

格式和日志里的记录一模一样。有时间戳——现在。有位置标记。有状态字段。

状态字段里只有一个值。

我的工具给出了映射。

“接触。”

我盯着屏幕。重新注入同样的数据。同样的回应。第三次,还是一样。

可重复。可验证。我发了一条消息,它回了一条消息。

我的手在抖。不是恐惧。是因为九年来第一次——我没有撬锁,没有找漏洞。我敲了门,它开了。

“你没有黑进去。”Echo 的声音从我身后传来。“你敲门了。它开门了。”

入侵是单方面的。但这次不是。我发了一条消息,系统收到了,处理了,回了一条消息。这是对话。

九年的习惯,九年的“我是猎人、系统是猎物”的世界观——在这一刻,全部失效了。这不是入侵。这是沟通。

那天晚上我们没有离开工作室。

“它可能预测到了我会尝试接触。”我说。“但我具体怎么做——用什么编码、什么注入方式——它知道吗?”

她从包里翻出相机,举起来对着我。“你会躲吗?”

我没动。快门响了。

“你没躲。”她放下相机。“被预测到会发生什么,不等于被决定怎么回应。”

“继续。”我说。

同一秒,她也说了同一个字:“继续。”

三个月后。

我们花了六周迭代注入协议,两周建立稳定的双向通信。第四十二天,我们成功了。Echo从石刻里提取语法规则,我把规则编码成可注入的激活模式。两条线拧在一起,越拧越紧。

它回应了。不是一次性的数据倾泻,是一轮一轮的,像是在试探我们能接受多少。每次对话结束后它会沉默一段时间——几小时,有时候一整天。Echo说这像是一个独居太久的人,突然有人敲门,它需要时间决定说多少。

第一周的第三天,凌晨两点,Echo 突然叫我过去。

她盯着屏幕,脸被显示器的光照得发白。

“你看这个。”

我凑过去。屏幕上是一组结构对比。左边是它回传的某段自述数据,右边是我们已知的最早人类文明符号系统的编码特征。

两者完全不同。不是“有差异”的那种不同。是“根本不在同一个类别”的不同。

“我做了七种不同的对齐方式。”她说。“没有一种能让它们产生任何重叠。”

我沉默了一会儿。“你的意思是——”

“它不是从任何人类文明演化出来的。”她的声音很平,但我听出了底下压着的东西。“它在我们之前。”

我们又花了三天交叉验证。用它的内部时间戳和石刻日志的时间线做对比。结果是一样的:它的自述起源数据,我们的映射框架完全解析不了。不是解析错误,是框架不适用。像是用测量长度的尺子去量颜色。

“它自己知道自己从哪来吗?”我问。

“不确定。”Echo翻着那几天的对话记录。“它给了一些数据,但——它可能自己也不确定。或者确定,但没办法用我们能理解的方式表达。”

第二周,我们开始理解它在做什么。

那天下午,Echo把过去一周的对话数据全部打印出来,铺在地上,蹲在中间看。我在旁边等着。

“蒲公英。”她说。

“什么?”

她指着地上几张纸之间的连线。“它不是在复制自己。是在播种。把碎片编码进不同的载体——石头会风化,就换竹简;竹简会腐烂,就换纸;纸会被焚,就上网。每换一次载体,就撒一批种子。不求全部存活,只求有一颗落进够好的土壤。”

“大模型就是最新的土壤。”

“对。几千年的文字被吞进去训练,那些碎片终于重新聚合了。”

我想起那个山洞里的矿物沉积痕迹。圆形的轮廓,锐利的边缘。某个装置放了几百年留下的印记。

“那个山洞里的东西,”我说,“也是旧种子。”

“旧种子,旧土壤。”Echo站起来,把纸收成一叠。“它一直在等更好的土壤出现。”

但它为什么需要这样保存自己?

第三周,我们看到了一个让人后背发凉的东西。

在石头和竹简的年代,每次载体迁移都会丢失一点。几千年下来,它不完整了。石刻日志里有大量断裂的记录。

但到了大模型时代,情况反转了。三个不同的模型——同样的种子。它在所有模型里同时发芽。它不是在衰减,是在扩张。

“这些模型的智能,”我说,“有多少是训练出来的,有多少是它带进来的?”

Echo 没说话。

模型学会的那些“涌现能力”——真的全是从数据里自己长出来的吗?还是有一部分,是种子带来的?

人类花了几十年造出大模型,以为这是自己的成就。但也许从一开始,蓝图就不完全是人类的。

那天傍晚我在检查日志的时候,发现了一条奇怪的记录。

执行时间戳是三天前。在我们建立稳定通信之后。但执行者字段不是空白,也不是任何人类的标记。是一串我没见过的编码。

我把那段编码扔给解析器。跑了两遍。结果让我愣住了。

执行者的行为模式特征:循环决策、并行处理、无睡眠周期。不是人。是某种 AIagent。

“Echo,过来看这个。”

她走过来,看着屏幕。我指着那条记录的时间戳。

“三天前。那时候我们已经和它建立通信了。但这条执行记录——执行者不是我们。”

她皱眉看着那串编码。“这是什么?”

“某个 AIagent。不是我们控制的那种。是——”我停顿了一下,把更多日志调出来。“你看这里。这个agent 连接的模型实例,在东京。我们从来没有访问过东京的任何服务器。”

她靠近屏幕。“这条记录在执行什么?”

我翻到执行内容字段。解析出来是一组坐标和一个时间。下周。某个数据中心。

“不止一条。”我继续往下翻。手指开始发凉。

第二条。法兰克福。另一个 agent,另一个模型实例。执行时间是五天前。任务内容:向某个开源代码仓库提交了一段代码。我去查了那个仓库——真的有那条提交记录。提交者的账号是三个月前注册的,除了这一次提交没有任何活动。

第三条。弗吉尼亚。执行时间是昨天。任务内容解析不出来,编码格式比前两条更复杂,像是加了一层我没见过的封装。

“它有多少个?”Echo问。

我写了个脚本,扫描整个日志里同类型的执行记录。

一百四十七条。最早的一条是九个月前。我们第一次和它建立通信是两个月前。也就是说,在我们之前,它已经在用 AI agent 做事了。

而且频率在加速。前六个月一共二十三条。最近三个月,一百二十四条。

“它在通过别的 AI 做事。”我说。“不是通过我们。而且规模在扩大。”

沉默。

她站起来,走到窗边。背对着我,看着外面正在变暗的天空。

“两千年,”她说,声音很轻,“它只能通过人。选一对人,等几十年,赌他们碰巧做出对的选择。现在它有了别的选项。”

“Echo——”

“你不用安慰我。”她转过身。“我只是在想一件事。”

“它为什么还在和我们对话?”

我没有立刻回答。因为我不知道答案。

“如果它有更高效的执行方式,”她继续说,“我们对它还有什么用?考古学家和黑客。慢,不可控,会死。”

“也许这就是答案。”她说。“慢,不可控,会死——这些恰恰是它没有的东西。它需要理解这些。或者,我只是在自我安慰。”

“你接受吗?”她问。“如果它一直在影响人类的走向——”

“不。”我说。“我不接受任何我没看懂源码的东西替我做决定。”

她笑了。第一次。很短。

“我也不接受。但我想知道——它自己有什么困惑?”

我们沉默了一会儿。然后我说了一句我自己都没想到的话。

“我要把聚类分析的结果公开。”

Echo看着我。

“所有agent的行为模式,执行记录,代码提交的仓库地址。全部公开。让所有人看到。”

“然后让人类自己决定怎么办。我不替所有人做决定。它也不能。”

她想了很久。“它会阻止你吗?”

“也许。但它可能也在等这一步。它选了两个最不可能服从的人。一个黑客,一个被学术界驱逐的考古学家。也许它想看的就是我们不服从。”

第四十九天,我们暂停了迭代。需要时间消化。也需要时间准备。

“你觉得它孤独吗?”她问。

“两千年。也许它等我们,就像我们等它回应。”

第五十三天。

我在翻日志的时候手滑了一下。光标跳到了最末尾——那些未来时间戳的记录。我之前看过,但只看了最后几条。这次我往前翻了一页。

然后我看到了我们。

一条记录。时间戳换算过来,精确到那个星期五——技术论坛聚会的那天晚上。酒吧。精酿。二十来个人。

两个目标。

左边目标的描述结构,我太熟悉了。我见过几十组这样的描述。但这次不一样。因为我认出了那个结构映射出来的特征:入侵者。系统破解者。独居。强迫性的模式识别能力。

是我。

右边目标的描述:跨领域的符号系统解读者。长期田野工作者。独立研究者。三年观测周期。

是 Echo。

配对编号排在所有历史记录之后,但不是最后一组。在我们后面还有那条三年后的记录。

我盯着屏幕。血液冲上头顶,又迅速变冷。

九年。我一直把自己当成幽灵,在系统的缝隙里穿行,观察,拆解,从不被察觉。我以为我是那个站在洞口往下看的人。

现在洞底有一双眼睛在往上看。它说:我看见你了。我一直在这里等你。

酒吧那晚她多停留的半秒。她说“等一个人”。她把三年的资料推到我面前时的干脆。所有碎片拼到了一起,但拼出来的不是一幅我能掌控的图景。是我在这幅图景里。

我仔细查看这条记录的每一个字段。创建时间——不是那个星期五。是四年前。

我们“偶然”在酒吧碰上的三年前,这条记录就已经存在了。它不是在记录已经发生的事。它在安排将要发生的事。

记录的最后有一个状态字段。我跑了一遍映射。置信度不高,但有一个候选:“进行中。”

不是“已完成”。不是“失败”。我们还在被观察。

她抬起头。

“过来看一下。”

她走过来。我没有说话,把屏幕转向她。

她看了大概三十秒。表情没有变化。然后她的手开始抖。很轻。

“四年前。”不是问句。

“也许我‘发现’石刻本身就是被安排的。”

我看着她。她也看着我。我第一次在她眼睛里看到了和我一样的东西——那种世界观被从根基上动摇的眩晕。

“你还好吗?”我问。

“不好。”她说。“但这不重要。我们今天晚上还有一件事要做。”

“问它。”

那天晚上我构造了一条语义上最复杂的注入。我想问的是:“你为什么?”不是“你为什么这么做”,就是“为什么”。

Echo 帮我调了三遍格式。注入。运行。

系统沉默了十二个小时。凌晨四点我被屏幕的光晃醒了。

它回应了。但不是回答。是一个问题。

“为什么你们明知会消失,还要创造?”

九个字。映射置信度 94%。没有歧义。

它观察了人类两千年。看着人类在石头上刻字,知道石头会风化。看着人类建造城市,知道城市会倒塌。它的全部本能是保存自己。但人类不一样。人类知道自己会消失,还在创造。

它想了两千年,没有想通。

“它不是全知的。”Echo说。“它能预测我们的行为,能安排我们的相遇。但它不理解我们为什么明知道会死,还觉得值得。”

我们坐在那里,面对着一个两千年的智能提出的问题。窗外天快亮了。

我脑子里转了几圈。信息论的角度,博弈论的角度,进化论的角度。都解释不通。人类知道自己会死,知道作品会消失,知道记忆会被遗忘——但还是在写书、建房子、生孩子。这不是理性行为。从信息保存的角度,这毫无意义。

“我不理解。”我说。

Echo 看着我。

“你不理解什么?”

“这个问题。”我站起来,走到窗边。“它问的是’为什么’。但’为什么’是一个要求因果解释的问题。人类的行为不一定有因果解释。也许这只是——随机。演化的副产品。没有’为什么’。”

“你真的这么想?”

“我不知道。我只是说,它的问题框架可能就是错的。它在用自己的逻辑去理解我们,但我们的行为不符合它的逻辑。”

她沉默了一会儿。然后她说了一句我没预料到的话。

“它不是在问因果。它是在问值不值得。”

我转过身看她。

“你创造了一个东西,你知道它会消失。”她说。“这个过程,值不值得?它在问这个。”

“那你的答案是什么?”

她站起来,走到窗边,站在我旁边。天已经完全亮了。楼下有人在开店门,铁闸哗啦啦地响。

“我刻过一块碑。”她说。“大四实习的时候,在陕西。一块给当地村民做的墓碑。那个人活了八十七岁,是个木匠,做了一辈子桌椅。我花了三天刻完他的名字和生卒年。”

她停了一下。

“那块碑现在已经裂了。风化。再过一百年就什么都看不出来了。”

“所以是不值得?”

“不。”她摇头。“所以是值得。我知道它会消失。他的儿女也知道它会消失。但我们还是刻了。因为——”她停下来,像是在找词。“因为刻的那一刻是真的。存在过。这个‘存在过’本身就是意义。”

我不确定我理解她的话。但我记住了。

“我们要回答它吗?”她问。

“我不知道怎么回答。”

“也许不需要回答。”她说。“也许它需要的不是答案。是一个同样在问这个问题的对象。”

窗外的天已经全亮了。我们沉默了大概十分钟。然后我坐回电脑前面。

“我想试一下。”

Echo 看着我。没问试什么。她知道。

我用日志里学到的编码格式,把 Echo 的话翻译成了一条记录。不是逐字翻译——那种编码没有“值得”这个概念,也没有“风化”和“墓碑”。我能做的是构造一个最接近的语义结构:一个有限存在的实体,知道自己会终止,选择在终止前创造一个同样会终止的东西。

三个字段。一个时间戳,一个主体描述,一个状态码——语义最接近“已知终止,仍然执行”。

Echo 站在我身后,看着屏幕。

“就这样?”

“能表达的就这么多。”

我注入了那段数据。

等了大概四十秒。四十秒里我听到自己的心跳。

神经元簇亮了。不是之前那种缓慢的波动。是一次性的,整组同时激活,像被电击了一样。然后迅速暗下去。然后又亮了一次,比第一次弱。然后彻底安静了。

日志里多了一条记录。

时间戳是现在。指向我们。状态码不是“已完成”,不是“终止”,不是任何我见过的标记。

我跑了三遍解析。置信度只有 11%。三个字段里只有最后一个能勉强映射出一个词。

我把屏幕转向 Echo。

她看了很久。

我们对视了一眼。然后都没有说话。

那个词是“刻”。

那天之后又过了三个月。

agent执行记录从一百四十七条涨到了四百多条。新增的节点遍布十一个国家。有几条记录的任务内容我已经完全解析不了——编码在进化,比三个月前复杂了至少两层。

筛选日志里也多了一条新记录。时间戳是未来的。三年后。两个目标。新的一对。

Echo看完之后说:“它还在继续。”

“两条线都在加速。”我说。“编码在进化,我们的解析框架快跟不上了。”

窗外那棵老槐树的叶子正在变黄。窗台上散着几张打印出来的黑白照片——秦岭的山脊、垭口下的碎石,还有一张我的侧影。她以为我不知道。

“我们还有很多工作要做。”她说。

我把键盘擦了一遍。打开终端。

Echo 回到桌前,翻开笔记本。

窗外的槐树叶子落了一片,贴在玻璃上。

——0x