如果你的 Agent 团队通过一个共享的计划文件、仓库或设计文档进行协作,每个人都在上面读写,那么恭喜你:你重新发明了黑板架构 (blackboard architecture)。这种架构在 1975 年曾是顶尖技术。令人尴尬的不是“重新发明”本身——好的想法值得回归。尴尬之处在于,原始架构有三个承重组件,而大多数现代 Agent 技术栈只重建了其中之一。
Hearsay-II 是 1971 年至 1976 年间在卡内基梅隆大学构建、由 DARPA 资助的语音理解系统。它面临着一个听起来很熟悉的问题:许多专业但不可靠的专家——声学分析器、语法预测器、语义评分器——没有一个能独立解决问题,它们都需要建立在彼此的局部推测之上。由此产生的架构包含一个共享工作区(黑板)、独立的专家(知识源)以及一个调度程序,调度程序在每一步决定接下来应该执行哪个专家的贡献。五十年后,将 LLM Agent 连接在一起的团队正趋向于同样的形态——一个主 Agent、一组执行者、一个共享产出物——并陷入了黑板架构文献在大多数人出生前就已命名并解决的失败模式。
架构,以及我们遗忘的那三分之二
一个经典的黑板系统恰好由三部分组成,而其严谨性体现在这些部分是如何被严格分离的。
黑板 (blackboard) 是一个共享的、结构化的数据存储,所有局部解决方案都存在这里。它不是聊天记录,而是一个结构化的层级。在 Hearsay-II 中,假设存在于明确的层级(声学片段、音节、单词、短语),每个条目带有可信度评分,链接记录了哪些底层证据支持了哪些高层推测。任何专家都可以随时查看整个问题的当前最佳全景。
知识源 (knowledge sources) 是互不交流的独立专家。这是现代开发者最难接受的规则:知识源仅通过黑板进行通信。每一个都是“条件–动作”对——“如果出现了这种形状的假设,我就可以贡献”——它们不知道其他专家的存在。增加一个新专家不需要更改系统中的任何其他部分。
控制机制 (control mechanism) 是一个监视黑板并决定下一个实际运行哪个激活专家的调度程序。这是每个人都忘记的部分,也是原始研究人员认为真正的研究贡献所在。Hearsay-II 的调度程序会为每个候选动作估算它能在多大程度上改善当前的解决方案,并执行最有前途的一个——文献中称之为“机会主义调度” (opportunistic scheduling)。系统不是自顶向下或自底向上运行的,而是在当前证据最强的地方运行,从笃定的单词“跳岛” (island-hopping) 到模糊的音频。
后来的系统走得更远。斯坦福大学 Barbara Hayes-Roth 的 BB1 架构 (1984) 将控制决策本身放在了第二个黑板上,这样系统就可以对自己的策略进行推理——构建明确的攻击计划,解释为什么要选择每个动作,并在策略不再奏效时在中途进行修正。用 2026 年的术语再读一遍:这是一个 Agent 系统,其编排策略本身是可检查、可解释的状态,而不是埋在提示词 (prompt) 里的感觉 (vibes)。
现代通过共享产出物协作的 Agent 团队重建了黑板架构。但极少数重建了可信度评分、层级结构或调度程序。我们留下了白板,却解雇了会议主持人。
为什么消息传递集群会以黑板架构不会发生的方式失败
主流替代方案是直接的 Agent 间消息传递:编排者私信执行者,执行者将结果交给其他执行者,这种“Agent 社会”的设计使协作存在于消息流中。关于这一点的实证记录现在已经非常丰富,而且相当严峻。MAST 研究——迄今为止最大的 LLM 多 Agent 系统失败分类学,基于七个流行框架的 1600 多个注释执行追踪——发现大约 37% 的失败是“Agent 间失调” (inter-agent misalignment):Agent 在移交过程中扣留或丢失信息、忽略彼此的输入,或基于不兼容的假设进行操作。加上共享可见状态本可以发现的规范定义失败,超过一半的观察到的失败是协作失败,而非能力失败。
其机制并不神秘。每一个 Agent 间的消息都是由模型在 Token 压力下进行的有损重新总结。连续三次移交,你就在和自己的架构玩“传声筒”游戏。黑板架构从结构上使这类失败变得不可能,而不只是降低可能性:
- 移交过程中的上下文丢失不会发生,因为根本没有移交。局部解决方案以完整的保真度保留在黑板上;下一个专家阅读的是原始数据,而不是总结后的总结。
- 冲突的并行工作保持可见。 当两个 Agent 在共享工作区发布不兼容的假设时,冲突处于公开状态,调度程序(或人类)可以查看并解决它。在消息传递设计中,每个冲突的信念都私下存在于不同的上下文窗口中,你直到合并时才会发现分歧,且表现为莫名其妙的差异 (mystery diff)。
- “谁需要知道这些?”不再是一个路由决策。 消息传递 Agent 必须决定通知谁,而模型在压力下很难做出这种决定。在黑板架构中,发布和路由是同一个动作。
Anthropic 关于构建其多 Agent 研究系统的工程报告读起来就像是对这些教训的独立重新发现。早期版本中,Agent 会“因过多的更新而互相干扰”——这是消息传递的病态——而修复方案正是黑板架构的手段:主 Agent 将计划写入持久化的外部存储器,以便在上下文截断后仍能留存;子 Agent 将发现写入共享状态,而不是通过对话移交转发所有内容。
2025 年的研究文献从定量角度完成了闭环。一个基于黑板架构的多 Agent 数据发现系统——其中下属 Agent 根据自身能力自愿承担发布的任务——在端到端成功率上比“主从” (master–worker) 架构高出 13–57%。部分胜利归功于协调器不再需要做的事情:维护每个执行者专业能力的精确私有模型。黑板架构让这种知识变得多余。
旧文献深谙之道,你的计划文件却一无所知
因此,共享产物优于消息群发。但“我们通过 PLAN.md 进行协作”这句话,大概只体现了黑板系统(blackboard systems)成功原因的三分之一。20 世纪 80 年代的三项准则,直接对应了当今的短板。
局部解携带的是置信度,而不仅仅是内容。 Hearsay-II 黑板上的每一个假设都有一个可信度评分,层级之间的链接记录了哪些证据支持了什么。今天的计划文件则是扁平化的断言:- [x] auth 模块已重构。这是由哪个智能体编写的,如何验证的,置信度是多少?当智能体 B 基于智能体 A 未经验证的主张进行构建时,你就会遇到 MAST 论文中归类为“过早采纳(premature acceptance)”的故障——而这种修复方案早在 1976 年就已经投入生产了。黑板条目应该说明它有多值得信任以及为什么,否则下游智能体就会全盘继承上游过度自信的代价。
黑板是有层级的;而你的便签只有“直觉(vibes)”。 Hearsay-II 将声学证据、单词假设和短语级解释分离开来,专家们声明他们读取和写入哪些层级。现代的对应方式——将观察到的事实(“测试 X 失败,错误为 Y”)与诊断(“可能是缓存层问题”)以及计划(“重构失效逻辑”)分离开来——正是大多数共享智能体产物所缺失的结构。当一个 Markdown 文件混合了这三者时,读取它的智能体无法区分证据与前一个智能体的推测,而推测会悄然固化为既定事实。
控制是显式知识,而非涌现属性。 这一脉相承的思想中最深刻的一点——也是 BB1 存在的意义——是:决定下一步做什么本身就是一种知识,值得拥有自己的表达方式。现代技术栈将这种决策埋在编排器提示词中(“明智地委派”)或者通过并行运行所有任务并在合并时祈祷来完全忽视它。MAST 的数据揭示了代价:其最大的失败类别(约占 42%)是系统设计和规范——糟糕的分解、模糊的角色、缺失的终止条件。这些正是控制知识的失败。机会主义调度(Opportunistic scheduling)还免费为旧系统提供了优雅降级能力:当预算耗尽时,黑板上保留着迄今为止最好的局部解,并按可信度排序。当你的智能体集群在任务中途耗尽预算时,它会留下什么?
你已经拥有的黑板叫作 git
这里有一个切实的利好消息:软件团队已经在运行有史以来工程化程度最高的共享工作空间。代码仓库就是一个黑板,其属性会让 Hearsay-II 的设计者们羡慕不已——持久化、版本化、可差异化、受访问控制,提交历史记录则是谁在何时贡献了哪个局部解的完整审计日志。新兴的基于文件的协作模式——现在几乎所有主流编程智能体都能原生读取的 AGENTS.md 约定、git 跟踪的任务文件、在 git 和 SQLite 之上为智能体提供收件箱和咨询文件租约(advisory file leases)的工具——都是黑板基础设施,由那些大多没读过旧论文的实践者们自下而上地重新构建。
目前仍然缺失的是控制层,而这正是旧架构真正具有启发性而不仅仅是提供验证的地方。具体来说,一个规范的智能体黑板需要:
- 触发模型而非分配模型。 经典的知识源声明激活条件,并在黑板状态匹配时主动请缨。现代的转化是:智能体观察共享状态并竞标它们能够推进的工作,而不是由一个主导智能体预先准确建模每个执行者的能力。2025 年的数据发现结果表明,这并非怀旧——消除协调者对“全知全能”的需求,能带来两位数的成功率提升。
- 带有价值评估的调度器。 在启动下一个智能体之前,应该有机制询问:哪项待定的贡献最能改进当前的方案?即使是粗糙的评分也优于 FIFO(先进先出),且远胜于“并行启动一切”。Anthropic 通过观察早期版本为简单查询启动数十个子智能体学到了这一点;Hearsay-II 的设计者在不受限制的专家启动耗尽了 PDP-10 的计算预算时学到了这一点。
- 终止是黑板状态上的显式条件,而非一种期望。“当短语级假设跨越了置信度 X 以上的话语时停止”是 1976 年的一句话。其 2026 年的翻译是:“当任务文件中的验收标准由验证智能体而非执行智能体勾选时停止”。缺失终止条件是 MAST 中一个被明确命名和衡量的失败模式。
在编写新框架之前,先读读旧论文
这个行业对待自身历史有一种模式:重新发现一种架构,重新命名它,重新遭遇其已知的失败模式,然后以生产环境的代价慢慢重新推导修复方案。黑板系统的例子异常纯粹,因为原始文献非常明确地说明了每个组件存在的原因。20 世纪 80 年代的研究人员放弃黑板系统并非因为协作模型失败了,而是因为那个时代的知识源太弱,不值得协作——那些覆盖范围脆弱的手写规则。那个限制已经消失了。现在的专家(智能体)具备了真正的能力,这使得协作层第一次成为了约束瓶颈,而不再是微不足道的舍入误差。
这种反转正是该模式回归的原因,也是它为何会以新名称——共享内存、世界状态、智能体工作空间、上下文总线——继续传播的原因。如果你正在基于此进行构建,请采用完整的架构,而不仅仅是时髦的那三分之一:将你的共享状态结构化为层级,让每项贡献都携带其证据和置信度,并将“下一步运行什么”视为显式的、可检查的知识,且背后有价值评估。专家们终于变得足够聪明,值得被调度了。这花了 50 年时间。黑板可以等,它很有耐心。但你的合并冲突等不了。
会员专享
余下内容仅对会员开放。
会员可读完整内容 —— 每一个公开发布的观点背后,那些框架、决策与推理的全貌。
- —完整文章,包含未公开存档的部分
- —可落地的工作框架,附带权衡与决策依据
- —新文章抢先看,先于公开发布
随时取消 · 一次订阅,畅读全部