marm-memory: локальный сервер памяти для AI-агентов
marm-memory — это локальный сервер памяти, который сочетает в себе историю сессий, индексацию кода и концептуальные графы для AI-агентов. Проект на Python использует FastAPI и SQLite, что позволяет хранить данные локально, безопасно и без облака. Это особенно полезно для разработчиков, работающих с AI-моделями, такими как Claude Code, Codex, Grok и другими.
Тем, кто ищет решение для неграниченной и приватной работы с кодом и памятью AI-агентов, marm-memory предлагает мгновенный доступ к контексту и возможность работать в многопользовательских агентах. Запуск проекта достаточно прост, ты можешь использовать Docker или установить необходимые библиотеки через pip.
Обрати внимание, что проект активно развивается, и некоторые функции могут находиться на ранних стадиях. В документации нет указания на явные ограничения по платформам, но разработка ориентирована на пользователей с базовыми навыками работы с Python и серверными технологиями.
Проект marm-memory представляет собой сервер для хранения постоянной локальной памяти для AI-агентов, реализующий протокол Model Context Protocol (MCP). Он позволяет AI-агентам запоминать важный контекст во время взаимодействий, что помогает избежать потери информации между сессиями. Это может включать заметки, решения, исследования и историю проекта.
Цели и преимущества
Основная задача marm-memory — предоставить AI-агентам возможность сохранять и совместно использовать контекстные данные, что особенно важно, когда агенты взаимодействуют с разными инструментами и платформами, такими как Claude, Codex или Gemini. Проект включает в себя:
- Core Memory: хранение разговоров, заметок и сводок, которые остаются доступными для поиска.
- Code Graph: индексация репозиториев, что позволяет агентам лучше понимать структуру проекта.
- Concept Graph: установление связей между людьми, решениями, ошибками и идеями на базе хранящихся воспоминаний.
Установка и запуск
Для установки проекта потребуется Python версии 3.10 или выше. Установить его можно с помощью pip:
pip install marm-mcp-server
После установки инициализируй пакеты для работы с различными агентами:
marm-memory init --g-claude --g-codex --g-gemini
Запуск сервера осуществляется командой:
marm-memory start
Для множества агентов рекомендуется использовать режим swarm:
marm-memory start --profile swarm
Дополнительно можно запустить веб-консоль для взаимодействия с приложением:
marm-memory console
Функциональность и интеграция
marm-memory включает в себя несколько команд для работы с памятью, такими как:
- marm_log_entry: записывает записи сессий.
- marm_smart_recall: осуществляет поиск по памяти с учетом контекста.
- marm_graph_index: индексация репозитория кода для понимания структуры проекта.
- marm_concept_recall: позволяет осуществлять запросы к концепт-графу.
Проект поддерживает как HTTP, так и STDIO для подключения различных AI-клиентов. Например, для подключения к Claude, можно использовать:
claude mcp add --transport http marm-memory http://localhost:8001/mcp
Ограничения и требования
Хотя marm-memory предлагает мощный функционал, существуют некоторые ограничения:
- Проект требует, чтобы сервер имел достаточно ресурсов, особенно оперативной памяти, для эффективной работы, особенно при увеличении объема памяти.
- Производительность может снижаться с увеличением объема данных, хотя встроенные механизмы оптимизации помогают минимизировать это.
- Инкапсуляция в локальной среде означает, что данный сервер не обеспечивает синхронизацию с облаком или внешними системами.
В целом, marm-memory представляет собой удобный инструмент для создания запоминающих AI-агентов, что делает его полезным для разработчиков, работающих с большим объемом данных и взаимодействующих с различными AI-клиентами.
Открыть на GitHub: Lyellr88/marm-memory →
RepoRadar