自托管前必须在 .env 中填好 LLM 与嵌入等 API Key;不用 Docker 时需先自行启动 Neo4j 和 Qdrant;本地插件需按具体 Agent 分别做额外配置。

MemOS
MemTensorApache-2.0活跃维护给 LLM 和 AI Agent 用的自进化记忆操作系统,提供超持久记忆、混合检索和跨任务技能复用,还能省下约 35% 的 token。
Self-evolving memory OS for LLM & AI Agents: ultra-persistent memory, hybrid-retrieval, and cross-task skill reuse, with 35.24% token savings and DeepSeek Harness support.
git clone https://github.com/MemTensor/MemOS.git
cd MemOS
cp docker/.env.example .env
cd docker
docker compose upREADME 未说明显存或 GPU 要求;自托管需自行准备 Neo4j 与 Qdrant,本地插件使用本地 SQLite,无需额外基础设施。
给 LLM 和 AI Agent 加持久记忆的记忆操作系统,统一存取管理长期记忆
给 LLM 和 AI Agent 用的自进化记忆操作系统,提供超持久记忆、混合检索和跨任务技能复用,还能省下约 35% 的 token。
核心能力
- 用统一 Memory API 增删改查图结构记忆
- 原生支持文本、图像、工具轨迹与人格记忆
- 以可组合记忆立方管理多知识库隔离共享
- MemScheduler 异步写入降低高并发延迟
- 用自然语言反馈修正和替换已有记忆
容易踩的坑
- v2.0.36Release v2.0.36最新正式版2026-11-09 · 2026-11-09 12:35 UTC
What's Changed
- Fix #2308: LLM facade drops opts.op before providers — per-op provider switches (e.g. think by @Memtensor-AI in https://github.com/MemTensor/MemOS/pull/2309
- fix: restore OpenClaw installation and automatic memory hooks by @Hun-ger in https://github.com/MemTensor/MemOS/pull/2350
- feat(llm): add configurable per-model Redis GCRA rate limiting by @bittergreen in https://github.com/MemTensor/MemOS/pull/2353
- Rebase dev-v2.0.34 by @bittergreen in https://github.com/MemTensor/MemOS/pull/2376
- Dev v2.0.34 by @bittergreen in https://github.com/MemTensor/MemOS/pull/2373
- fix(plugin): harden memory evolution and Hermes installation by @Hun-ger in https://github.com/MemTensor/MemOS/pull/2384
- ci: extend local plugin npm visibility timeout by @MLittleprince in https://github.com/MemTensor/MemOS/pull/2400
- fix: recall playground memories from every searched cube by @Wang-Daoji in https://github.com/MemTensor/MemOS/pull/2436
- fix: skip vision calls for non-sendable image URLs by @Wang-Daoji in https://github.com/MemTensor/MemOS/pull/2463
- Decouple knowledge memories from graph-edge relationships by @whipser030 in https://github.com/MemTensor/MemOS/pull/2479
- feat: align PostgreSQL graph storage with current v2.0.36 APIs by @Zyntrael in https://github.com/MemTensor/MemOS/pull/2531
- fix: pin certifi 2026.10.19 to drop compromised eMudhra roots by @syzsunshine219 in https://github.com/MemTensor/MemOS/pull/2536
- fix: pin certifi 2026.10.19 to drop compromised eMudhra roots by @syzsunshine219 in https://github.com/MemTensor/MemOS/pull/2539
- fix(scheduler): align enhanced_mem_ids with filtered mem_group in mem_read_handler by @keeponlight in https://github.com/MemTensor/MemOS/pull/2512
- fix(llm): prevent IndexError when reasoning items are absent in responses API by @keeponlight in https://github.com/MemTensor/MemOS/pull/2511
- fix(memory): decode JSON-encoded internal_info metadata by @linsheng-li in https://github.com/MemTensor/MemOS/pull/2517
- fix(api): strip Bearer scheme so keyed requests reach per-key rate-limit bucket (#2428) by @RerankerGuo in https://github.com/MemTensor/MemOS/pull/2490
- fix(api): enforce canonical hex format on validate_key_format (#2427) by @RerankerGuo in https://github.com/MemTensor/MemOS/pull/2491
- fix(scheduler): initialize RabbitMQ IO thread before shutdown by @linsheng-li in https://github.com/MemTensor/MemOS/pull/2532
- fix(plugin): isolate Windows DLLs and resolve DSH memory issues by @endxxxx in https://github.com/MemTensor/MemOS/pull/2519
- fix: preserve identifier types in PolarDB lightweight recall by @endxxxx in https://github.com/MemTensor/MemOS/pull/2551
- Update README.md - GitHub Trending Badge by @syzsunshine219 in https://github.com/MemTensor/MemOS/pull/2557
- fix(plugin): support validated DSH 0.2 preview APIs by @endxxxx in https://github.com/MemTensor/MemOS/pull/2549
- chore: change version number to v2.0.36 by @endxxxx in https://github.com/MemTensor/MemOS/pull/2567
- Release v2.0.36 by @endxxxx in https://github.com/MemTensor/MemOS/pull/2568
New Contributors
- @keeponlight made their first contribution in https://github.com/MemTensor/MemOS/pull/2512
- @linsheng-li made their first contribution in https://github.com/MemTensor/MemOS/pull/2517
Full Changelog: https://github.com/MemTensor/MemOS/compare/v2.0.33...v2.0.36
- memos-local-plugin-v2.0.21-beta.1MemOS Local Plugin v2.0.21-beta.1pre-release2026-11-04 · 2026-11-04 06:42 UTC
查看更新说明
Changelog
Prerelease
- Published MemOS Local Plugin v2.0.21-beta.1 as a package prerelease for validation through the npm
betadist-tag.
Release Evidence
- Package tag: memos-local-plugin-v2.0.21-beta.1
- Previous package tag: memos-local-plugin-v2.0.20
- Source commit: d326a6419467
- Local plugin commits: 10
- Local plugin changed files: 59
- Package version: 2.0.20 -> 2.0.21-beta.1
This prerelease creates an independent local-plugin GitHub Prerelease for traceability. Its release.published event is intentionally ignored by Doc Agent, so it does not update the MemOS-Docs Plugin tab or trigger pre/gray deployment.
- Published MemOS Local Plugin v2.0.21-beta.1 as a package prerelease for validation through the npm
- memos-local-plugin-v2.0.21MemOS Local Plugin v2.0.212026-10-29 · 2026-10-29 09:15 UTC
查看更新说明
Changelog
Added
- Local model settings: The Viewer settings page now exposes mirror URL, model path, cache directory, offline mode, and load timeout for local embeddings.
Improved
- Runtime compatibility: The plugin now uses SQLite 13.0.3 Node-API prebuilds and requires Node 22 or newer in the actual host process.
Fixed
- Memory Recovery and Capture Boundaries: Fixed dirty-data recovery, orphan trace writes, and LLM empty-response retry stability issues.
- v2.0.342026-09-23 · 2026-09-23 05:24 UTC
查看更新说明
MemoryOS 2.0.34 release.
- memos-local-plugin-v2.0.20MemOS Local Plugin v2.0.202026-09-21 · 2026-09-21 13:30 UTC
查看更新说明
Changelog
Fixed
- Memory Recovery and Capture Boundaries: Fixed dirty-data recovery, orphan trace writes, and LLM empty-response retry stability issues.
- Memory Evolution and Hermes Installation Improvement: Improved the reliability of memory evolution and Hermes installation, enhancing overall performance.
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
[!TIP] New: Connect MemOS to DeepSeek Harness (
dsh)Add automatic recall, background capture, hybrid retrieval, and a local Memory Viewer to DeepSeek Harness—powered by the same MemOS core used across agent ecosystems.
👾 MemOS: Memory Operating System for LLM & AI Agents
MemOS is a Memory Operating System for LLMs and AI agents that unifies store / retrieve / manage for long-term memory, enabling context-aware and personalized interactions with KB, multi-modal, tool memory, and enterprise-grade optimizations built in.
Key Features
- Unified Memory API: A single API to add, retrieve, edit, and delete memory—structured as a graph, inspectable and editable by design, not a black-box embedding store.
- Multi-Modal Memory: Natively supports text, images, tool traces, and personas, retrieved and reasoned together in one memory system.
- Multi-Cube Knowledge Base Management: Manage multiple knowledge bases as composable memory cubes, enabling isolation, controlled sharing, and dynamic composition across users, projects, and agents.
- Asynchronous Ingestion via MemScheduler: Run memory operations asynchronously with millisecond-level latency for production stability under high concurrency.
- Memory Feedback & Correction: Refine memory with natural-language feedback—correcting, supplementing, or replacing existing memories over time.
News
-
2026-08-17 · 🐋 MemOS Connects with DeepSeek Harness MemOS now brings persistent memory to DeepSeek Harness through both local and cloud plugins. DSH can automatically recall relevant context before a task and retain new experience after a successful turn, without modifying its core.
-
2026-07-02 · 🏆 MemOS Advances Agent and User Memory Benchmarks With MemOS, OpenClaw improves average task completion from 36.63% to 50.87% across five agent tasks. MemOS also achieves 88.83 on LoCoMo and 89.20 on LongMemEval, and leads in OmniMemEval, a unified evaluation of 14 commercial memory products across ten datasets.
-
2026-05-09 · 🧠 memos-local-plugin 2.0 Official local memory plugin for Hermes Agent and OpenClaw. One core powers self-evolving memory across L1 traces, L2 policies, L3 world models, and crystallized Skills, with local-first storage and feedback-driven retrieval.
-
2026-04-10 · 👧🏻 MemOS Hermes Agent Local Plugin Official Hermes Agent memory plugins launched: Hybrid retrieval (FTS5 + vector), smart dedup, tiered skill evolution, multi-agent collaboration. 100% local, zero cloud dependency.
-
2026-03-08 · 🦞 MemOS OpenClaw Plugin — Cloud & Local Official OpenClaw memory plugins launched. Cloud Plugin: hosted memory service with 72% lower token usage and multi-agent memory sharing (MemOS-Cloud-OpenClaw-Plugin). Local Plugin (
v1.0.0): 100% on-device memory with persistent SQLite, hybrid search (FTS5 + vector), task summarization & skill evolution, multi-agent collaboration, and a full Memory Viewer dashboard.
📊 Performance
MemOS leads across multiple benchmarks — evaluated against mainstream commercial memory products across 5 user memory and 5 agent memory tasks.
| Benchmark | Score |
|---|---|
| LoCoMo | 88.83 |
| LongMemEval | 89.20 |
| PersonaMem v2 | 40.58 |
| HaluMem | 80.91 |
| BEAM-10M | 56.75 |
| GDPVal | 62.07 |
| LiveCodeBench | 64.96 |
| OmniMath | 61.00 |
| SWE-Bench | 38.46 |
| BrowseComp-Plus | 23.85 |
Evaluated via OmniMemEval — https://github.com/MemTensor/OmniMemEval.
🎯 What MemOS Is For
MemOS gives AI agents long-term memory. Common uses:
- AI assistants with consistent, context-rich conversations
- Customer support that recalls past tickets and user history
- Personalized agents that adapt to individual preferences
- Multi-agent collaboration with shared or isolated memory
🚀 Quick Start
MemOS is built around four entry points. Pick the one that matches your scenario.
| Cloud API | Self-Host | MemOS Cloud Plugin | Local Plugin | |
|---|---|---|---|---|
| Best for | Your app, fully managed | Teams on own infra | OpenClaw users, zero ops | DeepSeek Harness, Hermes, or OpenClaw; on-device |
| Setup | Get an API key | docker compose up | openclaw plugins install | npm install + agent-specific setup |
| Infra needed | None (hosted) | Neo4j + Qdrant | None (uses MemOS Cloud) | None (local SQLite) |
| Data lives | MemOS Cloud | Your servers | MemOS Cloud | Your machine |
☁️ Use the Cloud API (Hosted)
You want to add memory to your app through a fully managed service — no infrastructure to run.
1. Get an API key:
- Sign up on the MemOS dashboard.
- Go to API Keys and copy your key (starts with
mpg-). Keep it server-side.
2. Add and search memories:
import requests
API_KEY = "mpg-..." # keep this server-side
base = "https://memos.memtensor.cn/api/openmem/v1"
headers = {"Authorization": f"Token {API_KEY}", "Content-Type": "application/json"}
# 1. Add a memory
requests.post(f"{base}/add/message", headers=headers, json={
"user_id": "alice",
"conversation_id": "conv_001",
"messages": [{"role": "user", "content": "I like strawberry"}],
})
# 2. Search memories
res = requests.post(f"{base}/search/memory", headers=headers, json={
"query": "What do I like?",
"user_id": "alice",
})
print(res.json())
Next steps:
- MemOS Cloud Getting Started — connect to MemOS Cloud and enable memory in minutes.
- MemOS Cloud Platform — explore the Cloud dashboard, features, and workflows.
🖥️ Self-Host the MemOS Service
You want to run MemOS as a REST service on your own machine or cluster.
Option A — Docker (recommended):
git clone https://github.com/MemTensor/MemOS.git
cd MemOS
cp docker/.env.example .env # fill in your API keys in .env
cd docker
docker compose up # starts MemOS API + Neo4j + Qdrant
The API is served at http://localhost:8000.
Option B — Run with uvicorn (without Docker):
git clone https://github.com/MemTensor/MemOS.git
cd MemOS
cp docker/.env.example .env # fill in your API keys in .env
# Ensure Neo4j and Qdrant are running, then:
cd src
uvicorn memos.api.server_api:app --host 0.0.0.0 --port 8000 --workers 1
See docker/.env.example-full for all configuration options (LLM provider, embedder, vector DB, graph DB, scheduler). The full deployment guide is at https://memos-docs.openmem.net/open_source/getting_started/rest_api_server/.
Try the API:
import requests, json
headers = {"Content-Type": "application/json"}
base = "http://localhost:8000/product"
# 1. Create a memory cube
requests.post(f"{base}/create_cube", headers=headers, data=json.dumps({
"cube_name": "Alice's memory",
"owner_id": "alice",
"cube_id": "alice_cube",
}))
# 2. Add a memory
requests.post(f"{base}/add", headers=headers, data=json.dumps({
"user_id": "alice",
"writable_cube_ids": ["alice_cube"],
"messages": [{"role": "user", "content": "I like strawberry"}],
"async_mode": "sync",
}))
# 3. Search memories
res = requests.post(f"{base}/search", headers=headers, data=json.dumps({
"query": "What do I like?",
"user_id": "alice",
"readable_cube_ids": ["alice_cube"],
}))
print(res.json())
🧠 MemOS Plugin: Persistent Memory for Your AI Agents ✨
MemOS gives OpenClaw, Hermes, and DeepSeek Harness a shared local memory core; the managed MemOS Cloud Plugin is available for OpenClaw and DeepSeek Harness 🏃🏻
| 🔌 Plugin | 💡 Core Features | 🧩 Resources |
|---|---|---|
| 🧠 memos-local-plugin 2.0 | 🌐 Website · 📖 Docs · 🐙 GitHub · 📦 NPM | |
| ☁️ MemOS Cloud Plugin | 🖥️ MemOS Dashboard · 📖 Full Tutorial |
1. MemOS Cloud Plugin
Use MemOS Cloud for persistent memory in OpenClaw or DeepSeek Harness — no infrastructure to run.
- Repo: MemTensor/MemOS ·
apps/MemOS-Cloud-OpenClaw-Plugin - NPM:
[@memtensor/memos-cloud-openclaw-plugin](https://www.npmjs.com/package/@memtensor/memos-cloud-openclaw-plugin) - Dashboard: https://memos-dashboard.openmem.net/
- Tutorial: https://memos-docs.openmem.net/openclaw/guide
Install:
openclaw plugins install @memtensor/memos-cloud-openclaw-plugin@latest
openclaw gateway restart
The plugin recalls memories from MemOS Cloud before each agent run and saves new messages back after the run ends.
DeepSeek Harness
Connect DeepSeek Harness to MemOS Cloud through its native plugin mechanism. Before the first model step of each user request, the plugin recalls relevant cloud memories; after a successful turn, it saves the new user and assistant messages back to MemOS Cloud.
-
Install the cloud plugin into the default DSH
webprofile:npx @deepseek-ai/dsh plugin --profile web add @memtensor/memos-cloud-dsh-plugin@latest -
Add the API Key to
~/.dsh/.credentials.yaml:MEMOS_API_KEY: mpg-your-key -
Add the minimal plugin configuration to
~/.dsh/settings.yaml:memos-cloud: apiKeyEnv: MEMOS_API_KEY -
Restart the DSH Web profile:
npx @deepseek-ai/dsh web
The cloud plugin is fail-open: a temporary MemOS Cloud outage does not interrupt the current DSH task.
2. Local Plugin (OpenClaw, Hermes, and DeepSeek Harness)
You use DeepSeek Harness, Hermes Agent, or OpenClaw and want 100% on-device memory — nothing leaves your machine.
- Repo: MemTensor/MemOS ·
apps/memos-local-plugin - NPM:
[@memtensor/memos-local-plugin](https://www.npmjs.com/package/@memtensor/memos-local-plugin) - Docs: https://memos-docs.openmem.net/cn/openclaw/local_plugin
- DeepSeek Harness: integration details
- Viewer dashboard: see
apps/memos-local-plugin/viewer/
Install for DeepSeek Harness (macOS / Linux):
curl -fsSL https://raw.githubusercontent.com/MemTensor/MemOS/main/apps/memos-local-plugin/install.sh | bash -s -- --agent dsh --profile web
Install for OpenClaw or Hermes (macOS / Linux):
curl -fsSL https://raw.githubusercontent.com/MemTensor/MemOS/main/apps/memos-local-plugin/install.sh | bash
Install (Windows PowerShell):
irm https://raw.githubusercontent.com/MemTensor/MemOS/main/apps/memos-local-plugin/install.ps1 -OutFile "$env:TEMP\memos-install.ps1"; powershell -ExecutionPolicy Bypass -File "$env:TEMP\memos-install.ps1"
Requires Node.js and an already-installed DeepSeek Harness, OpenClaw, or Hermes. The installer deploys MemOS to the selected agent runtime; the DeepSeek Harness target installs it as an out-of-tree DSH bundle, while the OpenClaw and Hermes targets write the initial config.yaml in their respective agent homes.
Features: hybrid retrieval (FTS5 + vector), smart dedup, tiered skill evolution (L1 traces / L2 policies / L3 world model), multi-agent collaboration, local-first SQLite storage.
🤝 Community
- GitHub Issues: https://github.com/MemTensor/MemOS/issues
- GitHub Discussions: https://github.com/MemTensor/MemOS/discussions
- Discord: https://discord.gg/Txbx3gebZR
- WeChat: scan the QR code to join the group.
📚 Citation
If you use MemOS in your research, please cite:
@article{li2025memos_long,
title={MemOS: A Memory OS for AI System},
author={Li, Zhiyu and Song, Shichao and Xi, Chenyang and Wang, Hanyu and Tang, Chen and Niu, Simin and Chen, Ding and Yang, Jiawei and Li, Chunyu and Yu, Qingchen and Zhao, Jihao and Wang, Yezhaohui and Liu, Peng and Lin, Zehao and Wang, Pengyuan and Huo, Jiahao and Chen, Tianyi and Chen, Kai and Li, Kehang and Tao, Zhen and Ren, Junpeng and Lai, Huayi and Wu, Hao and Tang, Bo and Wang, Zhenren and Fan, Zhaoxin and Zhang, Ningyu and Zhang, Linfeng and Yan, Junchi and Yang, Mingchuan and Xu, Tong and Xu, Wei and Chen, Huajun and Wang, Haofeng and Yang, Hongkang and Zhang, Wentao and Xu, Zhi-Qin John and Chen, Siheng and Xiong, Feiyu},
journal={arXiv preprint arXiv:2507.03724},
year={2025},
url={https://arxiv.org/abs/2507.03724}
}
@article{li2025memos_short,
title={MemOS: An Operating System for Memory-Augmented Generation (MAG) in Large Language Models},
author={Li, Zhiyu and Song, Shichao and Wang, Hanyu and Niu, Simin and Chen, Ding and Yang, Jiawei and Xi, Chenyang and Lai, Huayi and Zhao, Jihao and Wang, Yezhaohui and others},
journal={arXiv preprint arXiv:2505.22101},
year={2025},
url={https://arxiv.org/abs/2505.22101}
}
⚖️ License
MemOS is licensed under the Apache 2.0 License.