共用黑板
多个 Agent 讀寫同一份共享狀態,而不是互相傳話。
形狀:共享存儲 + 多个獨立讀寫者
什麼時候用
需要共享中間結果、且各 Agent 進度不同步。任務板、共享記憶、狀態機都屬于這類。
什麼時候不要用
寫入頻繁且需要嚴格順序。黑板不提供事務語義,你得自己實現。
會怎麼壞
- 並發寫入衝突:兩个 Agent 同時改同一條目,后寫覆蓋先寫,且沒有任何一方收到錯誤。
- 狀態污染。一个 Agent 寫入的錯誤數據被其他 Agent 當成事實繼續加工 —— 錯誤記憶會自我強化。
- 沒有歸屬。看板上的一條結論查不出是誰在什么時候根據什么寫的。
設計要點
每條寫入都要帶作者、時間與來源指針;並發寫用樂觀鎖(compare-and-set 帶版本號)而不是最后寫入獲勝。讀寫分離:誰都能讀,寫要限定范圍。
起源
黑板架構有明確的學術源流,但本輪未抓取到可直接引用的一手來源;按證據標准不填日期。