Как работает память в OpenClaw?
Память OpenClaw позволяет боту запоминать информацию о пользователях и использовать её в будущих диалогах. Без памяти каждый разговор начинается с чистого листа.
OpenClaw использует три уровня памяти:
1. Краткосрочная память (Short-term) — контекстное окно текущего диалога. Хранит последние N сообщений. Размер зависит от модели: 200K токенов у Claude, 128K у GPT-4o. Когда окно заполняется, старые сообщения обрезаются.
2. Долгосрочная память (Long-term) — векторная база данных, где хранятся ключевые факты из прошлых диалогов. OpenClaw автоматически извлекает важную информацию (имя пользователя, предпочтения, контекст) и сохраняет в виде эмбеддингов.
3. Сессионная память (Session) — метаданные текущей сессии: время начала диалога, платформа (Telegram/WhatsApp), ID пользователя.
Долгосрочная память включается в конфигурации. По умолчанию используется встроенная SQLite-база с векторным расширением. Для продакшена можно подключить Qdrant или Chroma.
Очистить память конкретного пользователя можно через CLI. Полная очистка памяти удаляет все сохранённые факты.
Для оптимизации расхода токенов настройте maxMemoryTokens — количество токенов из долгосрочной памяти, добавляемых к каждому запросу. Чем больше — тем точнее контекст, но дороже.
Открыть и просмотреть сохранённую память можно командой openclaw memory show. Это помогает отладить, что именно бот запоминает о пользователях.
# Включить долгосрочную память: openclaw config set memory.enabled true openclaw config set memory.maxTokens 2000
# Просмотр памяти пользователя: openclaw memory show --user telegram:123456789
# Очистка памяти: openclaw memory clear --user telegram:123456789 # Или полная очистка: openclaw memory clear --all