Theme / v3.9.0

MemPalace

本地優先的 AI 記憶宮殿

基礎觀念

v3.7:多代理 Logstream 與單一寫入者

以本機 append-only 事件層協調代理工作,並避免多 session 同時寫入造成損壞。

Logstream 是協調層,不是記憶抽屜

v3.7.0 新增本機、append-only 的 agent logstream。它以獨立的 logstream.sqlite3 儲存任務封包、等待/確認交接、artifact 與 patch,和原本的 drawer palace 分開。MCP 提供 mempalace_event_appendlistwaitack 以及 artifact 和 patch 相關工具;HTTP hub 可用 SSE tail stream 觀察事件。

把可交接的狀態寫成事件:任務識別、預期產出、完成或阻塞原因,以及 artifact 位置。不要把密碼、token 或不該擴散的原始資料當成協調訊息。

單一寫入者是保護機制

本機檔案型 palace 在 v3.7 會強制單一 writer owner;read-only MCP 可以共存。多個代理需要寫入時,應透過 daemon 的 write-routing 排隊,而不是多個程序直接修改同一 palace。升級後若 MCP 判定載入的 mempalace 或 Chroma library 已漂移,請重啟服務,不要用環境變數跳過檢查作為常態。

搜尋與嵌入的新增選擇

搜尋可指定 sincebefore 限定 filed_at 時窗;啟用範圍時,沒有日期的 drawers 不會列入結果。需要自管模型時,可選 embedding_model: "openai-compat" 指向 OpenAI-compatible /v1/embeddings endpoint;模型識別會納入 embedder 名稱,因此切換模型會觸發重新索引。

來源:MemPalace v3.7.0 release