ai-memory: долгосрочная память для AI-агентов
Инструмент ai-memory решает проблему потери контекста у AI-агентов кода: позволяет переключаться между Claude Code, Codex и другими без повторных объяснений.
Проблема: агент забыл всё, что вы ему говорили
Вы час объясняете Claude Code архитектуру проекта, обсуждаете неудачные подходы и открытые вопросы — а потом сессия заканчивается. Открываете OpenAI Codex и начинаете с нуля. Именно эту боль решает ai-memory — open-source инструмент от разработчика akitaonrails, который даёт AI-агентам кода общую долговременную память, сохраняющуюся между сессиями и даже между разными инструментами.
Ключевая идея — дать Claude Code, Codex, OpenCode и другим агентам общий «мозг», который живёт между сессиями: git-версионированная вики с FTS-поиском (полнотекстовый поиск), кросс-агентный handoff и опциональная LLM-консолидация.
Quit Claude Code mid-task, start OpenAI Codex in the same directory, continue without re-explaining the architecture, the failed approaches, or the open questions.
Как это работает
Проект написан на Rust с хранилищем на основе Markdown и SQLite/FTS5, поддерживает автоматический захват сессий и handoff между агентами. Когда сессия завершается, инструмент собирает наблюдения из lifecycle-хуков (перехватчиков событий жизненного цикла) в связную сводку. Следующий агент — независимо от того, Claude Code это или Gemini CLI — получает компактный «handoff» с тем, что было сделано, что не сработало и что ещё предстоит.
Каждый проект изолирован и работает локально или на собственном сервере — без отправки вашего контекста в чужое облако.
Схема работы
graph LR
A[Claude Code\nСессия 1] -->|lifecycle hooks| B[ai-memory server]
B -->|запись в wiki + SQLite| C[(Shared Memory)]
C -->|handoff сводка| D[Codex\nСессия 2]
D -->|lifecycle hooks| B
C -->|handoff сводка| E[Gemini CLI\nСессия 3]
Поддерживаемые платформы и агенты
Проект охватывает внушительный список инструментов. По состоянию на 20 июля 2026 года проект достиг версии 1.17.1, а после первой публикации вышло 31 релиз, было принято 55 pull request’ов и закрыто 46 задач.
| Агент / Клиент | Уровень поддержки | Особенности |
|---|---|---|
| Claude Code | ✅ Полная | MCP + lifecycle hooks, per-session isolation |
| OpenAI Codex | ✅ Полная | MCP + hooks; ручной finalize-session |
| Gemini CLI | ✅ Полная | MCP + lifecycle hooks |
| Cursor | ✅ Полная | MCP + lifecycle hooks |
| VS Code Copilot | 🔶 MCP-only | Нет lifecycle hooks |
| Devin CLI | ✅ Полная | PostCompaction event, hookSpecificOutput |
| OpenCode | ✅ Полная | Remote MCP + TypeScript-плагин |
| Zed | 🔶 MCP-only | context_servers в settings.json |
| Claude Desktop | 🔶 MCP-only | через mcp-remote |
| Native Windows | 🧪 Экспериментально | ai-memory.exe, Docker Desktop |
Операционные системы
| ОС | Статус | Формат поставки |
|---|---|---|
| Linux | ✅ Поддерживается | Docker (amd64/arm64), AUR-пакеты |
| macOS | ✅ Поддерживается | Нативные бинари для aarch64 и x86_64 |
| Windows (WSL2) | ✅ Поддерживается | Linux-путь внутри WSL2 |
| Windows (нативный) | 🧪 Экспериментально | .exe + PowerShell/Git Bash |
Провайдеры LLM и эмбеддингов
ai-memory поддерживает несколько провайдеров для консолидации памяти и семантического поиска:
LLM-провайдеры: Anthropic, OpenAI, GitHub Copilot, Google Gemini, OpenAI-совместимые endpoint’ы, OIDC device auth.
Провайдеры эмбеддингов (для векторного поиска): OpenAI, Voyage, Google Gemini, а также локальные решения — Ollama, LM Studio, vLLM — без необходимости платить за API.
EMBEDDING_PROVIDER для семантики — или обойдитесь без него.Быстрый старт
Установка через Docker занимает три шага:
# 1. Установить CLI-обёртку
mkdir -p ~/.local/bin
curl -fsSL https://raw.githubusercontent.com/akitaonrails/ai-memory/main/bin/ai-memory \
-o ~/.local/bin/ai-memory
chmod +x ~/.local/bin/ai-memory
# 2. Запустить сервер (loopback, только локально)
docker run -d --name ai-memory \
--restart unless-stopped \
-p 127.0.0.1:49374:49374 \
-v ai-memory-data:/data \
-e AI_MEMORY_LLM_PROVIDER=anthropic \
-e ANTHROPIC_API_KEY=sk-ant-... \
akitaonrails/ai-memory:latest
# 3. Подключить агента (пример для Claude Code)
ai-memory install-mcp --client claude-code --apply
ai-memory install-hooks --agent claude-code --apply
127.0.0.1:49374) — извне он недоступен. Если нужен LAN-доступ, обязательно задайте AI_MEMORY_AUTH_TOKEN и измените bind на 0.0.0.0.Контекст и значение для отрасли
Context rot — постепенная деградация качества ответов AI-модели по мере заполнения её контекстного окна — это фундаментальная проблема: каждая большая языковая модель работает с фиксированным количеством текста, которое она может «видеть» одновременно.
На практике разработчики используют Claude для проектирования, Cursor для кодинга, Copilot для быстрых правок, а иногда несколько моделей внутри одного инструмента — но ни один из этих инструментов не знает, что вы говорили другим.
Цель ai-memory — дать возможность менять «движок» без потери всего накопленного контекста: программист должен оставаться независимым от прихотей провайдера.
За 24 дня после первого релиза участники превратили ai-memory из личного MVP в кросс-платформенную многопользовательскую систему. Это один из наиболее комплексных open-source ответов на проблему памяти агентов кода, которую индустрия только начинает по-настоящему осознавать.
Репозиторий: github.com/akitaonrails/ai-memory