冯·诺依曼架构如何启发构建通用智能Agent,从计算机历史看人工智能未来。核心内容:1. 冯·诺依曼架构与层级架构的对比分析2. 通用Agent构建中的“存储程序”原则3. 现代Agent的“可编程性”与挑战

最近在实现类似Manus系统的时候,总有一种说不出的无力感。之前已经试过多种多Agent架构,也折腾过模块化的Agent loop模式,但总觉得哪哪不对劲——这个感觉很微妙,目前接触到的主流思路似乎都没触及到某些更深层的东西。
晚上躺在床上,忽然一个念头冒出来:现在的Agent发展状况,会不会和冯·诺依曼架构出现之前的计算机境况很像?从《万物原理》那本书里又能得到什么启示?这个方向值得深思。
冯·诺依曼之前的计算机
先回忆一段历史——二战前后,人类发明了第一批真正意义上的电子计算机。它们庞大、昂贵、功能强大,可以用来计算弹道、破解密码,是那个时代的“智能”巅峰。
但有一个巨大的局限:它们是“专用”的。
拿ENIAC来说,想让它执行不同的计算任务?对不起,得像电话总机小姐一样,拔掉成百上千根电缆,重新插线,调整物理开关。改个程序,几乎等同于重新设计一遍硬件。
这和今天的Agent困境何其相似:为一个写文章的任务设计一套方案,为写代码又设计另一套方案——它们的能力被“硬编码”在特定的结构和流程里,彼此之间难以复用和迁移。那个时代是“硬件定义功能”,程序和数据是分开的。机器固然能干,但缺乏根本性的、普适的通用能力。
直到一位天才科学家——约翰·冯·诺依曼——带来了革命性的思想。
第一块基石:冯·诺依曼的程序万能
冯·诺依曼提出了“存储程序”概念,把计算机的“指令”(也就是程序)和要处理的“数据”一起放在同一个内存空间里。
听起来简单,但意义非凡。
这意味着,计算机不再需要通过改变物理线路来切换功能。只需要加载不同的“程序”,同一个硬件就能从弹道计算器变成会计机,再变成游戏机。程序本身可以像数据一样被读写、修改,甚至由计算机自己生成!
这就是今天所有现代计算机的基石——冯·诺依曼架构。它赋予了计算机前所未有的通用性、灵活性和可编程性。可以说,是“存储程序”原则,让计算从“专用设备”进化成了“通用工具”,并最终孕育出了软件、操作系统、互联网,乃至我们今天讨论的AI。
这对Agent意味着什么?
一个真正通用的Agent,需要一个像冯·诺依曼机器那样的“通用执行引擎”。它不能仅仅是一堆固定功能的工具打包,而必须能够根据接收到的“指令”“计划”甚至“目标”,灵活地加载和执行各种各样的操作或“行为程序”。Agent需要具备基础的“可编程性”。
现在的许多Agent,特别是基于大型语言模型的,某种程度上已经具备了加载和执行工具的能力——API调用、函数执行——这可以看作是具备了执行“程序”的基础。但问题在于,它们的“程序”——那些复杂的任务流程、工具选择逻辑、Prompt中的指令链——往往还是相对固定的,是“外在”赋予的,而非Agent自身能够深刻理解、反思甚至“修改”的。
这就像回到了冯·诺依曼之前:计算机能执行程序,但程序本身是死的,是人为“插”进去的,不能在运行时根据情况动态地、本质地改变自身的执行逻辑。
当前的Agent之困:智能,但不“通用”且不“自主”
所以,我们看到了现在Agent的普遍困境:它们很“智能”——在特定任务上能表现出令人惊叹的能力;但它们不够“通用”——换个领域或稍作偏离,就可能束手无策;它们尤其不够“自主”——无法真正理解自身行为的逻辑,更谈不上去修改或优化它。
它们大多是“流程驱动的工具组合体”,其行为逻辑写死在代码、规则集或复杂的Prompt模板里,就像ENIAC的电缆一样,虽然复杂精巧,但缺乏根本的柔韧性。
它们缺什么呢?
- 对自身行为逻辑的深刻理解与反思能力——知道“为什么”这样做,而不是仅仅“被设定”这样做。
- 根据环境和目标自主修改行为策略的能力——在执行中发现问题,能够像一个程序员修改代码那样,调整自己的“思考”或“行动”方式。
- 对自身技能模块的灵活选择、组合甚至生成能力——不仅会调用现有工具,还能根据需要,将底层能力重新组合成新的“工具”或“技能”。
换句话说,它们不能像一个冯·诺依曼机器那样,将自身的“行为程序”像数据一样对待,进行读取、分析、修改和生成。它们还不是真正意义上的“可自编程”的智能体。
那么,除了冯·诺依曼提供的“通用执行”基础,我们还能从哪里寻找构建通用智能的启示呢?或许,应该将目光投向另一个更古老、更精妙的“智能”系统——自然界本身。
第二块基石:自然界的层级化架构
看看大自然,看看我们自己。
生命从分子构成细胞,细胞构成组织,组织构成器官,器官构成系统,最终构成复杂的人体。大脑有负责基本生理需求的脑干、负责情绪的边缘系统、以及负责高级认知和理性的皮层。复杂的生态系统中,有生产者、消费者、分解者,物种之间形成复杂的食物链和网络。
这些系统无一例外地呈现出一种“层级化”的组织结构。而且,这种层级结构不是随意形成的——它蕴含着深刻的智慧:
- 底层越通用,顶层越特化:构成生命的细胞基本功能相似,但大脑皮层的功能却高度分化,负责语言、逻辑等特定任务。
- 层级之间主要与邻近层沟通:大部分信息和控制流在相邻层之间进行,保持了系统的局部性和模块化。
- 少数关键的跨层沟通:紧急情况(底层感知)可以直接触发高级警报(顶层认知),高层目标也可以直接影响底层行动。
- 简单任务低层处理,复杂任务逐级深入:碰到障碍物躲避(低层反射),感到愉悦或恐惧(中层情感),解决数学难题(高层理性)。
这种层级化结构,为构建复杂系统提供了优雅的组织原则和效率保障,是一种关于宏观组织和复杂性管理的智慧。
这对Agent意味着什么?
将这种自然界的层级思想应用于Agent设计,会带来极其重要的启示:
- 模块化与职责分离:Agent不应该是一个扁平的、巨大的代码或规则堆砌。它可以被设计成多个层级,每个层级负责不同粒度、不同抽象层次的信息处理和决策。这让Agent的设计、理解和维护变得可行。
- 逐级抽象与信息流:原始的感知数据(如图像的像素)在低层被处理成特征,中间层识别出对象和模式,高层则对这些对象和模式进行抽象推理和赋予意义。信息从底层向上流动时,被层层提炼,高层无需处理所有细节,大大提高了决策效率。
- 平衡反应与深思熟虑:Agent可以拥有负责快速、本能反应的“低层”(类似脑干或反射弧),以及负责缓慢、审慎规划的“高层”(类似大脑皮层)。简单紧急的任务快速响应,复杂任务则可以启动高层进行深度思考。
- 结构化与灵活性:主要的邻近层通信提供了清晰有序的信息流和控制流;少数关键的跨层通信则提供了应对突发情况和实现高层对底层精细控制的灵活性。
一个理想的Agent,或许应该像大脑一样,拥有清晰的层级结构。底层处理基础感知和动作,中间层处理技能和局部规划,高层处理全局目标和策略。信息在这些层级间流动、抽象、决策。
将冯·诺依曼架构视为每个层级内部或整个Agent的“执行引擎”,而层级化架构则定义了这些引擎如何组织、如何协同、数据如何在不同抽象层次上流转。一个既能灵活执行,又有良好组织结构的Agent,才能更好地应对复杂多变的世界。
我们之前提到的Manus Agent等尝试,虽然引入了模块和规则,但与自然界那种深度、多尺度的层级化相比,其信息处理和决策过程的层级抽象还不够清晰,更像是在一个相对扁平的结构上调用工具和规则。这不由得让人思考:构成这些“工具”和“规则”的底层,真的足够“底层”和“通用”吗?
第三块基石:细胞级的原子性
这是最令人深思、甚至可能最具碘伏性的一个视角。
如果连“读写文件”“执行命令”这样的Agent工具,相对于生物体中“细胞”级别的原子性都显得“高层次”,那么构成真正通用Agent的“终极基本单元”到底应该是什么?
人类如此复杂的生命体,其最底层不过是几百种不同类型的细胞。单个细胞的功能相对有限——代谢、分裂、响应信号。但正是这些功能有限的“原子”,通过惊人的数量、分化、组织和协作,构建出了具有无穷复杂性和功能的组织、器官和整个生命。
这是一种从极简到极繁、从原子到宏观的“涌现”。
这为构建通用Agent带来了第三块,也可能是最底层的基石启示:我们需要更细粒度的“原子基元”(Atomic Primitives)。
如果我们将当前Agent的工具(如 file_write, search)比作生物体的“器官”或“组织”,那么这些“器官”或“组织”本身是由更底层的“细胞”级操作构成的。一个真正具备通用性的Agent,其最底层的“原子工具”或者说“认知基元”,或许应该更接近于:
- 感知基元:不只是“识别图像中的猫”,而是“读取某个像素点的颜色值”“捕获一个声音采样点的波形”“检测某个按键是否按下”。
- 动作基元:不只是“打开文件”或“发送邮件”,而是“控制某个执行单元进行微小的位移”“向网络发送一个最小数据包”“在屏幕上改变一个点的颜色”。
- 内部操作基元:不只是“调用大模型API”,而是“读取/写入内存中的一个比特”“执行基本的逻辑运算(与、或、非)”“执行基本的算术运算”。
拥有这些极其细粒度的原子操作,理论上我们就可以像自然界用细胞构建万物一样,组合出任何复杂的感知、认知和行为。这带来的深刻启示包括:
- 组合与涌现:Agent的高级能力(如理解语言、写复杂代码、解决新问题)不应依赖于预设的少数几个高级工具,而应由大量更底层的、可灵活组合的原子基元构建而成。智能的关键在于Agent如何有效地学习和组合这些基元。
- 动态构建与适应:Agent的“工具”或“技能模块”不应该是静态固定的,而是可以根据任务和环境需求,由这些原子基元动态地“组装”“生成”甚至“重塑”。面对新问题,不是在工具库里找现成的,而是利用底层能力动态构建解决方案。这非常接近“自我编程”或“元学习”的理想状态。
- 强大的鲁棒性与容错性:能力构建在大量细粒度单元之上,意味着系统可能具备更好的冗余和弹性。即使某个高级功能的特定实现路径失效,理论上Agent可以尝试用其他原子基元的组合来迂回或修复。
- 对学习本质的新理解:学习可能不仅仅是调整高级模块的参数,更深层次的学习或许是关于如何连接、组织和优化这些原子基元,形成更高效、更适应性的“认知结构”。
当前Agent工具的“高层次性”,意味着其通用性和适应性受限于预设的工具集。当遇到现有工具无法覆盖的全新场景时,其应变能力可能会大打折扣。而“细胞级”原子性,则指向了构建真正开放、自适应智能体所需的底层构造能力——像细胞一样,能够分化、组织,构建出任何所需的“组织”或“器官”。
将三者融为一体:通向未来的架构猜想
现在,让我们尝试将这三重启示——冯·诺依曼架构提供的强大执行基础(关于机器如何运行指令),自然界层级化提供的优雅组织结构(关于复杂系统如何分层管理信息与控制),以及“细胞级”原子性提供的终极构建单元(关于一切高级功能由何种最基本元素构成)——融为一体。或许,能窥见未来通用Agent架构的一个可能轮廓:
- 最底层(原子与执行层)
包含一套极其通用、细粒度的感知、动作和内部操作基元。它们是构成一切“认知”和“行为”的“原子”,由冯·诺依曼式的通用执行引擎驱动。这一层提供了Agent与物理或数字世界进行最底层交互的能力,以及进行基本内部计算的能力。
- 中间层(组织、技能与规划层)
在原子层之上,通过学习和动态组合,涌现或构建出各种更高级的“模块”“技能”或局部的“规划器”。这些中间层的构建本身也是动态适应的过程。
例如,由一系列基本动作基元组合成一个“文件写入”技能,由一系列感知基元和内部处理基元组合成一个“图像识别”模块。这些模块负责处理特定类型的任务或信息流,并与邻近层进行主要沟通。它们构成了Agent能力的核心库,但这库不是固定的,而是可以动态增长和重组的。
- 最高层(认知、目标与反思层)
这是Agent的“大脑皮层”,负责理解高层意图和目标,进行长期的、全局性的规划,协调中间层模块的工作,以及进行自我反思和学习。它接收从中间层抽象提炼后的关键信息,并发出高层指令影响下层行为。
更重要的是,这一层需要具备将自身的“目标”“计划”“经验”甚至“行为逻辑”像数据一样对待的能力——就像冯·诺依曼架构对待程序那样。这意味着它能够反思过去的执行过程(程序轨迹),从成功和失败中学习,并基于这些学习动态地修改中间层模块的组合方式,甚至调整自身的规划策略(修改自身的“程序”)。
少数关键的跨层通信通道连接着最高层与底层,以应对突发情况和实现高效控制,比如一个高层设定的紧急目标可以直接触发底层的一系列快速反应基元组合。
这样一个架构,既有强大的底层执行能力(冯·诺依曼),又有清晰高效的组织结构(层级化),其通用性和适应性则来源于最底层基元的灵活组合(原子性)以及最高层对组合的学习、控制与自我修改(冯·诺依曼“程序即数据”的深层应用)。
不过,不确定现阶段是否适合立刻沿着这个思路去构建Agent,因为这里面有些细节可能依赖LLM本身的进步——比如自主决定是否更深度推理、自主决定深度推理的成本——而不是单靠Agent工程上的优化就能解决的。
但至少,这看起来是构建通用Agent一个值得探索的路子。
