Что это такое
AgentMemory (v0.9.27) — полноценный runtime-слой памяти для AI-агентов: захват наблюдений, поиск, консолидация, федерация между нодами. Не библиотека и не обёртка над векторным стором, а самостоятельный процесс.
Установка:
npx @agentmemory/agentmemory
Три слоя без фреймворкового налога
Проект построен на собственном движке iii, где каждая операция памяти — это воркер, функция или триггер.
- Hooks — 12 автохуков перехватывают каждый вызов инструмента, каждый промпт и каждую остановку агента. Никакого glue-кода: поставил плагин — всё работает.
- Recall — тройной поток извлечения: BM25 + векторный поиск + граф знаний, ранжирование прямо на устройстве. P50 — меньше 20 мс на ноутбуке.
- Consolidate — ежечасовые свипы сжимают сырые наблюдения в семантические воспоминания, сливают дубликаты, гасят устаревшие строки с retention scoring и эмитируют audit-запись на каждое удаление.
Что внутри
- 12 автохуков:
PreToolUse,PostToolUse,SessionStart,Stopи другие уходят в пайплайн без единой строки связующего кода. - 53 MCP-инструмента:
memory_save,memory_recall,memory_smart_search,memory_sessions, governance, audit, export — всё за одним MCP-сервером. - 128 REST-эндпоинтов: у каждого MCP-инструмента есть REST-двойник под
/agentmemory/*. Можно дёрнуть черезcurl, из браузера или из своего агента. - Граф знаний: сущности и связи извлекаются при компрессии, поддерживаются временны́е рёбра, визуализация через встроенный viewer.
- JSONL Session Import: укажи на транскрипт Claude Code — agentmemory реконструирует полную сессию с наблюдениями, вызовами инструментов и таймлайном.
- Obsidian Export: зеркалирование памяти в markdown-файлы с frontmatter в изолированную директорию, готово для graph view в Obsidian.
- 5 LLM-провайдеров: Claude (по умолчанию, без конфига), Anthropic API, Gemini, MiniMax, OpenRouter — определяются из переменных окружения.
- OTEL-обзервабилити: воркер iii-observability включён по умолчанию; локально пишет в память, для Jaeger/Honeycomb/Tempo — OTLP-экспортер. Каждая операция — отдельный span.
- 0 внешних баз данных: один Node-процесс, состояние живёт на диске в JSON. Никакого Redis, Kafka, Postgres, Qdrant, Neo4j.
Два UI из коробки
CLI при первом запуске поднимает сразу два интерфейса:
- Viewer на порту
:3113— живой стрим наблюдений, session explorer, фильтруемый браузер памяти, граф знаний (force-directed), health dashboard. - iii Console на порту
:3114— дашборд движка: KV-браузер с JSON-редактором, OTEL waterfall и flame-графики.
open http://localhost:3113
Цифры и сравнение
Данные из бенчмарка LongMemEval-S:
| AgentMemory | Mem0 | Letta | Cognee | |
|---|---|---|---|---|
| Retrieval R@5 | 95.2% | 81.4% | 73.8% | 78.1% |
| Внешние зависимости | 0 | 2 (Qdrant, Neo4j) | 1 (Postgres) | 1 (Neo4j) |
| REST-эндпоинты | 121 | — | — | — |
| MCP-инструменты | 51 | 12 | 18 | 9 |
| Автохуки | 12 | 0 | 0 | 0 |
Лицензия — Apache-2.0, исходники открыты. На момент публикации — ~24k звёзд на GitHub.