MemOS — операционная система памяти для LLM и AI-агентов
📂 Исходный код на GitHubMemOS — открытая операционная система памяти для LLM и AI-агентов от MemTensor. Единый Memory API для добавления, поиска, редактирования и удаления памяти, хранение в виде инспектируемого графа (а не чёрного ящика с эмбеддингами), мультимодальная память (текст, изображения, tool-трейсы, персоны), компонуемые базы знаний (memory cubes) и асинхронная обработка через MemScheduler. Четыре способа подключения: облачный API, self-host (Docker + Neo4j + Qdrant), облачный и локальный плагины для OpenClaw, Hermes и DeepSeek Harness. Локальный плагин хранит всё в SQLite на вашей машине, поддерживает гибридный поиск (FTS5 + вектор) и многоуровневую эволюцию скиллов (L1-трейсы, L2-политики, L3-модели мира). На бенчмарках: LoCoMo — 88,83, LongMemEval — 89,20; OpenClaw с MemOS повышает выполнение задач с 36,63% до 50,87%. Apache 2.0.
Откройте любой AI-агент без слоя памяти — и увидите одного и того же пациента: вчерашние договорённости забыты, предпочтения выясняются заново, а «продолжим завтра» означает «начнём с нуля». MemOS — проект компании MemTensor, который предлагает лечить это системно: не очередным векторным хранилищем, а полноценной «операционной системой памяти» для LLM и AI-агентов. Название не метафора: MemOS унифицирует три операции с памятью — store / retrieve / manage — через единый API, где память устроена как граф, который можно инспектировать и править, а не как чёрный ящик с эмбеддингами.
Проект распространяется под лицензией Apache 2.0, написан на Python и собрал около 11 тысяч звёзд на GitHub. Под капотом — две научные работы на arXiv: «MemOS: A Memory OS for AI System» и более ранняя статья про Memory-Augmented Generation (MAG) — подход, при котором память встраивается в генерацию модели как первоклассный ресурс наравне с параметрами и контекстом.
Ключевые возможности
Пять столпов, на которых стоит MemOS:
- Unified Memory API — один API для добавления, поиска, редактирования и удаления памяти. Память структурирована как граф: её можно инспектировать и править вручную, а не гадать, что лежит в невидимых векторах.
- Multi-Modal Memory — нативная поддержка текста, изображений, tool-трейсов и персон. Всё это извлекается и используется вместе, в одной системе памяти.
- Multi-Cube Knowledge Base Management — несколько баз знаний как компонуемые «кубы памяти» (memory cubes): изоляция, контролируемый шеринг и динамическая сборка между пользователями, проектами и агентами.
- MemScheduler — асинхронная обработка операций памяти с миллисекундными задержками ради стабильной работы под высокой конкурентной нагрузкой.
- Memory Feedback & Correction — память можно уточнять на естественном языке: исправлять, дополнять или заменять существующие воспоминания по мере того, как меняется реальность.
Последний пункт на практике важнее, чем кажется: люди меняют мнение, проекты переезжают, и система, которая только накапливает, со временем превращается в свалку устаревших фактов.
Четыре способа подключения
MemOS спроектирован вокруг четырёх точек входа — под разные сценарии и уровень паранойи по поводу данных:
| Cloud API | Self-Host | Cloud Plugin | Local Plugin | |
|---|---|---|---|---|
| Кому подходит | Ваше приложение, полностью managed | Команды на своей инфраструктуре | Пользователи OpenClaw, без ops | DeepSeek Harness, Hermes или OpenClaw, локально |
| Установка | Получить API-ключ | docker compose up |
openclaw plugins install |
npm install + настройка под агента |
| Инфраструктура | Не нужна (хостинг) | Neo4j + Qdrant | Не нужна (MemOS Cloud) | Не нужна (локальный SQLite) |
| Где данные | MemOS Cloud | Ваши серверы | MemOS Cloud | Ваша машина |
Self-host за одну команду
Если данные должны жить у вас — MemOS поднимается как REST-сервис через Docker:
git clone https://github.com/MemTensor/MemOS.git
cd MemOS
cp docker/.env.example .env # вписать свои API-ключи
cd docker
docker compose up # MemOS API + Neo4j + Qdrant
API окажется на http://localhost:8000. В .env настраиваются LLM-провайдер, эмбеддер, векторная база, графовая база и планировщик. Можно и без Docker — через uvicorn memos.api.server_api:app, если Neo4j и Qdrant уже запущены.
Работа с памятью через самохостовый API выглядит так:
import requests, json
headers = {"Content-Type": "application/json"}
base = "http://localhost:8000/product"
# 1. Создаём куб памяти
requests.post(f"{base}/create_cube", headers=headers, data=json.dumps({
"cube_name": "Alice's memory",
"owner_id": "alice",
"cube_id": "alice_cube",
}))
# 2. Добавляем воспоминание
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. Ищем по памяти
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())
Для облака всё то же самое, только базовый URL — https://memos.memtensor.cn/api/openmem/v1, а авторизация — по ключу вида mpg-... (который разработчики просят держать на сервере).
Плагины: OpenClaw, Hermes и DeepSeek Harness
Самый близкий разработчикам сценарий — добавить постоянную память в готовые кодинг-агенты. У MemOS есть официальные плагины для OpenClaw, Hermes Agent и DeepSeek Harness, объединённые одним локальным ядром памяти.
Локальный плагин — стопроцентно он-девайс: ничего не покидает машину. Хранилище — SQLite, поиск — гибридный (FTS5 + векторы), есть умная дедупликация и многоуровневая эволюция скиллов: L1-трейсы (что происходило), L2-политики (какие подходы сработали), L3-модели мира, плюс «кристаллизованные» скиллы — переиспользуемые уроки из прошлых задач. Для инспекции всего этого есть Memory Viewer — дашборд в комплекте (apps/memos-local-plugin/viewer/).
Установка для DeepSeek Harness:
curl -fsSL https://raw.githubusercontent.com/MemTensor/MemOS/main/apps/memos-local-plugin/install.sh | bash -s -- --agent dsh --profile web
Для OpenClaw и Hermes — та же команда без флагов; для Windows есть PowerShell-скрипт. Требуется Node.js и уже установленный агент.
Облачный плагин — тот же сценарий, но память хостится у MemTensor. Ставится одной командой:
openclaw plugins install @memtensor/memos-cloud-openclaw-plugin@latest
openclaw gateway restart
Для DeepSeek Harness — через нативный механизм плагинов DSH:
npx @deepseek-ai/dsh plugin --profile web add @memtensor/memos-cloud-dsh-plugin@latest
Дальше в ~/.dsh/.credentials.yaml кладётся API-ключ, в ~/.dsh/settings.yaml — минимальная конфигурация плагина. Работает это так: перед первым шагом модели в каждом запросе плагин подтягивает из облака релевантные воспоминания, а после успешного хода сохраняет новые сообщения — ядро агента при этом менять не нужно. Отдельно отмечена fail-open архитектура: временный сбой MemOS Cloud не прерывает текущую задачу.
Бенчмарки
Команда измеряет MemOS через OmniMemEval — собственную унифицированную методику, где 14 коммерческих memory-продуктов сравниваются на десяти датасетах (5 задач пользовательской памяти и 5 агентских). Оттуда же основные цифры:
| Бенчмарк | Результат |
|---|---|
| LoCoMo | 88.83 |
| LongMemEval | 89.20 |
| HaluMem | 80.91 |
| LiveCodeBench | 64.96 |
| GDPVal | 62.07 |
| OmniMath | 61.00 |
| BEAM-10M | 56.75 |
| PersonaMem v2 | 40.58 |
| SWE-Bench | 38.46 |
| BrowseComp-Plus | 23.85 |
Самая показательная цифра — агентская: с памятью MemOS OpenClaw поднимает средний процент выполнения задач с 36,63% до 50,87% на пяти агентских задачах. В описании облачного плагина фигурирует и экономия: до 72% меньший расход токенов (в описании репозитория — 35,24% экономии токенов за счёт персистентной памяти и гибридного поиска).
Для чего это нужно
Типовые сценарии из документации:
- AI-ассистенты с последовательными, богатыми контекстом диалогами;
- customer support, который помнит прошлые тикеты и историю пользователя;
- персонализированные агенты, подстраивающиеся под предпочтения конкретного человека;
- мультиагентная коллаборация с общей или изолированной памятью.
Лицензия и экосистема
MemOS — открытый проект под Apache 2.0. Документация живёт на memos-docs.openmem.net, платформа — на memos.openmem.net, исследования — в двух статьях на arXiv (2507.03724 и 2505.22101). Сообщество собирается в Discord и на GitHub Discussions.
Если коротко: MemOS — это попытка перестать относиться к памяти агента как к приложению поверх чата и начать строить её как операционную систему — с планировщиком, изоляцией ресурсов, инспектируемым состоянием и эволюцией навыков. Причём попытка, у которой есть бенчмарки, плагины под популярные кодинг-агенты и режим работы, при котором данные вообще не покидают вашу машину.
Источник: https://github.com/MemTensor/MemOS