一句话定义
共享黑板架构(Blackboard Architecture)是一种多智能体协作方式:参与方之间不直接对话,而是把各自的中间结果写进同一块公共数据结构——"黑板"(blackboard),也从上面读取别人写下的内容,靠黑板状态不断被修正、逐步收敛,最终让答案自己浮现出来。
为什么叫"黑板"
这个名字来自上世纪 AI 界的语音识别项目 Hearsay-II。它把"从一段声音里听出句子"拆给不同层级的专家:听音素的、猜词的、判断语法通不通的。这些专家互不打招呼,也不开会,只在黑板上写"这段可能是 /b/""这里或许是个词"。后面的人看到,再往上补一层。
打个生活化的比方:急诊室会诊。几个科室的医生不围成一圈互相喊,而是共用一块白板——化验单、影像判读、用药记录全写在上面。谁有空就瞄一眼白板,补一条自己的判断。最后的结论不是某一次对话的产物,而是白板的状态本身。
标准结构里通常有三个部件:
- 黑板:共享状态,往往分层摆放,从原始信号到中间假设再到最终结论。
- 知识源(Knowledge Source):各个专家模块。它只关心"在什么条件下我能贡献一条",不关心别人是谁。
- 控制单元:调度器,决定下一步轮到谁,通常是机会主义的——谁的前提被满足了就叫谁上,而不是按固定顺序点名。
和相邻概念的区别
| 共享黑板 | 智能体对话/辩论 | 流水线 | |
|---|---|---|---|
| 协作媒介 | 共享状态 | 消息、聊天记录 | 固定阶段交接 |
| 需要认识对方吗 | 不需要 | 需要 | 只需知道上一棒 |
| 执行顺序 | 机会主义,动态 | 回合制 | 写死 |
| 中途加入者 | 一读就知全貌 | 得回放历史 | 只能看上一环节 |
还有一个容易混淆的邻居:消息队列和发布订阅。那是事件流,消息错过就错过了;黑板是"可随时读的全局现状",晚来的智能体读一遍就补上了上下文。这和流水线的差别也很实在——流水线是安排好谁先谁后,黑板是谁有能力谁上。
对从业者和普通人的意义
如果你在做多智能体系统,会发现"让它们互相聊天"很快会遇到三个麻烦:上下文越滚越长、成本上去、还容易绕圈子互相附和。黑板是个务实的替代:把对话换成一块有结构的共享状态,每个智能体只做"读状态 → 写一条更新"。好处是可审计(黑板本身即完整日志)、可并行(互不阻塞等待)、可插拔(加一个新专家不用改别人)。代价也有:调度和冲突得有人管——两个专家写出矛盾结论怎么办,需要仲裁规则;还得防着黑板变成什么都往里堆的垃圾场。
对普通职场人,这套东西其实早就在用。群聊里反复讨论是"消息传递",共享文档里各自异步补充是"黑板"。哪种更省事,取决于问题需不需要快速来回碰撞。很多会议开得又长又没用,往往是因为本该写在白板上的东西,被塞进了对话里。
具体框架和工具的实现在不断演进,选型时以官方页面为准。
