黑板架构(Blackboard Architecture)
别名:黑板系统共享黑板Blackboard知识源异步协作
| 分类 | 🏗️ 架构范式 |
| 阅读时间 | ⏱️ 15 分钟 |
| 更新时间 | 📅 2026-07-16 |
| 条目编号 | ENC-ARCH-14-blackboard |
黑板架构让多个独立的「知识源(Agent)」围绕一块共享的黑板(Blackboard)异步读写中间成果,谁满足条件谁行动,最终黑板汇聚出完整解。它适合问题可被多专家从不同角度渐进求解的场景。
关键要点 ✦
- 多知识源围绕共享黑板异步读写,谁满足条件谁行动
- 没有中央强制调度,靠「状态触发」驱动协作
- 适合问题可被多专家渐进求解的开放任务
- 黑板即全局共享状态,天然支持 Agent 记忆复用
- 难点在冲突协调与收敛控制
三大组件
① 黑板(Blackboard):一块全局共享的工作区,存放问题状态与逐步累积的中间解。② 知识源(Knowledge Sources):多个独立的 Agent/模块,各自掌握一类专长。③ 控制器(Monitor):监控黑板变化,决定当前该激活哪个知识源。
协作机制
与传统「中央派单」不同,黑板架构是数据驱动的:当黑板出现某类信息时,恰好能处理它的知识源被触发、读取并写回新成果,进而触发下一个。整个过程去中心化,各知识源甚至不知彼此存在,只认黑板状态。
这天然契合 Agent 的共享记忆思想。
适用与难点
适合问题复杂、无单一解法、需多专长渐进逼近的场景(如复杂诊断、开放式设计)。难点在:冲突协调(多源写同一块如何合并)、收敛控制(何时算「解完」)与活跃度管理(避免知识源空转)。
🎯 应用场景
复杂诊断
多专家 Agent 围绕症状黑板渐进定位病因。
开放式设计
不同专长 Agent 在共享画布上迭代完善方案。
科研假设生成
多视角 Agent 在黑板上累积证据与反例。
✅ 最佳实践
- 为黑板状态定义清晰的模式(schema)便于触发
- 对冲突写入设合并/仲裁规则,防互相覆盖
- 设明确的「完成」判据,避免无限演进
- 监控各知识源活跃度,清理长期空转者
🔮 未来展望
黑板架构与 Agent 记忆、事件驱动运行时结合,将催生「共享认知空间」型应用:一群 Agent 围绕同一块实时黑板协作,人类也能作为知识源直接参与,形成人机共生的问题求解。
📖 相关条目
🛠️ 相关产品
🏷️ 标签黑板Blackboard共享状态知识源异步架构