世界中的世界¶
每个细胞都携带完整的基因组。不只是存着——是随时准备表达。一个肝细胞里装着造眼睛的全套代码,一个皮肤细胞里有搭建心脏的完整蓝图。它们之所以是"肝"或"皮肤",不是因为缺了什么,而是因为在特定的环境中,特定的基因被激活了。
信息完整,表达选择性。
这件事值得停下来想一想。因为它不只是一个生物学事实——它暗示了一种结构性质,这种性质在哲学、计算科学和 agent 工程中反复出现。
一个统一的结构¶
第一篇文章观察到了一个现象:部分与整体之间存在结构回声。须弥芥子、Koch 雪花、Mandelbrot 集合——无论是佛学直觉还是数学发现,都指向同一件事:放大局部,看到整体的影子。
第二篇追问了原因:这种结构回声从哪来?答案是递归。简单规则反复作用于自身的输出,在规则保持跨尺度不变时,自相似结构涌现。
但"部分像整体"和"部分是整体"之间有一道鸿沟。
Koch 雪花的每一段边缘是整体的缩小版——没错,但那段边缘不会自己"运行"。它没有独立的存在,没有自己的因果链,没有可以独立演化的状态。它只是一个几何形状的碎片,恰好和母体形状相同。
而细胞不一样。一个细胞不只是"看起来像"整个有机体——它携带着构建整个有机体的完整信息,并且它本身就是一个能独立运行的完整系统。把一个细胞放进培养皿,它能存活、能代谢、能分裂。它不是零件。它是一个完整的世界。
这篇文章要说的就是这道鸿沟的另一边:不只是部分像整体,而是部分本身构成一个完整的、可独立运行的世界——而这个世界遵循着和整体相同的结构法则。
芥子中的须弥¶
华严经的因陀罗网(Indra's Net)里,每颗宝珠映照着所有其他宝珠。但"映照"这个词容易让人低估它的含义。
唐代法藏是华严宗的实际建构者。他在《华严金狮子章》里用了一个精妙的比喻来解释这种结构:一尊金狮子。
法藏 ·《华严金狮子章》
金无自性,随工巧匠缘而现狮子相。狮子相虚,唯是真金。……举一毛孔,即收狮子尽。一一毛孔,皆亦如是。
金没有固定的形态,随工匠的手艺呈现为狮子。狮子的形状是"虚"的——不是说不存在,而是说它不是独立于金的另一种实体。形状和材质是一回事。然后关键的一步来了:取狮子身上任何一个毛孔——这个毛孔里就包含了整头狮子。每一个毛孔都是如此。
这不是"毛孔长得像狮子"的视觉相似。法藏说的是:毛孔中的金,和整头狮子的金,是同一种金。结构和基底不可分离。部分不是"映射"了整体——部分就是整体,只不过在不同的位置和尺度上表达。
"一即一切,一切即一"——华严经里这句话经常被当作禅宗式的玄谈。但在法藏的系统化阐释里,它是一个精确的结构描述:每一个局部都包含足够的信息来重建整体,而整体不过是所有局部的同时呈现。
一千年后,一位英国诗人写下了几乎相同的直觉。
William Blake, Auguries of Innocence (c. 1803, pub. 1863)
To see a world in a grain of sand, And a heaven in a wild flower, Hold infinity in the palm of your hand, And eternity in an hour.
一粒沙中一个世界。不是"一粒沙让人联想到世界"——是沙粒本身就是一个世界。这和法藏的毛孔-狮子逻辑完全同构:部分包含足够的结构来构成一个完整的、自洽的存在。
这些哲学直觉在各自的文化中独立生长了千年。它们没有互相借鉴——法藏不认识 Blake,Blake 大概没读过华严经。但它们汇聚在同一个结构性洞见上:部分不仅映射整体,部分本身就是一个完整的世界。
细胞中的基因组¶
哲学直觉是一回事,生物学事实是另一回事。
人体大约有 37 万亿个细胞。每一个(除了极少数例外,比如成熟红细胞丧失了细胞核)都携带着完整的基因组——约 32 亿个碱基对,编码了构建整个有机体所需的全部信息。
但细胞不只是被动地存储这些信息。这才是关键。
一个干细胞(stem cell)携带完整的基因组。当它接收到来自周围环境的信号——化学梯度、物理接触、来自邻近细胞的分子信号——它的基因表达谱发生变化。某些基因被激活,其他的被沉默。同一份蓝图,不同的环境,不同的表达结果:
- 在神经管附近,干细胞分化为神经元——开始表达离子通道蛋白,形成轴突和树突,获得电信号传导能力。
- 在骨髓中,干细胞分化为红细胞——大量表达血红蛋白,最终甚至排出细胞核来腾出更多空间装载氧气。
- 在肌肉组织附近,干细胞分化为肌纤维——表达肌动蛋白和肌球蛋白,获得收缩能力。
同一份完整信息。不同的上下文。完全不同的功能。
这个模式在 agent 工程中有一个直接的结构对应:同一套 agent 架构(相同的模型、相同的核心能力),配置不同的 system prompt 和 tool set,表现出完全不同的行为。一个 agent 架构可以是代码审查者,可以是文档撰写者,可以是数据分析师——取决于你在它的"环境"中放入了什么信号。
这里必须做一个明确的声明:这是结构映射,不是机制等价。
基因组由细胞内的分子机器读取——核糖体翻译 mRNA 为蛋白质,RNA 聚合酶将 DNA 转录为 RNA,剪接体对 pre-mRNA 进行编辑。这些分子机器本身是基因组编码的产物,但它们是独立于基因组的物理实体。"读者"和"蓝图"是两个东西。
而 system prompt 由 LLM 本身处理。同一个模型既是"读取者"也是"被指令塑造的执行者"。读者和蓝图融为一体。
两者共享的是一个抽象模式:编码信息在系统启动时写入,通过与环境的交互选择性地表达,从而塑造系统的功能特化。 这个模式是真实的、可检验的。但如果把结构相似误读为机制等价——认为 system prompt "就是"数字基因组,认为 tool set "就是"表观遗传调控——那就从有用的类比滑入了错误的等式。
模拟中的模拟¶
2003 年,牛津大学哲学家 Nick Bostrom 在《Philosophical Quarterly》上发表了一篇论文:Are We Living in a Computer Simulation?。
这篇文章的结论是一个三难推理(trilemma),三个命题至少有一个为真。我们不需要讨论它的结论是否正确——对本文有用的是它的前提结构。
Bostrom 的推理建立在一个假设上:如果一个足够先进的文明拥有足够的计算资源,它可以模拟出包含有意识存在的完整宇宙。而这个模拟中的文明,如果也发展出了足够的技术,可以在模拟内部再运行模拟。
剥掉所有关于意识和概率的争议,剩下的是一个纯粹的结构性陈述:计算可以嵌套。一个计算系统内部可以运行另一个完整的计算系统,而内部系统对外部系统的存在一无所知。
这不是思想实验。Conway 的生命游戏已经给出了最小的实现。
OTCA metapixel 用大约两千多个生命游戏的细胞构成一个"元细胞"。这个元细胞的内部严格遵循标准的 B3/S23 规则运行——和网格中的每一个普通细胞一样。但从宏观上观察,这个元细胞作为整体的行为完美模拟了一个单细胞的规则。用足够多的 metacell 铺满一层,你就得到了一个在更大尺度上运行的完整生命游戏。
内层的"世界"对内层的"居民"来说是完备的。它有自己的规则(B3/S23——虽然和外层相同,但内层不需要"知道"这一点),有自己的状态(metacell 的开/关),有自己的因果链(内层的滑翔机和振荡器遵循内层的动力学演化)。内层世界不需要知道外层世界的存在。它自身就是一个完整的、自洽的系统。
这里有一个关键性质:内部世界的完整性不依赖于对外部世界的感知。 你不需要知道自己在一个模拟里,才能在这个模拟里跑完一整套因果链。完整性是结构性的——它取决于规则是否足以支撑自洽的演化,而不取决于你是否知道规则从哪来。
Agent 创建 Sub-agent:世界构造¶
现在从哲学和计算理论回到工程。
当一个 agent 创建一个 sub-agent 时,它在做什么?
表面上看,它在"分派任务"。但从结构上看,它在做一件更有意思的事:构建一个完整的世界。
- System prompt 是这个世界的物理法则——它定义了什么是允许的、什么是重要的、什么是存在的边界。
- Tool set 是这个世界中可交互的环境——sub-agent 能"触碰"到的东西,就是它的现实。
- Task description 是这个世界存在的理由——它给了 sub-agent 一个方向,一个"为什么在这里"的答案。
- Context 是这个世界的初始状态——sub-agent 从这些信息开始它的存在。
Sub-agent 在这个世界里运行。它观察环境(读取上下文和工具输出),做出决策(生成 next token),执行行动(调用工具),验证结果(检查反馈)。它经历了一个完整的感知-决策-行动循环。然后世界关闭,结果被传回给创建者。
关键是:sub-agent 不知道、也不需要知道 orchestrator 的完整上下文。
Orchestrator 可能同时在管理十个 sub-agent,每个处理不同的子任务。Sub-agent 看到的只有自己的 system prompt、自己的 tool set、自己的任务描述。它不知道自己是"第三个被创建的",不知道另外九个 sub-agent 的存在,不知道 orchestrator 的最终目标是什么。对它来说,它的世界就是全部。
这和 metacell 内部的生命游戏结构完全同构。内层不知道外层。内层有自己完整的规则和因果链。内层的"完整性"是结构性的——它取决于 system prompt 是否足以定义清晰的行为空间、tool set 是否足以支撑任务的执行,而不取决于它是否"知道"orchestrator 的全貌。
2025 到 2026 年间,这种结构在主要的 agent 产品中独立出现。Claude Code 的主 agent 可以派生 sub-agent,每个 sub-agent 有自己的 system prompt 和 tool 权限集合,和主 agent 的配置不同。OpenAI 的 Codex 在 2026 年 3 月 GA 了 subagent 功能,允许 agent 在运行时动态创建子 agent。Devin 的多步骤工作流也展现了结构相似的嵌套模式。
这些产品是否互相借鉴了设计?可能有,也可能没有——从公开信息无法确定。但无论各自的设计过程如何,最终收敛到的结构惊人地相似:一个 orchestrator 为 sub-agent 构建一个完整的运行环境(world),sub-agent 在其中独立运行,完成后将结果交还。
结构的收敛,往往比人的意图更值得注意。
模式统一¶
四个领域,同一种结构。
| 领域 | "整体" | "部分" | 部分包含什么 | 部分能否独立运行 |
|---|---|---|---|---|
| 华严哲学 | 因陀罗网 | 一颗宝珠 | 整张网的完整映像 | 每珠即是完整世界 |
| 生物学 | 有机体 | 一个细胞 | 完整基因组 | 可以(培养皿中存活) |
| 计算科学 | 外层生命游戏 | metacell 构成的内层 | 完整的 B3/S23 规则集 | 可以(独立演化) |
| Agent 工程 | Orchestrator | Sub-agent | system prompt + tools + task | 可以(独立测试) |
四行描述的不是四个"看起来有点像"的类比。它们共享一个可检验的结构性质:一个部分包含足够的信息来构成一个完整的、可独立运行的功能世界。
"可检验"这个词不是修辞。它意味着一个具体的测试:
把"部分"从"整体"中剥离出来,它能独立运行吗?
- 细胞可以。从有机体中取出一个细胞,放进培养皿,给它合适的培养基——它能存活、能代谢、能分裂。单细胞生物的整个生命就是这么过的。
- Metacell 构成的内层生命游戏可以。把内层的初始状态提取出来,在一个独立的模拟器中按 B3/S23 规则运行——它的演化和在外层中完全一致。
- Sub-agent 可以。把 sub-agent 的 system prompt、tool set 和 task description 提取出来,在一个独立的 agent 运行时中启动——它能正常执行任务,不需要 orchestrator 的存在。
如果不能通过这个测试——如果一个"部分"离开"整体"就无法运行——那么你面对的不是世界中的世界,而只是一个零件。零件可以有自相似的形状,但它没有独立的因果链,没有自己的"物理法则",没有作为"世界"的资格。
Koch 雪花的一段边缘就是零件。它看起来像整体,但取出来之后什么也不会发生。它没有状态,没有演化,没有自己的时间线。
而细胞、metacell、sub-agent 是世界。它们各自拥有完整的运行规则、可独立演化的状态、自洽的因果链。它们不只是"像"整体——它们各自就是一个整体,只不过嵌套在另一个整体之内。
这种"部分即完整世界"的结构性质,不是某个天才的一次性发明。它在自然界、哲学和计算科学中各自独立地出现。
更值得注意的是,工程师们也在独立地重新发明它——不是因为读了华严经或者研究了 metacell,而是因为在解决实际问题的过程中,这种结构一次又一次地证明自己是有效的。
这不是巧合。当完全不同的领域在没有互相参照的情况下收敛到同一种结构时,通常意味着这种结构触及了复杂性管理的一个基本事实:递归分解为自足的子单元,是信息成本最低的构建策略。
下一篇来看看,工程师们到底是怎么独立走到这条路上的。
概念与实体¶
本文涉及的核心概念与实体,在项目知识库中有更详细的资料:
- 因陀罗网 — 华严经中的宇宙结构隐喻:每个局部不只是映射整体,而是构成完整世界
- 须弥芥子 — "部分包含整体"的佛学原型,本文从"映射"推进到"即是"
- 分形架构 — 自相似性在软件工程中的结构映射,sub-agent 世界构造是其具体实例
- 层级系统 — Simon 的层级嵌套理论,"部分即完整世界"是其在 agent 系统中的分形表达
- 隐式循环架构 — sub-agent 内部的运行模式:gather → act → verify → repeat
- 编排器-工作者 — Orchestrator 为 sub-agent 构建完整运行环境的工程模式
- 华严经 — 因陀罗网与"一即一切"的原始经典,法藏在此基础上系统化华严宗哲学
- Claude Code — 主 agent 派生 sub-agent 的工程实例,每个 sub-agent 拥有独立的 system prompt 和 tool 权限
- Codex — 2026 年 3 月 GA subagent 功能,与 Claude Code 结构收敛的独立证据