by Mem0 AI Python 3.8+, Node.js, OpenAI, Anthropic, Ollama, Qdrant, Chroma, Pinecone
Адаптивный слой памяти для AI-агентов и чат-приложений. Автоматически извлекает важные факты из диалогов, организует их в структурированное хранилище и подгружает релевантный контекст при следующих обращениях. Агент «помнит» предпочтения пользователя, историю решений и детали проектов между сессиями. Поддерживает несколько векторных БД и режим полностью локального хранения.
# pip (Python SDK)
pip install mem0ai
# Node.js SDK
npm install mem0ai
# Пример: базовое использование (Python, in-memory для быстрого старта)
import os
from mem0 import Memory
os.environ["OPENAI_API_KEY"] = "YOUR_KEY"
m = Memory()
user_id = "alice"
# Сохранить факты из диалога
m.add("I prefer Python over JavaScript", user_id=user_id)
m.add("I'm building a trading bot with 3 strategies", user_id=user_id)
m.add("My timezone is UTC+3", user_id=user_id)
# Поиск релевантной памяти
results = m.search("What language does the user prefer?", user_id=user_id)
print(results) # [{'memory': 'Prefers Python over JavaScript', 'score': 0.97}]
# Получить всю память пользователя
all_memories = m.get_all(user_id=user_id)
# Конфиг с Qdrant (персистентное хранение)
config = {
"llm": {"provider": "anthropic", "config": {"model": "claude-3-5-haiku-20241022"}},
"vector_store": {"provider": "qdrant", "config": {"host": "localhost", "port": 6333}}
}
m = Memory.from_config(config)
Узнать больше · Присоединиться к Discord · Демо
📄 Бенчмарки токен-эффективного алгоритма памяти Mem0 →
| Бенчмарк | Старый | Новый | Токены | Латентность p50 |
|---|---|---|---|---|
| LoCoMo | 71.4 | 91.6 | 7.0K | 0.88s |
| LongMemEval | 67.8 | 94.8 | 6.8K | 1.09s |
| BEAM (1M) | — | 64.1 | 6.7K | 1.00s |
| BEAM (10M) | — | 48.6 | 6.9K | 1.05s |
Все бенчмарки выполняются на одной и той же стеке моделей, репрезентативном для продакшена. Однопроходный поиск (один вызов, без агентных циклов).
Что изменилось: - Однопроходное ADD-только извлечение -- один вызов LLM, без UPDATE/DELETE. Воспоминания накапливаются, ничего не перезаписывается. - Факты, сгенерированные агентом, -- первоклассные -- когда агент подтверждает действие, эта информация теперь сохраняется с равным весом. - Связывание сущностей -- сущности извлекаются, векторизуются и связываются между воспоминаниями для усиления поиска. - Многосигнальный поиск -- семантический, ключевой (BM25) и по сущностям оцениваются параллельно и объединяются. - Временной разум -- временно-осведомленный поиск, который ранжирует правильный экземпляр с правильной датой для запросов о текущем состоянии, прошлых событиях и предстоящих планах.
Смотрите руководство по миграции для инструкций по обновлению. Фреймворк оценки открыт, чтобы любой мог воспроизвести цифры.
Mem0 ("mem-zero") наделяет ИИ-ассистентов и агентов интеллектуальным слоем памяти, обеспечивая персонализированные ИИ-взаимодействия. Он запоминает предпочтения пользователей, адаптируется к индивидуальным потребностям и непрерывно учится с течением времени — идеально подходит для чат-ботов поддержки клиентов, ИИ-ассистентов и автономных систем.
Ключевые функции: - Многоуровневая память: Бесшовное сохранение состояния пользователя, сессии и агента с адаптивной персонализацией - Дружелюбность к разработчикам: Интуитивный API, кроссплатформенные SDK и полностью управляемый сервисный вариант
Применения: - ИИ-ассистенты: Согласованные, контекстно насыщенные беседы - Поддержка клиентов: Вспоминание прошлых обращений и истории пользователя для индивидуальной помощи - Здравоохранение: Отслеживание предпочтений и истории пациента для персонализированного ухода - Продуктивность и игры: Адаптивные рабочие процессы и среды на основе поведения пользователя
ИИ-агенты могут получить рабочий ключ API Mem0 за менее чем пять секунд — без электронной почты, без панели управления, без одноразового пароля. Четыре команды от начала до конца:
# 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 <его-почта> — тот же ключ, воспоминания сохраняются. Полное руководство: Регистрация как агент.
| Библиотека | Самостоятельный сервер | Облачная платформа | |
|---|---|---|---|
| Лучше всего подходит для | Тестирование, прототипирование | Команды, работающие на своей инфраструктуре | Продакшн без операционного обслуживания |
| Настройка | pip install mem0ai |
docker compose up |
Регистрация на app.mem0.ai |
| Панель управления | -- | Да | Да |
| Аутентификация и API-ключи | -- | Да | Да |
| Расширенные возможности | -- | Демоверсии | Все включено |
Просто тестируете? Используйте библиотеку. Создаете для команды? Самостоятельный сервер. Хотите ноль операций? Облако.
pip install mem0ai
Для расширенного гибридного поиска с ключевым сопоставлением BM25 и извлечением сущностей установите с поддержкой NLP:
pip install mem0ai[nlp]
python -m spacy download en_core_web_sm
Установите sdk через npm:
npm install mem0ai
Примечание: Аутентификация самостоятельного сервера включена по умолчанию. Обновляетесь с версии без аутентификации? Установите
ADMIN_API_KEY, зарегистрируйте администратора через мастер илиAUTH_DISABLED=trueтолько для локальной разработки. Смотрите заметки об обновлении.
# Рекомендуется: одна команда — запуск стека, создание администратора, выдача первого API-ключа.
cd server && make bootstrap
# Вручную: запуск стека и завершение настройки через мастер в браузере.
cd server && docker compose up -d # http://localhost:3000
Смотрите документацию самостоятельного сервера для конфигурации.
Управляйте воспоминаниями из терминала:
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 для полной справки по командам.
Научите вашего ИИ-ассистента для программирования (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 к существующему репозиторию через пайплайн с приоритетом тестов, затем /mem0-test-integration для проверки. Используйте /mem0-oss-to-platform для миграции существующего проекта с Mem0 OSS на хостинговый Platform SDK. Смотрите каталог навыков или Вайб-кодинг с Mem0 для полной картины.
Mem0 требует работы LLM, по умолчанию используется gpt-5-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:
# Retrieve relevant memories
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"])
# Generate Assistant response
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-5-mini", messages=messages)
assistant_response = response.choices[0].message.content
# Create new memories from the conversation
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()
Подробные шаги интеграции смотрите в разделах Быстрый старт и Справочник API.
У нас есть статья, которую можно процитировать:
@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}
}
Apache 2.0 — подробности смотрите в файле LICENSE.