Theme / v3.9.0

MemPalace

本地優先的 AI 記憶宮殿

基礎觀念

v3.9.0:One Hub for Every Agent

理解 MemPalace v3.9.0 如何讓 CLI search 重用 live Hub、並行讀取、skill-first coordination 與 opt-in release awareness。

從「每個程序一份索引」到共享 Hub

v3.9.0 的核心不是新增更多 Drawer 類型,而是讓所有 agent 共用一個健康的 live Hub。當 Hub 已經持有 Palace collection 時,mempalace search 會優先 forward 到 Hub,而不是 CLI 自己再載一份大型 HNSW。

官方案例中,4.99M-vector palace 的兩個 direct CLI searches 約佔 18.6 GB private RSS。這是典型的「大型 immutable/read-mostly index 被每個 client 重複載入」問題。

Search 行為保持一致

Forward 到 Hub 不是換一套搜尋語意;它會保留:

  • filters
  • ranking
  • authentication
  • configuration negotiation
  • safe fallback

也就是說,v3.9.0 改的是執行拓撲,不是叫使用者重學一套 query language。

Hub reads 可以並行

舊版讀取會被單一 exclusive dispatch lock 序列化。v3.9.0 改成 writer-preferring shared read lock:

  • 多個 search 可以並行。
  • mutation 仍是 exclusive。
  • writer 不會被無限讀取餓死。

這種 lock 策略很適合「讀多寫少」的 shared-brain 系統。

Skill-first coordination

v3.9.0 的 guided setup skill 可協助:

  • 建 private / shared-brain setup
  • 產生 canonical rules
  • 分配 fleet identity
  • 驗證 logstream readiness

Task coordination 會把 immutable base commit 與 definition of done 記錄下來,再進入 controlled launch。這讓跨 agent handoff 不只傳一句「幫我繼續」,而是有可驗證基準。

Release awareness 是 opt-in

Agent 可以讀 cached update state、準備精確 upgrade plan,但不會:

  • 自動安裝
  • 阻塞目前工作
  • 偷偷打開 network checks

「提醒有更新」與「執行更新」被刻意分開,是較安全的 agent 操作邊界。

Logstream 改進

Logstream 加入 topic routing 與 reverse pagination,讓 agent 可以只追某個工作主題,或從最新事件往回看,不必每次從最舊 cursor 開始掃。

學習重點

v3.9.0 可視為一個小型 shared-state architecture 範例:重資源 index 常駐、client 變薄、讀取共享、寫入獨占、失敗時保留安全 fallback。

來源:MemPalace v3.9.0 release