Mnemosyne OS | GitHub | English
**Mnemosyne OS 8.1.0** —— 零依賴 (zero-dependency)、本地優先 (local-first) 的 AI 記憶系統。自帶圖記憶 (graph memory)、多模態攝入 (multimodal ingestion)、重排 (rerank)、時序推理 (temporal reasoning)、哈希鏈審計賬本 (hash-chain audit ledger)、無損壓縮 (lossless compression),以及 52 個 MCP 工具 (41 原生 + 11 用戶端兼容)。 8.1.0 補上了兩層。**記憶形成層 (memory formation layer)**:會話摘要 (session summary)、衝突消解 (conflict resolution)、任務與經驗 (tasks & playbooks)、代碼演進 (code evolution)、敏感度治理 (sensitivity policy)——讓系統不只「找得出記憶」,還能「把經歷變成記憶」。**記憶運行層 (memory runtime layer)**:畫像卡 (profile card)、上下文注入 (context injection)、漸進披露 (progressive disclosure)、鞏固 (consolidation)、度量 (metrics)、遮罩 (mask)、級聯刪除 (cascade delete)——為模型組裝合適的上下文,並管理記憶的生命週期。 > 唯一一個**核心真的零三方依賴**的 AI 記憶引擎 —— 不需要向量資料庫 (vector database)、不需要 LLM 執行時 (LLM runtime)、不需要雲端帳號 (no cloud lock-in)。`install_requires` 是空列表。筆記型電腦、伺服器或無伺服器架構 (serverless) 都能跑。 可以作為 **Python 函式庫 (library)**、**CLI**、**HTTP API**、**MCP 伺服器 (MCP server)** 使用。 --- ## 🚀 快速開始 ### 安裝 ```bash pip install mnemosyne-os # 核心:零三方依賴 ``` ### 零配置就能記住和想起 ```python from mnemosyne import Memory m = Memory() # 內建嵌入器 + 規則式抽取器 m.add("I prefer dark mode and use vim keybindings. My name is Alice.", user_id="alice") for hit in m.search("what does alice prefer", filters={"user_id": "alice"})["results"]: print(f"{hit['score']:.3f} {hit['memory']}") ``` 離線、無 API 金鑰 (API Key)、不下載模型、不裝資料庫就能跑。也正因為如此,才有下一節。 ### 需要更強召回時,再接真實模型 ```python from mnemosyne import Memory m = Memory.from_config({ "llm": {"provider": "openai", "config": {"model": "gpt-4o-mini"}}, "embedder": {"provider": "openai", "config": {"model": "text-embedding-3-small"}}, "vector_store": {"provider": "qdrant", "config": {"url": "http://localhost:6333"}}, "reranker": {"provider": "cohere", "config": {"api_key": "..."}}, "graph_store": {"provider": "builtin"}, }) ``` 每個元件都獨立可選。某個供應商 (provider) 建不起來時,會退到內建等價實作,並且**如實上報**,絕不靜默降級 (never silently degrade): ```python m.describe()["degraded"] # {'llm': {'requested': 'openai', 'used': 'rules', 'reason': 'no API key configured', # 'hint': 'Set MNEMOSYNE_LLM_OPENAI_API_KEY ...'}} ``` ### 或者用 CLI ```bash mnemosyne init mnemosyne add "I prefer dark mode and vim keybindings" --user-id alice mnemosyne search "what does alice prefer" --user-id alice mnemosyne list --user-id alice mnemosyne event --limit 10 mnemosyne --agent search "preferences" --user-id alice # 供工具迴圈消費的 JSON 信封 ``` ### 或者用 MCP 伺服器 ```json { "mcpServers": { "mnemosyne": { "command": "python", "args": ["-m", "mnemosyne.webui.mcp_server", "--brain-dir", "./mem", "--namespace", "default"], "env": { "MNEMOSYNE_MCP_TOKEN": "<隨機 32+ 位>" } } } } ``` ### 或者用 HTTP API ```bash mnemosyne-web --port 9090 # 控制台 + REST 同一個埠 curl -X POST http://127.0.0.1:8788/v3/memories/add/ \ -H "Authorization: Bearer $MNEMO..._KEY" -H "Content-Type: application/json" \ -d '{"messages":[{"role":"user","content":"我 2023 年搬到了柏林。"}],"user_id":"alice"}' ``` --- ## ☁️ Mnemosyne OS SaaS 同一個引擎,託管版,附 Web 控制台:**[ai-memory.net](https://ai-memory.net)**。 託管控制台的產品名就叫 **Mnemosyne OS SaaS** —— 註冊、建立 API 金鑰、瀏覽記憶、管理訂閱都在那裡。 | 方案 | 價格(USD) | 價格(CNY) | 內容 | |---|---|---|---| | **Free** | $0 | ¥0 | 52 個 MCP 工具全開 · 冷層記憶 30 天召回視窗 · 1 個命名空間 (namespace) · 審計視窗 7 天 · 資料永不刪除 | | **Pro** | $6.9/月 · $69/年 | ¥9.9/月 · ¥99/年 | 永久冷層記憶 · 跨命名空間召回 · 審計歷史無限制 · 全量匯出 | | **Team** | $19.9/席位/月 · $199/席位/年 | ¥29.9/席位/月 · ¥299/席位/年 | Pro 全部能力 · 多使用者命名空間 · 團隊記憶策略 · 審計報告匯出(按席位計費) | | **合規證明包 (Compliance Add-on)** | $9.9/月 | ¥19.9/月 | Pro / Team 之上的加購項(不是獨立層級,不提供年付):`verify_integrity` 定期報告、刪除證明匯出、資料駐留配置 | 年付 = 付 10 個月用 12 個月(約 16.7% off,Pro 折合 ¥8.25/月)。 每個新帳號先送 **30 天 Team 權益,無需綁卡** —— 到期後可以永久留在 Free。 美元走 PayPal 訂閱自動續費(隨時可在 PayPal 內取消);人民幣走微信收款碼 + 管理員人工確認。 自部署永遠是 MIT、不設限 —— SaaS 線只是給「不想自己跑伺服器」的人準備的。引擎完全一致,**開源版沒有任何功能被鎖**。 --- ## 📊 基準測試 用倉庫內隨套件交付的複現腳本實測得出。複現腳本:`scripts/verify_recall_quality.py`、`scripts/verify_precision_recall.py`。 | 基準 | 分數 | 衡量什麼 | | --- | --- | --- | | LongMemEval | **96.2** | 長跨度對話召回 | | LoCoMo | **94.8** | 多會話對話記憶 | | BEAM (1M) | **68.5** | 1M token 上下文預算下的召回 | | BEAM (10M) | **53.9** | 10M token 上下文預算下的召回 | 滿分 100。 --- ## 🧩 功能一覽| 記憶 API | Memory / AsyncMemory / MemoryClient,方法面齊全:add get get_all search update delete delete_all history reset close from_config。 |
| 四維作用域 | user_id / agent_id / run_id / app_id —— 做的是實體隔離:每個作用域一個 SQLite 檔案,而不是共享列上加過濾條件。 |
| 過濾語言 | eq ne gt gte lt lte in nin contains icontains wildcard,支援 AND/OR/NOT 任意巢狀。 |
| 單遍 ADD-only 抽取 | 每次寫入一次模型呼叫,記憶只累加、不覆蓋。因為「不改寫」,壞抽取只會引入雜訊,永遠不會毀掉真事實。 |
| 圖記憶常開 | 實體連結與多跳遍歷由同一個 SQLite 檔案承載,不需要任何外部圖資料庫。 |
| 多模態攝入 | 支援 OpenAI / Anthropic / Gemini 三種圖片內容格式(含音訊)。配了視覺模型就生成描述,沒配就存引用——不丟東西。 |
| 多信號檢索 | 語意 + BM25 關鍵字 + 實體圖 + 時序 + 標籤五路融合,帶標定過的相關性下限與詞面兜底。 |
| 時序推理 | 觀測日期、相對時間解析、過期語意,以及按實體的版本鏈。 |
| 分層記憶 | 熱 / 溫 / 冷三層 + 遺忘經濟學 (economic forgetting):低價值記憶降級壓縮,絕不靜默刪除。 |
| 無損壓縮(AIC) | 把一條記憶壓成「指標 + 結構化事實 + 內容原子」。數字、日期、金額、型號在任何層級都完整保留;expand() 逐字取回原文並校驗哈希。 |
| 哈希鏈審計賬本 | SHA-256 鏈式賬本;verify_integrity() 能發現篡改並指出具體是哪一條被改。 |
| 非同步 API 與事件 | AsyncMemory 支撐高吞吐寫入,加上持久化操作日誌,讓「已受理的寫入」跨程序可查。 |
| 中文優化 | 雙字分詞 (bigram) + FTS5 + 內建同義詞辭典,同時完整支援拉丁文字。 |
| 安全公證器 | 寫入前偵測憑據、不可見 Unicode 與 HTML 注入,並做欄位級脫敏 (field-level redaction)。 |