Вы общаетесь с агентом неделю. Каждый день десятки вопросов. История разговора становится очень большой.
Математика простая:
• 500 сообщений в неделю
• 2000 токенов в среднем на сообщение
• 500 × 2000 = 1,000,000 токенов только на историю
Это медленно. Это дорого. Это нужно сжимать.
Как работает compression:
Агент берёт всю старую историю, вычитывает её и пишет резюме:
"Пользователь спрашивал про OpenClaw, я объяснил базовые концепции. Потом перешли на скилы, я показал как их писать. Потом обсуждали хуки для логирования. Главная проблема пользователя — нужны готовые примеры для скилов."
Это резюме встаёт в контекст вместо 500 старых сообщений.
Вместо 1М токенов — 5K токенов для резюме. Экономия 99.5%.
Когда срабатывает:
🔧 Вручную:
openclaw session compress --session-id abc123
⚙️ Автоматически:
Когда контекст заполнен на 80%, OpenClaw сжимает историю автоматически.
{
"session": {
"compression": {
"enabled": true,
"triggerAt": 0.8 // 80% контекста
}
}
}
Что происходит при compression:
1. Сессия не прерывается — пользователь не заметит
2. Старые сообщения не удаляются — они хранятся отдельно
3. Резюме встаёт в контекст
4. Агент продолжает работать как обычно
Что теряется и что нет:
✅ Сохраняется:
• Стратегия разговора ("мы решили использовать X")
• Ключевые решения ("пользователь не хочет Y")
• Контекст задачи ("нужно интегрировать API Z")
• Предпочтения пользователя
❌ Теряется:
• Мелкие детали ("я сказал в 15:37 что...")
• Точные цитаты из давних сообщений
• Временная шкала (было ли это на неделю раньше?)
Важно: вы не теряете ничего значимого. Вы теряете шум.
Что это НЕ является:
❌ Удаление истории (история полная, хранится отдельно)
❌ Потеря контекста (суть сохраняется в резюме)
❌ Опасная операция (можно откатить, если что)
❌ Забывание пользователя (агент помнит стратегию разговора)
Побочный эффект:
После compression агент становится немного "забывчивее" к деталям, но помнит стратегию.
Пример:
• ДО: "В 3 сообщениях назад вы сказали что..."
• ПОСЛЕ: "Насколько я помню из нашего разговора, вы хотели..."
Когда включать:
✅ Если разговоры длинные (неделя+ общения)
✅ Если контекст вам дорог
✅ Если используете дорогие модели (Claude)
❌ Если разговоры короткие (часовой чат)
❌ Если нужна точная история каждого слова
Как проверить что сжалось:
openclaw session info --session-id abc123
Покажет: "History: 500 messages → 1 summary (5K tokens)"
Compression — это компромисс между качеством и экономией. Правильно настроенный compression = надёжный агент на длинных разговорах.
🔗 OpenClaw — open-source платформа для ИИ-агентов
📖 docs.openclaw.ai
Подпишитесь на @openclawc