ИИ Ресурсы — Фабио Де ЛукаИИ Ресурсы — Фабио Де Лука
AI Infrastructure Intermediate Apache 2.0

Mem0 — универсальный слой памяти для AI-агентов (Mem0)

Mem0 — это открытый фреймворк, который добавляет интеллектуальный слой памяти к AI-ассистентам и агентам. Система запоминает предпочтения пользователей, адаптируется к индивидуальным потребностям и непрерывно обучается с течением времени, обеспечивая персонализированные взаимодействия в чат-ботах, системах поддержки и автономных агентах.

⭐ 63 930 звёзд на GitHub 🔀 7 475 форков 📅 Последнее обновление: август 2026 🏗️ Python, JavaScript/Node.js

Обзор и основные возможности

Mem0 — это современное решение для создания персонализированных AI-систем с долгосрочной памятью. Фреймворк решает критическую проблему в разработке AI: без памяти ассистенты не могут вспомнить контекст предыдущих взаимодействий, что снижает качество обслуживания и пользовательский опыт.

Ключевые особенности

  • Многоуровневая память — система поддерживает три уровня памяти: память пользователя (долгосрочные предпочтения), память сессии (контекст текущего разговора) и память агента (состояние системы). Каждый уровень адаптируется к конкретным сценариям использования.
  • Интеллектуальный поиск — гибридный поиск, объединяющий семантическое сопоставление, BM25 ключевое словосочетание и привязку к сущностям для более релевантных результатов.
  • Временное мышление — система учитывает время при поиске информации, отранжируя нужный экземпляр для запросов о текущем состоянии, прошлых событиях и будущих планах.
  • Привязка сущностей — сущности извлекаются, кодируются и связываются между воспоминаниями для улучшения поиска и логической связности памяти.
  • Developer-friendly API — интуитивный API, кроссплатформенные SDK для Python и JavaScript, полностью управляемый облачный сервис.
  • Гибкие модели LLM — поддержка множества языковых моделей от OpenAI, Anthropic, Google, Together AI и других провайдеров.

Применение в реальных сценариях

  • AI-ассистенты и чат-боты — создание согласованных, контекстных диалогов с полной историей взаимодействия пользователя.
  • Система поддержки клиентов — вспоминание прошлых обращений, истории покупок, предпочтений для предоставления персонализированной помощи.
  • Здравоохранение — отслеживание истории пациента, предпочтений лечения и медицинских рекомендаций для персонализированного ухода.
  • Продуктивность и игры — адаптивные рабочие процессы и игровые окружения, которые учитывают поведение и предпочтения пользователя.
  • Автономные агенты — системы, которые запоминают выполненные действия, результаты и планы для продолжения работы в следующих сессиях.

Новый алгоритм памяти (апрель 2026)

В апреле 2026 года команда Mem0 выпустила революционный алгоритм памяти, который значительно улучшил производительность и эффективность системы. Новый подход показывает впечатляющие результаты на стандартных бенчмарках в индустрии.

Результаты бенчмарков

Бенчмарк Старый алгоритм Новый алгоритм Токены Задержка (p50)
LoCoMo 71.4 92.5 7.0K 0.88с
LongMemEval 67.8 94.4 6.8K 1.09с
BEAM (1M) 64.1 6.7K 1.00с
BEAM (10M) 48.6 6.9K 1.05с

Все бенчмарки выполняются на одном и том же стеке моделей, репрезентативном для продакшена. Однопроходный поиск (один вызов, без циклов агентов) с бюджетом поиска top_200. Оценки отражают управляемую платформу Mem0, которая включает собственные оптимизации, недоступные в SDK с открытым исходным кодом; пользователи открытого исходного кода должны ожидать схожих, но не идентичных улучшений.

Ключевые улучшения алгоритма

  • Однопроходное ADD-only извлечение — один вызов LLM без UPDATE/DELETE операций. Воспоминания накапливаются; ничто не перезаписывается, что обеспечивает полную историю и избегает потери информации.
  • Факты, созданные агентом, — первоклассный ресурс — когда агент подтверждает действие, эта информация сохраняется с равным весом к другим памятям, обеспечивая последовательность и достоверность.
  • Привязка сущностей — сущности извлекаются, кодируются в векторное пространство и связываются между воспоминаниями для повышения релевантности поиска и логической связности.
  • Многосигнальный поиск — семантический поиск, BM25 ключевое словосочетание и сопоставление сущностей оцениваются параллельно и объединяются для более качественных результатов.
  • Временное мышление — поиск с учётом времени, который ранжирует нужный дату для запросов о текущем состоянии, прошлых событиях и будущих планах.

Результаты исследований

  • 92.5 на LoCoMo — улучшение на 21 пункт по сравнению с предыдущим алгоритмом
  • 94.4 на LongMemEval — улучшение на 27 пунктов с 98.2 на вспомнении памяти ассистента
  • 64.1 на BEAM (1M) — оценка памяти в масштабе продакшена при 1M токенов

Полная исследовательская работа доступна на сайте mem0.ai/research. Фреймворк оценки доступен с открытым исходным кодом, позволяя каждому воспроизвести эти результаты.

Установка и начало работы

Mem0 предлагает несколько способов начать работу в зависимости от ваших потребностей: библиотека для разработки, самостоятельно размещённый сервер для корпоративных систем или облачная платформа для production-использования.

Быстрый старт для агентов (без регистрации)

AI-агенты могут создать рабочий API-ключ Mem0 менее чем за пять секунд без email, без дашборда, без OTP. Всего четыре команды от начала до конца:

// 1. Установка
npm install -g @mem0/cli      // или: pip install mem0-cli

// 2. Регистрация как агента (замените `claude-code` на ваше имя)
mem0 init --agent --agent-caller claude-code

// 3. Добавить воспоминание
mem0 add "I am using mem0"

// 4. Поиск
mem0 search "am I using mem0"

Владелец-человек может позже заявить об учётной записи с помощью `mem0 init --email <their-email>` — тот же ключ, воспоминания сохраняются. Полное руководство: Sign up as an agent.

Варианты развёртывания

Библиотека Самостоятельный сервер Облачная платформа
Лучше всего для Тестирование, прототипирование Команды, работающие на собственной инфраструктуре Production использование без операционных затрат
Установка pip install mem0ai docker compose up Регистрация на app.mem0.ai
Дашборд Да Да
Аутентификация и API-ключи Да Да
Расширенные функции Пробные версии Все включены

Установка библиотеки (Python)

Для базовой установки используйте pip:

pip install mem0ai

Для расширенного гибридного поиска с BM25 ключевым словом и извлечением сущностей установите с поддержкой NLP:

pip install mem0ai[nlp]
python -m spacy download en_core_web_sm

Установка SDK (JavaScript/Node.js)

npm install mem0ai

Самостоятельный сервер

Примечание: Аутентификация самостоятельного сервера включена по умолчанию. Если вы обновляетесь с версии до аутентификации, установите переменную окружения `ADMIN_API_KEY`, зарегистрируйте администратора через мастер или установите `AUTH_DISABLED=true` только для локальной разработки. См. заметки об обновлении.

// Рекомендуется: одна команда — запустить стек, создать администратора, выпустить первый API-ключ.
cd server && make bootstrap

// Вручную: запустить стек и завершить настройку через браузерный мастер.
cd server && docker compose up -d    // http://localhost:3000

See the self-hosted docs for full configuration options.

Облачная платформа

  1. Зарегистрируйтесь на Mem0 Platform
  2. Встройте слой памяти через SDK или API-ключи
  3. Если вы используете размещённые векторы Qdrant? Смотрите руководство миграции платформы для импорта в Mem0 Platform

Использование и примеры

Интерфейс командной строки (CLI)

Управляйте воспоминаниями из терминала:

npm install -g @mem0/cli   // или: pip install mem0-cli

mem0 init
mem0 add "Prefers dark mode and vim keybindings" --user-id alice
mem0 search "What does Alice prefer?" --user-id alice

Смотрите документацию CLI для полного справочника команд.

Базовое использование на Python

Mem0 требует LLM для функционирования, с `gpt-4-mini` от OpenAI в качестве по умолчанию. Однако он поддерживает множество LLM; для деталей смотрите нашу документацию поддерживаемых LLM.

Mem0 использует `text-embedding-3-small` от OpenAI в качестве модели встраивания по умолчанию. Для лучших результатов с гибридным поиском (семантический + ключевое слово + улучшение сущности) рекомендуется использовать по крайней мере Qwen 600M или сравнимую модель встраивания. Смотрите Поддерживаемые встраивания для деталей конфигурации.

Первый шаг — создать экземпляр памяти:

from openai import OpenAI
from mem0 import Memory

openai_client = OpenAI()
memory = Memory()

def chat_with_memories(message: str, user_id: str = "default_user") -> str:
    # Получить релевантные воспоминания
    relevant_memories = memory.search(query=message, filters={"user_id": user_id}, top_k=3)
    memories_str = "\n".join(f"- {entry['memory']}" for entry in relevant_memories["results"])

    # Сгенерировать ответ ассистента
    system_prompt = f"You are a helpful AI. Answer the question based on query and memories.\nUser Memories:\n{memories_str}"
    messages = [{"role": "system", "content": system_prompt}, {"role": "user", "content": message}]
    response = openai_client.chat.completions.create(model="gpt-4-mini", messages=messages)
    assistant_response = response.choices[0].message.content

    # Создать новые воспоминания из разговора
    messages.append({"role": "assistant", "content": assistant_response})
    memory.add(messages, user_id=user_id)

    return assistant_response

def main():
    print("Chat with AI (type 'exit' to quit)")
    while True:
        user_input = input("You: ").strip()
        if user_input.lower() == 'exit':
            print("Goodbye!")
            break
        print(f"AI: {chat_with_memories(user_input)}")

if __name__ == "__main__":
    main()

Для подробных шагов интеграции смотрите Quickstart и API Reference.

Навыки агента (Agent Skills)

Научите вашего AI-помощника по кодированию (Claude Code, Codex, Cursor, Windsurf, OpenCode, OpenClaw и любой инструмент, поддерживающий стандарт навыков) работать с Mem0. Две категории:

Справочные навыки — всегда включены

Знание SDK загружается в контекст ассистента:

npx skills add https://github.com/mem0ai/mem0 --skill mem0
npx skills add https://github.com/mem0ai/mem0 --skill mem0-cli
npx skills add https://github.com/mem0ai/mem0 --skill mem0-vercel-ai-sdk

Навыки конвейера — запуск по требованию

Выполнение конца-в-конец рабочего процесса в существующем репозитории:

npx skills add https://github.com/mem0ai/mem0 --skill mem0-integrate
npx skills add https://github.com/mem0ai/mem0 --skill mem0-test-integration
npx skills add https://github.com/mem0ai/mem0 --skill mem0-oss-to-platform

Используйте `/mem0-integrate` для подключения Mem0 к существующему репозиторию через конвейер first-test, затем `/mem0-test-integration` для проверки. Используйте `/mem0-oss-to-platform` для миграции существующего проекта из Mem0 OSS на размещённую платформу SDK. Смотрите каталог навыков или Vibecoding with Mem0 для полной картины.

Интеграции и демонстрации

ChatGPT с памятью

Персонализированный чат, работающий на Mem0. Живая демонстрация показывает, как система запоминает предпочтения пользователя и использует их для более релевантных ответов.

Расширение для браузера

Сохраняйте воспоминания в ChatGPT, Perplexity и Claude. Chrome Extension позволяет использовать Mem0 прямо в вашем браузере без дополнительной настройки.

Langgraph поддержка

Создавайте чат-ботов для клиентов с Langgraph + Mem0. Руководство показывает пошаговую интеграцию обоих инструментов для создания мощного решения с памятью.

CrewAI интеграция

Адаптируйте выходные данные CrewAI с помощью Mem0. Пример демонстрирует, как использовать Mem0 для сохранения результатов работы агентов CrewAI и их переиспользования в будущих задачах.

Варианты развёртывания и архитектура

Выбор правильного варианта для вашего проекта

Только тестирование? Используйте библиотеку. Она идеально подходит для быстрого прототипирования и экспериментов. Требует только `pip install mem0ai` и API-ключ от LLM-провайдера.

Строите для команды? Самостоятельный сервер. Вы получаете полный контроль над данными, развёртыванием и безопасностью. Docker Compose упрощает развёртывание, включая дашборд и управление API-ключами.

Хотите zero-ops? Облачная платформа. Mem0 управляет всеми операционными аспектами, масштабированием и резервными копиями. Платформа включает все расширенные функции и рекомендуется для production-систем.

Миграция между вариантами

Mem0 поддерживает миграцию между разными вариантами развёртывания:

  • OSS-to-PlatformРуководство миграции показывает, как перенести ваши данные из самостоятельного сервера на управляемую платформу.
  • OSS v2-to-v3Руководство миграции помогает обновиться на новый алгоритм памяти с улучшенной производительностью.

Часто задаваемые вопросы

Какие модели LLM поддерживает Mem0?

Mem0 поддерживает широкий спектр языковых моделей, включая OpenAI (GPT-4, GPT-4 Turbo, GPT-3.5), Anthropic Claude, Google Gemini, Together AI, Cohere, Ollama и множество других. По умолчанию используется GPT-4 Mini, но вы можете легко переключиться на другую модель через конфигурацию. Полный список поддерживаемых моделей доступен в документации поддерживаемых LLM.

Как работает гибридный поиск в Mem0?

Гибридный поиск Mem0 объединяет три сигнала: семантический поиск (на основе встраивания), BM25 ключевое словосочетание и сопоставление сущностей. Каждый сигнал оценивается независимо и результаты объединяются для создания более релевантного результата. Это позволяет системе найти воспоминания как на основе смысла, так и на основе точного совпадения ключевых слов, обеспечивая лучшие результаты поиска.

Могу ли я использовать Mem0 без облачного хостинга?

Да, абсолютно. Mem0 предлагает три варианта: библиотека Python/JavaScript для локального использования, самостоятельный сервер, который вы можете развернуть на своей инфраструктуре (физический сервер, Kubernetes, Docker, виртуальные машины), и облачная платформа для production-use. Вы имеете полный контроль над своими данными при использовании локального или самостоятельного варианта.

Как быстро я могу начать работу с Mem0?

Очень быстро. Для библиотеки достаточно одной команды `pip install mem0ai` и вы можете начать создание воспоминаний. Для самостоятельного сервера используйте `cd server && make bootstrap` и получите полный стек. Для облачной платформы регистрация занимает минуты. Все варианты включают примеры кода для быстрого старта.

Какие данные хранит Mem0 и как обеспечивается безопасность?

Mem0 хранит текстовые воспоминания, встраивания, метаданные сущностей и временные метки. При использовании самостоятельного сервера или библиотеки вы полностью контролируете хранилище данных. При использовании облачной платформы данные шифруются при передаче и в покое, используются API-ключи для аутентификации и авторизации, и система соответствует современным стандартам безопасности. Смотрите документацию о безопасности для деталей.

Как Mem0 справляется с конфликтами между старыми и новыми воспоминаниями?

Новый алгоритм Mem0 (v3) использует подход ADD-only, что означает, что новые воспоминания добавляются без перезаписи старых. Система использует временное мышление для определения того, какое воспоминание наиболее релевантно для конкретного запроса. Это обеспечивает полную историю и избегает потери информации. Если поведение пользователя кардинально изменилось, система рассматривает оба периода и может выдать контекстно-зависимый результат.

Полезные ссылки и поддержка

  • Полная документацияdocs.mem0.ai содержит полное руководство по установке, конфигурации, интеграциям и API.
  • Живая демонстрацияmem0.dev/demo позволяет вам испытать Mem0 в действии без установки.
  • GitHub репозиторийgithub.com/mem0ai/mem0 содержит исходный код, issues и discussions.
  • Сообщество Discordmem0.dev/DiG — активное сообщество разработчиков, где можно получить помощь и обсудить проекты.
  • Официальная платформаapp.mem0.ai — управляемая облачная платформа для production-использования.
  • Контактfounders@mem0.ai для вопросов и предложений сотрудничества.
  • X (Twitter)@mem0ai для последних новостей и обновлений.
  • Исследовательская статьяmem0.ai/research содержит подробное описание нового алгоритма и бенчмарков.
  • Фреймворк оценкиgithub.com/mem0ai/memory-benchmarks позволяет воспроизвести результаты исследований.

Цитирование

Если вы используете Mem0 в своём исследовании, пожалуйста, цитируйте:

@article{mem0,
  title={Mem0: Building Production-Ready AI Agents with Scalable Long-Term Memory},
  author={Chhikara, Prateek and Khant, Dev and Aryan, Saket and Singh, Taranjeet and Yadav, Deshraj},
  journal={arXiv preprint arXiv:2504.19413},
  year={2025}
}
Esc