PlatypusDB 是 Pentad Labs 為 WunderOS 開發的一個智慧體原生、雙時態事件資料庫。它採用 Gleam(OTP)控制平面和 Zig 資料平面,內建於 WunderOS 中。資料庫的核心是 Merkle 預寫日誌(WAL),並由此派生出圖、向量、版本樹、影像和類比等多種檢視。Datalog 查詢和規則可以精確讀取資料,而向量符號架構(VSA)共振則支援模糊檢索。整個資料庫可以確定性重放,並透過類似 TigerBeetle 的 VOPR 進行模糊測試。PlatypusDB 擁有統一的寫入路徑、兩個時鐘,且無需膠水程式碼。
智慧體對資料庫的需求與傳統通用資料庫不同。智慧體需要既精確又模糊的記憶,同時具備層次化、加密和雙時態特性。這些需求並非任何現有通用資料庫的子集,因此 PlatypusDB 被設計為完全貼合智慧體的需求。文章詳細闡述了這種“全息”和“層次化”的資料庫形狀,以及為什麼現有的資料庫拼裝方案無法滿足這些需求。
資料庫的構建通常有兩種選擇:使用現有資料庫或從頭構建。作者選擇了後者,因為現有資料庫的形狀與智慧體問題不匹配。拼裝多個資料庫(如圖資料庫、向量資料庫、關聯式資料庫等)會導致時鐘不一致、故障模型不統一等問題。PlatypusDB 的所有元件都基於同一日誌,使用相同的內容雜湊和時鐘,從而避免了這些問題。
文章列出了智慧體工作負載的 14 個關鍵需求,分為四組:智慧體輸出、智慧體召回、智慧體行為和企業的需求。例如,智慧體以機器速度不斷產生資料,寫入路徑必須在微秒級內完成,且要支援大規模併發。PlatypusDB 的寫入路徑僅追加資料,無需更新索引,從而實現了高效能。此外,智慧體的記憶無法預先定義模式,因此 PlatypusDB 使用固定的五元組結構(主體、謂語、客體、語境、譜系),但詞彙表可在執行時註冊新謂語,兼顧結構固定和詞彙開放。對於影像等視覺資料,PlatypusDB 將其作為事實的一等公民處理,而非附件。
總之,PlatypusDB 為智慧體提供了一種既可精確又可模糊檢索、兼具時間可追溯性和可審計性的記憶系統,是專門解決智慧體工作負載的資料庫解決方案。