AgentMemory: персистентная память для AI-агентов кодирования (AgentMemory)
AgentMemory — система персистентной памяти для AI-агентов, которая позволяет агентам помнить всё о вашем проекте между сессиями. На основе реальных бенчмарков с 95.2% точностью поиска (R@5) и экономией 92% токенов. Поддерживает Claude Code, Cursor, GitHub Copilot, Codex CLI и более 20 других агентов через MCP, REST API и встроенные хуки.
Обзор AgentMemory
AgentMemory решает центральную проблему AI-агентов кодирования: они забывают всё, когда сессия завершается. Каждый раз, начиная новую сессию, вы вынуждены переобъяснять архитектуру проекта, ваши предпочтения и решения, которые уже были приняты.
С AgentMemory агент запоминает:
- Структуру вашего кода и архитектурные решения
- Технологические выборы и их причины (например, почему выбрали jose вместо jsonwebtoken)
- Найденные и исправленные баги
- Паттерны использования инструментов и тестирования
- Ваши предпочтения по кодированию и стилю
AgentMemory работает в фоне, автоматически захватывая всё, что делает агент через встроенные хуки. Когда начинается новая сессия, нужная информация автоматически внедряется в контекст, что позволяет агенту продолжать работу без повторного объяснения.
Система основана на реальных бенчмарках и показывает:
- 95.2% точность поиска (R@5) на датасете LongMemEval-S (500 вопросов)
- 92% экономия токенов по сравнению с LLM-суммаризацией
- 54 MCP-инструмента для интеграции с агентами
- 12 автоматических хуков для захвата сессий без ручного вмешательства
- 0 внешних зависимостей БД — всё работает на SQLite и встроенном iii-engine
- 1,674+ проходящих теста
Основные возможности
Автоматический захват сессий
AgentMemory использует 12 встроенных хуков для автоматического захвата всей работы агента:
- SessionStart — запуск новой сессии
- UserPromptSubmit — отправка пользовательского промпта
- PreToolUse — перед использованием инструмента
- PostToolUse — после использования инструмента
- PostToolUseFailure — при ошибке инструмента
- PreCompact — перед сжатием памяти
- SubagentStart/Stop — при работе с подагентами
- Stop — конец сессии
- SessionEnd — завершение сессии
Все хуки работают без необходимости ручной настройки — достаточно установить AgentMemory один раз.
Гибридный поиск памяти
AgentMemory использует трёхпоточный поиск, который объединяет три сигнала:
- BM25 — морфологический поиск по ключевым словам с расширением синонимов (всегда включён)
- Векторный поиск — косинусное подобие над плотными эмбеддингами (когда настроен провайдер)
- Граф знаний — обход графа знаний через сопоставление сущностей (когда доступны данные графа)
Все три потока объединяются с использованием Reciprocal Rank Fusion (RRF, k=60) и диверсификации по сессиям (максимум 3 результата на сессию).
4-уровневая консолидация памяти
Система организована по аналогии с тем, как человеческий мозг обрабатывает память:
- Рабочая память — необработанные наблюдения из инструментов
- Эпизодическая память — сжатые резюме сессий ("что происходило")
- Семантическая память — извлечённые факты и паттерны ("что я знаю")
- Процедурная память — рабочие процессы и шаблоны принятия решений ("как это делать")
Память постепенно затухает со временем по кривой Эббингауза. Часто используемые воспоминания усиливаются. Устаревшая память автоматически удаляется. Противоречия выявляются и разрешаются.
Мультиагентная координация
Несколько агентов могут использовать один сервер AgentMemory с полной поддержкой координации:
- Раздельные области видимости (изолированная или общая память между агентами)
- Теги `agentId` на каждой записи памяти с информацией об источнике
- Фильтрация поиска по ролям агентов
- Совместное использование памяти между членами команды с отслеживанием авторства
Встроенная конфиденциальность
API-ключи, секреты и помеченные `<private>` данные удаляются перед сохранением. Все операции имеют отслеживаемую цепь авторства с меткой канала происхождения (пользователь, агент, инструмент, импорт или общая память).
Реал-тайм просмотрщик
Веб-интерфейс на порту 3113 показывает:
- Живой поток наблюдений с индикатором статуса
- Двухпанельный обозреватель сессий
- Развёртываемые строки памяти с полной записью в JSON
- Граф знаний с кластеризацией узлов по типам
- Воспроизведение сессий с контролем скорости и пошаговым просмотром
- Панель здоровья системы
Поддержка локальных моделей
Работает с любым OpenAI-API-совместимым сервером:
- Ollama (локально на вашем оборудовании)
- LM Studio (локальный UI для моделей)
- vLLM (масштабируемое развёртывание)
- llama.cpp (минимальные зависимости)
- Text Generation Inference (от HuggingFace)
Нулевая стоимость, никаких облачных лимитов, полная конфиденциальность — всё работает на вашем оборудовании.
iii-движок под капотом
AgentMemory построен на основе iii-engine и использует его три примитива:
- Worker — фоновый процесс для выполнения функций
- Function — выполняемые операции памяти
- Trigger — HTTP, WebSocket, расписание, события, состояние
Это означает, что вы можете расширять AgentMemory одной командой: `iii worker add iii-pubsub` для мультиинстанса, `iii worker add iii-cron` для планирования, `iii worker add iii-queue` для надёжных повторов и так далее.
Бенчмарки и производительность
Точность поиска
LongMemEval-S (ICLR 2025, 500 вопросов):
| Система | R@5 | R@10 | MRR |
|---|---|---|---|
| AgentMemory | 95.2% | 98.6% | 88.2% |
| BM25-only (базовый уровень) | 86.2% | 94.6% | 71.5% |
coding-agent-life-v1 (внутренний корпус, воспроизводимый в песочнице):
| Адаптер | P@5 | R@5 | Hit rate (top-5) | p50 latency |
|---|---|---|---|---|
| AgentMemory hybrid | 0.240 | 1.000 | 15 / 15 | 14 ms |
| grep базовый уровень | 0.227 | 0.967 | 15 / 15 | 0 ms |
Эффективность по токенам
| Подход | Токенов/год | Стоимость/год |
|---|---|---|
| Вставка полного контекста | 19.5M+ | Невозможно (превышает окно) |
| LLM-суммаризация | ~650K | ~$500 |
| AgentMemory | ~170K | ~$10 |
| AgentMemory + локальные эмбеддинги | ~170K | $0 |
Модель эмбеддингов: `all-MiniLM-L6-v2` (локально, бесплатно, без API-ключа).
Сравнение с конкурентами
AgentMemory превосходит конкурентов по нескольким ключевым метрикам:
- Точность поиска R@5 95.2% vs mem0 68.5%, Letta 83.2%, MemPalace ~96.6% (самозаявленный)
- Автоматический захват — 12 хуков, ноль ручной работы
- Поиск — BM25 + Vector + Graph (RRF fusion) vs только Vector у конкурентов
- Мультиагентность — MCP + REST + лизы + сигналы для координации
- Отсутствие блокировки фреймворка — работает с любым MCP-клиентом
- Без внешних зависимостей БД — SQLite + iii-engine встроены
- Реал-тайм просмотрщик — встроенный веб-интерфейс
- Самостоятельное размещение по умолчанию
Поддерживаемые агенты кодирования
AgentMemory интегрируется с любым агентом, поддерживающим хуки, MCP или REST API. Все агенты используют один сервер памяти.
Полный список поддерживаемых агентов (20+)
AgentMemory работает с:
- Claude Code — встроенный плагин + 12 хуков + MCP
- Codex CLI — встроенный плагин + 6 хуков + MCP
- GitHub Copilot CLI — MCP + плагины хуков/скиллы
- Cursor — встроенный плагин + MCP
- Gemini CLI — MCP-сервер
- OpenCode — 22 хука + MCP + плагин
- Cline — MCP-сервер
- OpenClaw — встроенный плагин + MCP
- Hermes Agent — встроенный плагин + MCP
- pi — встроенный плагин + MCP
- OpenHuman — встроенный бэкенд Memory trait
- Goose — MCP-сервер
- Kilo Code — MCP-сервер
- Aider — REST API
- Claude Desktop — MCP-сервер
- Devin — 6 хуков + MCP
- Roo Code — MCP-сервер
- Warp — connect + MCP + скиллы
- Continue.dev — MCP-сервер
- Zed — MCP-сервер
- Droid — хуки + MCP + плагин
- Qwen Code — MCP-сервер
- Antigravity — MCP-сервер
- Kiro — MCP-сервер
- И другие MCP-совместимые клиенты...
Один сервер, память общая для всех.
Установка и быстрый старт
Требования
- Node.js 20 или новее с npm и npx
- macOS/Linux: также нужны `curl`, POSIX `sh` и `tar`
- Windows: нужна либо предкомпилированная `iii.exe` v0.11.2, либо WSL2, либо Docker Desktop
Установка за 30 секунд
# Терминал 1: запустить сервер памяти
npx -y @agentmemory/agentmemory@latest
# Терминал 2: посеять примеры данных и увидеть поиск в действии
npx -y @agentmemory/agentmemory@latest demo
Команда `demo` создаёт 3 реалистичные сессии (JWT-аутентификация, исправление N+1 запроса, ограничение частоты) и выполняет поиск по ним.
Проверка свежей установки
curl -fsS http://localhost:3111/agentmemory/livez
curl -fsS http://localhost:3111/agentmemory/health
curl -fsS -o /dev/null http://localhost:3113/
npx -y @agentmemory/agentmemory@latest status
Откройте `http://localhost:3113` для просмотра памяти в реальном времени.
Сохранение и поиск проб
curl -fsS -X POST http://localhost:3111/agentmemory/remember \
-H 'Content-Type: application/json' \
-d '{"content":"agentmemory restart persistence probe","concepts":["install-check"]}'
curl -fsS -X POST http://localhost:3111/agentmemory/smart-search \
-H 'Content-Type: application/json' \
-d '{"query":"restart persistence probe","limit":5}'
Проба должна быть найдена. Перезапустите сервер, и проба должна остаться в памяти.
Основные команды
agentmemory # запустить сервер
agentmemory stop # остановить его корректно
agentmemory connect <agent> # подключить другой агент
agentmemory doctor # интерактивная диагностика
agentmemory remove # удалить всё установленное
Подключение Claude Code (копировать один блок)
Установить agentmemory: запустить `npx -y @agentmemory/agentmemory@latest` в отдельном терминале для запуска сервера памяти и его встроенного iii-engine. Затем запустить `/plugin marketplace add rohitg00/agentmemory` и `/plugin install agentmemory` — плагин зарегистрирует все 12 хуков, 17 скиллов И автоматически подключит MCP-сервер `@agentmemory/mcp` через его `.mcp.json`, так что вы получите 54 MCP-инструмента (memory_smart_search, memory_save, memory_sessions, memory_governance_delete и т.д.) без дополнительных шагов конфигурации. Проверить через `curl http://localhost:3111/agentmemory/health`. Реал-тайм просмотрщик доступен на http://localhost:3113. В режиме без ключей векторы отключены: `memory_recall` использует BM25, а `memory_smart_search` может также использовать существующие данные структурного графа. Установить `EMBEDDING_PROVIDER=local` в `~/.agentmemory/.env` и перезагрузить для включения семантического поиска на устройстве.
Подключение Cursor
Добавить этот блок в `~/.cursor/mcp.json`:
{
"mcpServers": {
"agentmemory": {
"command": "npx",
"args": ["-y", "@agentmemory/mcp"],
"env": {
"AGENTMEMORY_URL": "http://localhost:3111"
}
}
}
}
Объединить запись `agentmemory` в существующий объект `mcpServers`, не заменяя весь файл.
Подключение GitHub Copilot CLI
agentmemory connect copilot-cli
Команда объединит конфигурацию MCP в `~/.copilot/mcp-config.json` или `$COPILOT_HOME/mcp-config.json`.
Подключение других агентов
Стандартный блок MCP для большинства агентов (Cursor, Claude Desktop, Cline, Roo Code, Gemini CLI, OpenClaw):
{
"mcpServers": {
"agentmemory": {
"command": "npx",
"args": ["-y", "@agentmemory/mcp"],
"env": {
"AGENTMEMORY_URL": "http://localhost:3111",
"AGENTMEMORY_SECRET": ""
}
}
}
}
Встроенные скиллы (50+ агентов)
npx skills add rohitg00/agentmemory -y # автоопределение агента
npx skills add rohitg00/agentmemory -y -a warp # явный агент
npx skills add rohitg00/agentmemory -y -a '*' # установить на все агенты
AgentMemory включает 17 скиллов: 9 действий (`remember`, `recall`, `recap`, `handoff`, `forget`, `lesson`, `commit-context`, `commit-history`, `session-history`) и 8 справочных скиллов, которые агент загружает по требованию.
Импорт старых сессий Claude Code
# Импортировать всё из ~/.claude/projects
npx -y @agentmemory/agentmemory@latest import-jsonl
# Или импортировать один файл
npx -y @agentmemory/agentmemory@latest import-jsonl ~/.claude/projects/-my-project/abc123.jsonl
Установка из исходников
git clone https://github.com/rohitg00/agentmemory.git && cd agentmemory
npm install && npm run build && npm start
Архитектура и как это работает
Конвейер памяти
Жизненный цикл наблюдения от захвата к индексированию:
Срабатывает хук PostToolUse
-> SHA-256 дедупликация (5-минутное окно)
-> Фильтр конфиденциальности (удаление секретов, API-ключей)
-> Сохранение необработанного наблюдения
-> Синтетическое сжатие по умолчанию
(LLM-сжатие только с провайдером + AGENTMEMORY_AUTO_COMPRESS=true)
-> Векторное эмбеддирование, когда активен провайдер
-> Индексирование в BM25, плюс векторы, если включены
Срабатывает хук Stop / SessionEnd
-> Суммаризация сессии
-> Извлечение графа знаний (если GRAPH_EXTRACTION_ENABLED=true)
-> Отражение слотов (если SLOT_REFLECT_ENABLED=true)
Срабатывает хук SessionStart
-> Загрузка профиля проекта (топ-концепции, файлы, паттерны)
-> Гибридный поиск (BM25 + вектор + граф)
-> Бюджет токенов (по умолчанию: 2000 токенов)
-> Внедрение в разговор
4-уровневая консолидация памяти
По аналогии с тем, как человеческий мозг обрабатывает память, включая консолидацию во сне:
| Уровень | Что | Аналогия |
|---|---|---|
| Рабочая | Необработанные наблюдения из инструментов | Краткосрочная память |
| Эпизодическая | Сжатые резюме сессий | "Что произошло" |
| Семантическая | Извлечённые факты и паттерны | "Что я знаю" |
| Процедурная | Рабочие процессы и шаблоны решений | "Как это делать" |
Память затухает со временем по кривой Эббингауза. Часто используемая память укрепляется. Устаревшая память автоматически удаляется. Противоречия обнаруживаются и разрешаются.
Что захватывается
| Хук | Захватывает |
|---|---|
| SessionStart | Путь проекта, ID сессии |
| UserPromptSubmit | Пользовательские промпты (отфильтрованные по конфиденциальности) |
| PreToolUse | Паттерны доступа к файлам + обогащённый контекст |
| PostToolUse | Имя инструмента, вход, выход |
| PostToolUseFailure | Контекст ошибки |
| PreCompact | Повторно внедряет память перед сжатием |
| SubagentStart/Stop | Жизненный цикл подагента |
| Stop | Резюме конца сессии |
| SessionEnd | Маркер завершения сессии |
Гибридный поиск с RRF
Тройной поток поиска, объединённый с Reciprocal Rank Fusion:
| Поток | Что делает | Когда используется |
|---|---|---|
| BM25 | Стемированное сопоставление ключевых слов с расширением синонимов | Всегда включён |
| Вектор | Косинусное подобие над плотными эмбеддингами | Когда настроен провайдер эмбеддингов |
| Граф | Обход графа знаний через сопоставление сущностей | Когда обнаружены сущности в запросе |
BM25 поддерживает греческий, кириллицу, иврит, арабский и акцентированную латынь из коробки. Для китайского/японского/корейского текста установите дополнительные сегментаторы для разбиения на слова.
iii-движок под капотом
AgentMemory — это уже работающий экземпляр iii-engine, который использует три примитива:
- Worker — фоновый процесс для выполнения функций памяти
- Function — выполняемые операции (recall, save, consolidate и т.д.)
- Trigger — HTTP, WebSocket, расписание, события, состояние
Состояние KV, потоки и OTEL-трассировки поступают из встроенных воркеров iii-state, iii-stream и iii-observability. Это означает, что вы можете расширять AgentMemory одной командой:
iii worker add iii-pubsub # мультиинстанс память
iii worker add iii-cron # планирование консолидации
iii worker add iii-queue # надёжные повторы
iii worker add iii-observability # OTEL-трассировка
iii worker add iii-sandbox # изолированное выполнение кода
iii worker add iii-database # SQL-backed состояние
iii worker add mcp # дополнительный MCP-хост
Конфигурация
LLM-провайдеры
AgentMemory автоматически обнаруживает провайдеров из окружения. Провайдер делает доступными LLM-операции, но сам по себе не включает LLM-сжатие наблюдений. Для этого требуется и провайдер, и `AGENTMEMORY_AUTO_COMPRESS=true`.
| Провайдер | Конфигурация | Примечания |
|---|---|---|
| Без провайдера (по умолчанию) | Конфигурация не требуется | LLM-сжатие отключено. Синтетическое сжатие и BM25-поиск работают. |
| Anthropic API | `ANTHROPIC_API_KEY` | Оплата за каждый токен |
| Gemini | `GEMINI_API_KEY` | Также включает эмбеддинги |
| OpenAI API | `OPENAI_API_KEY` | Модель по умолчанию: gpt-5.6-luna |
| OpenRouter | `OPENROUTER_API_KEY` | Любая модель, включая локальные |
| Локально (Ollama/LM Studio) | `OPENAI_API_KEY=local` + `OPENAI_BASE_URL` | Нулевая стоимость, никаких облачных лимитов |
Локальные модели (Ollama / LM Studio / vLLM)
Любой OpenAI-API-совместимый сервер работает без изменений кода.
Ollama (порт 11434 по умолчанию)
ollama pull qwen3:8b # или qwen3:4b, gpt-oss:20b и т.д.
ollama serve
OPENAI_API_KEY=ollama
OPENAI_BASE_URL=http://localhost:11434/v1
OPENAI_MODEL=qwen3:8b
LM Studio (порт 1234 по умолчанию)
Откройте LM Studio → Local Server tab → Start Server. Выберите любую чат-модель.
OPENAI_API_KEY=lmstudio
OPENAI_BASE_URL=http://localhost:1234/v1
OPENAI_MODEL=qwen3-8b
Выбор модели для работы памяти
Сжатие и суммаризация — короткие задачи, где 7B instruct-модель достаточна:
| Модель | Размер | Почему |
|---|---|---|
| qwen3:8b | ~5.2 GB | Сбалансированный выбор на 16 GB; сильна в извлечении |
| qwen3:4b | ~2.6 GB | Минимальный разумный вариант; достаточна для сжатия |
| qwen3-coder:30b | ~19 GB | Лучший локальный для code-сессий (30B MoE, 3.3B active) |
| gpt-oss:20b | ~14 GB | Сильная универсальная модель |
Стоимость модели против качества
Когда включено LLM-сжатие (провайдер + `AGENTMEMORY_AUTO_COMPRESS=true`), выбор модели значительно влияет на месячные затраты:
| Уровень | Модель | Вход/1M | Выход/1M | Стоимость за 35h активности | Примечания |
|---|---|---|---|---|---|
| Рекомендуется | deepseek/deepseek-v4-flash-0731 | $0.07 | $0.14 | ~$0.07 (est.) | Последний DeepSeek; дешевле всех |
| Рекомендуется | deepseek/deepseek-v4-pro | $0.435 | $0.87 | ~$0.46 | Хороший баланс качества и цены |
| Премиум | anthropic/claude-sonnet-5 | $3.00 | $15.00 | ~$5.02 (est.) | Флагман; дорого для фонового сжатия |
Мультиагентная память (AGENT_ID + AGENTMEMORY_AGENT_SCOPE)
В мультиагентных установках, где несколько ролей используют один сервер AgentMemory:
TEAM_ID=company
USER_ID=engineering-team
AGENT_ID=architect
AGENTMEMORY_AGENT_SCOPE=isolated # optional; default "shared"
Два режима:
| Режим | Теги пишут | Фильтр поиска | Когда использовать |
|---|---|---|---|
| shared (по умолчанию) | Да | Нет | Кросс-агент контекст с трассировкой авторства |
| isolated | Да | Да | Строгое разделение; агент не видит чужие наблюдения |
Порты
AgentMemory + iii-engine используют четыре порта по умолчанию:
| Порт | Процесс | Назначение | Переменная окружения |
|---|---|---|---|
| 3111 | agentmemory | REST API + MCP HTTP | III_REST_PORT |
| 3112 | iii-engine | Внутренние потоки | III_STREAM_PORT |
| 3113 | agentmemory | Реал-тайм просмотрщик | III_VIEWER_PORT |
| 49134 | iii-engine | WebSocket; регистрация воркеров | III_ENGINE_PORT |
Файл конфигурации
Поместить конфигурацию AgentMemory в `~/.agentmemory/.env`:
# LLM-провайдер (выберите один)
ANTHROPIC_API_KEY=sk-ant-...
# GEMINI_API_KEY=...
# OPENROUTER_API_KEY=...
# OPENAI_API_KEY=...
# Провайдер эмбеддингов (BM25-only, когда не установлен)
EMBEDDING_PROVIDER=local # включить локальные бесплатные эмбеддинги
# Функции
AGENTMEMORY_AUTO_COMPRESS=false # требует провайдера LLM
AGENTMEMORY_SLOTS=false # редактируемые pinned слоты памяти
GRAPH_EXTRACTION_ENABLED=false # извлечение графа знаний
CONSOLIDATION_ENABLED=false # 4-уровневая консолидация
# Поиск
BM25_WEIGHT=0.4
VECTOR_WEIGHT=0.6
TOKEN_BUDGET=2000
# Порты
III_REST_PORT=3111
# Auth
AGENTMEMORY_SECRET=your-secret
# Мультиагент
TEAM_ID=
USER_ID=
AGENT_ID=
AGENTMEMORY_AGENT_SCOPE=shared
Развёртывание
Однокликовые шаблоны для управляемых хостов:
- Fly.io — одна машина с `auto_stop_machines = "stop"`; дешевле всего в режиме простоя
- Railway — фиксированная плата Hobby, том в панели
- Render — поток Blueprint, автоматические снимки диска
- Coolify — самостоятельное размещение на вашем VPS; владейте хостом и данными
Каждый шаблон включает само-содержащий Dockerfile, который развертывает AgentMemory с iii-engine. Постоянное хранилище монтируется в `/data`. Публикуется только порт `3111`; просмотрщик на `3113` остаётся связанным с loopback.
Полный документ: [`deploy/README.md`](https://github.com/rohitg00/agentmemory/blob/main/deploy/README.md)
API и инструменты MCP
54 MCP-инструмента
AgentMemory регистрирует 54 инструмента, 6 ресурсов, 3 промпта и 17 скиллов.
14 базовых инструментов
- memory_recall — поиск прошлых наблюдений
- memory_compress_file — сжатие markdown-файлов
- memory_save — сохранение идеи, решения или паттерна
- memory_file_history — прошлые наблюдения о файлах
- memory_patterns — обнаружение повторяющихся паттернов
- memory_sessions — список недавних сессий
- memory_smart_search — гибридный семантический + ключевой поиск
- memory_vision_search — поиск наблюдений с изображениями
- memory_timeline — хронологические наблюдения
- memory_profile — профиль проекта
- memory_export — экспорт всех данных памяти
- memory_relations — запрос графа отношений
- memory_commit_lookup — сессии за git-коммитом
- memory_commits — коммиты, записанные для сессии
Расширенные инструменты (полный набор из 54)
Полный набор включает дополнительные инструменты для:
- Консолидации памяти и графа знаний
- Синхронизации с MEMORY.md Claude Code
- Командной работы и совместного использования
- Аудита и управления
- Снимков Git и версионирования
- Действий и рабочих процессов
- Лизов для мультиагентной координации
- Сигналов и межагентного обмена сообщениями
- Дозорных и событийно-управляемых наблюдателей
- Синхронизации P2P между экземплярами
- Кристаллизации и диагностики
6 ресурсов MCP
- agentmemory://status — здоровье, количество сессий, количество памяти
- agentmemory://project/{name}/profile — интеллект проекта
- agentmemory://project/{name}/recent — недавние наблюдения
- agentmemory://memories/latest — последние 10 активных воспоминаний
- agentmemory://graph/stats — статистика графа знаний
- agentmemory://team/{id}/profile — профиль общей команды
3 MCP-промпта
- recall_context — поиск + возврат сообщений контекста
- session_handoff — данные передачи между агентами
- detect_patterns — анализ повторяющихся паттернов
17 встроенных скиллов
- 9 действие-скиллов: /recall, /remember, /session-history, /forget, /recap, /handoff, /lesson, /commit-context, /commit-history
- 8 справочных скиллов: memory-discipline, agentmemory-mcp-tools, agentmemory-rest-api, agentmemory-config, agentmemory-agents, agentmemory-hooks, agentmemory-architecture, write-agentmemory-skill
130 REST-эндпоинтов
REST API на порту `3111` с защитой Bearer-токеном, когда установлен `AGENTMEMORY_SECRET`:
| Метод | Путь | Описание |
|---|---|---|
| GET | /agentmemory/health | Проверка здоровья (всегда публично) |
| POST | /agentmemory/session/start | Начать сессию + получить контекст |
| POST | /agentmemory/session/end | Завершить сессию |
| POST | /agentmemory/observe | Захватить наблюдение |
| POST | /agentmemory/smart-search | Гибридный поиск |
| POST | /agentmemory/context | Сгенерировать контекст |
| POST | /agentmemory/remember | Сохранить в долгосрочную память |
| POST | /agentmemory/forget | Удалить наблюдения |
| POST | /agentmemory/enrich | Контекст файла + памяти + баги |
| GET | /agentmemory/profile | Профиль проекта |
| GET | /agentmemory/export | Экспортировать все данные |
| POST | /agentmemory/import | Импортировать из JSON |
| POST | /agentmemory/graph/query | Запрос графа знаний |
| POST | /agentmemory/team/share | Поделиться с командой |
| GET | /agentmemory/audit | Журнал аудита |
Полный список: [`src/triggers/api.ts`](https://github.com/rohitg00/agentmemory/blob/main/src/triggers/api.ts)
Часто задаваемые вопросы
Сколько стоит использование AgentMemory?
AgentMemory бесплатен в режиме без ключей (только BM25-поиск). Если вы добавляете LLM-провайдера для сжатия наблюдений, стоимость зависит от выбора модели. Например:
- DeepSeek V4 Flash: ~$0.07 за 35 часов активности
- Local Ollama: $0 (работает на вашем оборудовании)
- Claude Sonnet: ~$5 за 35 часов активности
Локальные эмбеддинги также бесплатны после первой загрузки модели.
Работает ли AgentMemory на Windows?
Да, AgentMemory работает на Windows 10/11, но требует либо предкомпилированного `iii.exe` v0.11.2, либо WSL2, либо Docker Desktop. Автоматическое подключение MCP для Windows поддерживает только GitHub Copilot CLI; для остальных агентов скопируйте блок MCP вручную в конфигурацию агента.
Могу ли я использовать AgentMemory с несколькими агентами одновременно?
Да, один сервер AgentMemory может одновременно обслуживать несколько агентов. Все они используют одну память. Вы можете установить `AGENTMEMORY_AGENT_SCOPE=isolated` для строгого разделения между агентами или использовать режим `shared` (по умолчанию) для кросс-агентного контекста с отслеживанием авторства.
Где хранятся данные памяти?
По умолчанию AgentMemory сохраняет данные в:
- macOS: `~/Library/Application Support/agentmemory`
- Linux: `$XDG_DATA_HOME/agentmemory` или `~/.local/share/agentmemory`
- Windows: `%APPDATA%\agentmemory`
Вы можете переопределить это с помощью `--data-dir
Как я могу безопасно развернуть AgentMemory на удалённом сервере?
AgentMemory поддерживает HMAC-аутентификацию через `AGENTMEMORY_SECRET`. Установите одинаковый секрет на сервере и во всех клиентах, которые его используют. Используйте HTTPS в production и туннель SSH для доступа к просмотрщику на порту 3113. Полные инструкции по развёртыванию: [`deploy/README.md`](https://github.com/rohitg00/agentmemory/blob/main/deploy/README.md).
Как отключить LLM-сжатие, чтобы сэкономить на затратах?
LLM-сжатие отключено по умолчанию. Оно включается только при установке провайдера LLM И переменной `AGENTMEMORY_AUTO_COMPRESS=true`. Если вы установили провайдер, но хотите его отключить, просто удалите переменную окружения или установите её в `false`. BM25-поиск будет продолжать работать без провайдера LLM.
Полезные ссылки
- GitHub репозиторий: rohitg00/agentmemory
- npm пакет: @agentmemory/agentmemory
- Бенчмарки: benchmark/
- Документация по развёртыванию: deploy/
- Примеры кода: examples/
- Интеграции: integrations/
- iii-engine документация: iii.dev/docs
- Реестр iii-воркеров: workers.iii.dev
- Лицензия: Apache-2.0
