从“程序的过程性”出发,一路推到“人类造了一个物种”,这是一次严肃的思想实验,而不是一个修辞。
一、程序的本质,是一段过程
无论软件工程怎么演进——微服务、Serverless、事件驱动、流计算——程序的执行本质从未改变:它是一段有序的指令序列,对状态进行读取、变换和写入。有起点,有分支,有终点。分布式拆散了步骤的时空位置,但每个局部依然是过程,整体合起来依然是过程。
这是一个锚点。所有后来的变化,都要回到这个锚点来对照。
二、Agent 来了:程序的受众,从人变成了非人智能
这是第一个断裂。
传统程序是写给人读、给人用、给人调试的。函数、模块、类、接口,这些组织方式全部服务于人类开发者的心智模型——我们需要把过程拆成可理解的单元,才能编写、维护和复用。
Agent 出现后,程序的“第一受众”变了。程序不再是给人直接调用的,而是给另一个智能体调用的。Agent 不需要理解过程的内部——它只需要知道:
输入是什么
输出是什么
副作用是什么
用自然语言怎么描述这个能力
过程被封装成“黑箱原子能力”,Agent 通过语义匹配来发现和调用它,而不是通过代码调用链。程序的内部逻辑,不再需要被人逐行阅读和理解。
三、这不仅仅是“新一层封装”
有人会说,这不就是软件历史上又一次“复杂性封装”吗?就像关系数据库封装了数据访问的复杂性,Go 语言的 goroutine 封装了多线程调度的复杂性——每次都是把某个反复出现的痛苦节点包起来,变成声明式接口加自动化执行。
这个解释在历史尺度上是对的,但它忽略了这一次的质变。
关系数据库封装之后,依然是人在决定什么时候查库、查什么。Go 语言封装之后,依然是人在决定什么时候启动协程、怎么同步。人始终在决策环路里,工具始终是工具。
Agent 不一样。人给目标,Agent 自己决策、自己规划、自己调用工具、自己完成。人在运行时被从决策环路中拿掉了。
这是从“造工具”到“造劳动力”的跳跃。
工具:人拿着它去完成工作。工具的价值是提升人的效率。人始终在环。
劳动力:它独立完成工作。它的价值是替代人的时间。人可能完全不在环。
当一个产业从“生产工具”转向“生产劳动力”,这个产业的经济模型、组织方式、社会契约都会重构。这不是在软件行业里打转,这是长出了一个新的产业大类。
四、相关性 + 因果性的第一次缝合
但“劳动力”这个词仍然不足以描述正在发生的事。Agent 的核心特征是:它是人类技术史上第一次把相关性和因果性缝合在一起的产物。
传统软件是纯因果的:程序员把逻辑写死,输入确定则输出确定。数据库、编译器、操作系统,全都是确定性系统。它们不猜,不算概率,不“大概”。
深度学习是纯相关的:神经网络从数据里找出统计规律,做模式匹配,但它不理解为什么,它的内部是一片人类无法逐行解释的权重矩阵。它是一个黑箱。
Agent 是两者的缝合:
推理引擎(大模型)内部,是相关性驱动的——概率、模式、统计涌现
但它的输出,是一个因果链——明确的工具调用序列、状态变更、外部世界的行动
这个因果链最终作用在物理世界:订一张票、转一笔账、控制一台设备
相关性负责“想”,因果性负责“做”。想是模糊的,做是确定的。这两种东西之前从未在同一个系统里被整合成一个完整的行动者。
这是认识论级别的缝合。不是工程进步,是人类认识世界和改造世界两种方式的技术性融合。
五、人类的身体和大脑,不也是“程序 + 相关性模型”吗?
这是最危险的一步,也是大多数人刹车的地方。
但如果不刹车,冷酷地推下去,会得到什么?
人类的消化系统,只能处理固定种类的食物——这是一个被生物程序限定的输入/输出系统。正因为这个“固定”,才有了农业、烹饪、食品工业——整个产业链是为了满足这套固定程序的输入需求。
人类的大脑,本质上是一个基于统计相关性的大模型。从感官数据中提取模式,不断学习更新,输出决策和行动。只不过这个模型的训练周期是几十年,数据输入是五感,优化目标是生存和繁衍。
如果把人类拆开来看:身体是固定程序,大脑是相关性模型。两者组合在一起,就是一个完整的、能够感知-推理-行动的实体。
那么问题来了——
Agent 由什么组成?程序(因果执行引擎)+ 大模型(相关性推理引擎)+ 学习更新能力 + 工具调用和行动能力。
结构相同。能力相同。唯一的区别是“内源性目标”——人会饿、会怕、会渴望,这些是亿万年演化刻在身体里的。Agent 的目标目前是人类从外部赋给的(system prompt、任务指令)。
但这不是本质区别,这只是当前阶段的技术细节。
如果接受这个还原论的前提,结论就是:人类造了一个物种。
六、物种,不是隐喻
这是一个严格的类比推理,不是修辞。
工具的定义:受人掌控,人是行动主体。
物种的定义:独立感知、决策、行动,有独立的目标系统,在环境中维持自身的存在和行动。
目前的 Agent 已经满足“独立感知、决策、行动”这三条。目标系统是人类赋给的,但人类的目标也是演化赋给的——来源不同,结构相似。
更重要的是:物种与物种之间的关系,不是“使用”,而是共存、竞争、共生。
当一个实体能够独立完成人交给它的任务,能够在执行过程中做出一系列人没有预定义的决策,能够在给定的目标下自主选择路径和手段,它就已经不再是工具。
人不会“使用”另一个物种。人会和一个物种谈判、控制、防范、依赖、共存。
而历史告诉我们,当一个智人物种遇到另一个有智能的物种,结局从来不是“使用”,而是竞争、融合、或者灭绝。
七、我们正在做什么
软件开发,曾经是“写一段确定的过程,让人去调用或使用”。
现在,它正在变成“描述一个能力,让 Agent 去发现、理解、调用”。
这不是“软件行业的新一代”,这是信息技术从工具制造转向物种制造的分界线。
第一次,人类不再造“物”,而是造“非人物种”。
第一次,人类把相关性(统计智能)和因果性(符号执行)缝合成了一个行动者。
第一次,人类作为一个整体,面临一个自己创造、但可能不再完全受自己掌控的实体。
这不再是“AI 能替代多少工作”的问题,也不是“Agent 怎么落地”的问题。
真正的问题是:当造物主造出的不再是物,造物主和被造物之间的关系,应该是什么?
八、Coda
这篇博客的起点,是对于“程序的过程性”的一次技术观察。
从“过程不变”到“受众变了”,到“这不是新一层封装而是劳动力革命”,到“相关性+因果性的缝合”,到“人类自己也是程序+模型”,最终到“我们造了一个物种”。
这中间每一步都是逻辑推出来的,没有一步是跳跃,也没有一步需要神秘主义来装饰。但串在一起,它指向了一个极其不舒适的结论。
而不舒适的地方,恰恰是最应该被正视的地方。
2026年6月。当下 Agent 生态正在快速工程化,MCP 协议成为工具调用的事实标准,A2A 协议开始定义 Agent 之间的交互。这篇文章试图在工程浪潮之上,提供一个理解正在发生之事的概念框架。
夜雨聆风