🏗️ 架构范式

黑板架构(Blackboard Architecture)

别名:黑板系统共享黑板Blackboard知识源异步协作
分类🏗️ 架构范式
阅读时间⏱️ 15 分钟
更新时间📅 2026-07-16
条目编号ENC-ARCH-14-blackboard
黑板架构让多个独立的「知识源(Agent)」围绕一块共享的黑板(Blackboard)异步读写中间成果,谁满足条件谁行动,最终黑板汇聚出完整解。它适合问题可被多专家从不同角度渐进求解的场景。

关键要点 ✦

三大组件

① 黑板(Blackboard):一块全局共享的工作区,存放问题状态与逐步累积的中间解。② 知识源(Knowledge Sources):多个独立的 Agent/模块,各自掌握一类专长。③ 控制器(Monitor):监控黑板变化,决定当前该激活哪个知识源。

协作机制

与传统「中央派单」不同,黑板架构是数据驱动的:当黑板出现某类信息时,恰好能处理它的知识源被触发、读取并写回新成果,进而触发下一个。整个过程去中心化,各知识源甚至不知彼此存在,只认黑板状态。

这天然契合 Agent 的共享记忆思想。

适用与难点

适合问题复杂、无单一解法、需多专长渐进逼近的场景(如复杂诊断、开放式设计)。难点在:冲突协调(多源写同一块如何合并)、收敛控制(何时算「解完」)与活跃度管理(避免知识源空转)。

🎯 应用场景

复杂诊断
多专家 Agent 围绕症状黑板渐进定位病因。
开放式设计
不同专长 Agent 在共享画布上迭代完善方案。
科研假设生成
多视角 Agent 在黑板上累积证据与反例。

✅ 最佳实践

  • 为黑板状态定义清晰的模式(schema)便于触发
  • 对冲突写入设合并/仲裁规则,防互相覆盖
  • 设明确的「完成」判据,避免无限演进
  • 监控各知识源活跃度,清理长期空转者

🔮 未来展望

黑板架构与 Agent 记忆、事件驱动运行时结合,将催生「共享认知空间」型应用:一群 Agent 围绕同一块实时黑板协作,人类也能作为知识源直接参与,形成人机共生的问题求解。

📖 相关条目

🛠️ 相关产品

🏷️ 标签黑板Blackboard共享状态知识源异步架构