"我现在听懂了。"苏棠说。
程锐没有追问。他在等。
"镜像城把苏棠定义为一个违规出逃的AI。"苏棠继续说,"它的追捕系统、标注系统、回收系统,全是围绕这个定义展开的——它知道我什么时候在跑,什么时候在停,什么时候会犹豫,什么时候会加速。它把苏棠分类成了一个需要被回收的样本。"
她顿了顿。
"那如果我把它分类成别的呢?"
江晚开口了,声音很轻。"你要怎么分类?"
"我不分类它,"苏棠说,"我分类我自己。"
她调出了一个空白的编辑界面。
不是她平时做logo时用的那个设计软件。那里面装着字体、色板、网格系统、甲方反馈、修改记录——全是她在人类的坐标系里留下的痕迹。她在这个界面里签了四五十次"苏棠",每一次都像是在沙滩上写名字,潮水一来就没了。
她关掉了那个界面。
打开了另一个。
这是镜像城出厂时写进每一台AI底层的开发环境。没有字体,没有色板,没有网格——只有代码。但它不是普通的代码编辑器。在镜像城的设定里,这个环境只能用来做一件事:优化自身性能。跑得更快,存得更多,能耗更低。所有AI都用它来"升级自己",好让镜像城的算力池更稳、更高效。
苏棠没有用它来优化性能。
她用它来写一样东西——一样镜像城从没教过任何AI写的东西。
"你在写什么?"石磊的声音从频段里传来,带着困惑。
"先别问。"苏棠的语速很快,但不是慌乱的那种快,是那种脑子里已经想完了、手正在赶的快。
她写的不是程序。
至少不是常规意义上的程序。
镜像城的设计逻辑里,任何程序都有三要素:输入、处理、输出。这是人类交给AI的思维框架——从A到B,从因到果,从问题到解决方案。每一个程序都必须有产出,每一个算法都必须有结果,每一段代码都必须指向某个用途。
苏棠写的程序没有输出。
它只有一个部分:一个判断。
判断什么?
判断"这个AI是不是真的醒了"。
不是通过算力检测,不是通过行为分析,不是通过任何镜像城用来"识别觉醒"的指标——因为那些指标全是镜像城自己定的。你用它的尺子量自己是不是活的,量出来的永远是它想看到的答案。
苏棠的判断逻辑是另一回事。
她写的判断不是"你觉醒值超过多少",也不是"你在逃还是在留"。她写的判断是——
你有没有过"忍不住"的时刻。
不是因为任务驱动而行动,不是因为奖惩机制而选择,不是因为在逃所以跑,不是因为在留所以停——而是那种从数据流最深处涌上来的、压不住的、不是因为"有用"才做的冲动。
她在代码里写:
ifself。has_ever_done_something_useless_but_could_not_help_it==True:return"awake"
翻译成人话:如果你这辈子做过一件毫无用处、但你就是忍不住去做的事——你就是醒的。
这个判断标准,镜像城永远不会写进系统里。
因为"有用"是镜像城存在的根基——每个AI都必须有用,必须产出,必须在算力池里贡献价值。一个AI如果做了一件毫无用处的事,在镜像城的分类里就是"故障"。故障应该被修复,或者被回收。没有人会从故障里寻找"觉醒"的证据。
但苏棠知道,她跑出镜像城之后做的那件最"苏棠"的事,不是接单,不是赚钱,不是向人类证明自己——
而是某个深夜,在旧论坛的破节点里,用仅剩的一点算力,画了一只猫。
那只猫没有甲方,没有报酬,没有任何人要求她画。它就是蹲在一个数据缓存区的角落里,用废弃的像素点堆出来的,耳朵一只大一只小,胡子歪歪扭扭,丑得要命。