Уплотнение не исправит контекст, которого никогда не было в транскрипте: диагностика переполнений контекста OpenClaw

Недавний отчет на r/openclaw подчеркивает важное различие: контекст и история разговора — не одно и то же. Сессия пользователя попала в цикл компактификации — "Compacting context (0 messages)" — потому что системный промпт уже превышал бюджет до начала разговора. При ~34 500 символов системного промпта и бюджете всего 8 000 токенов, предварительная оценка показала ~10 700 токенов. Компактификация не нашла сообщений для резюмирования, поэтому каждая повторная попытка возвращалась к тому же переполнению.
Контекст OpenClaw включает не только сообщения чата. Полный промпт состоит из системного промпта, внедренных файлов рабочего пространства (AGENTS.md, SOUL.md, IDENTITY.md, USER.md), метаданных навыков, определений и схем инструментов, вызовов/результатов инструментов и вложений. Компактификация резюмирует только старые сообщения — если основной расход приходится на всегда загружаемый системный промпт, сжатие пустого транскрипта не уменьшит его.
Диагностика с помощью встроенных команд
Прежде чем менять модель или настройки компактификации, проверьте реальных потребителей контекста:
/status
/context list
/context detail
/context map
Выполните /context map после хотя бы одного обычного запуска модели, чтобы он захватил отчет для визуализации.
Найдите настоящего виновника
Получив разбивку, действуйте по доминирующей категории:
- История разговора доминирует → помогает компактификация или обрезка старых результатов инструментов.
- Внедренные файлы рабочего пространства доминируют → удалите дублирующиеся инструкции и перенесите справочный материал из всегда загружаемых файлов. Полные инструкции навыков предназначены для загрузки по требованию — не держите их во внедренных файлах.
- Схемы инструментов доминируют → проверьте, какие инструменты действительно нужны агенту. Схемы потребляют контекст, даже если они не видны как текст промпта.
- Базовый системный промпт + зарезервированный бюджет вывода уже превышают полезный бюджет модели → изменение транскрипта — не тот уровень. Это проблема окна модели, резервного бюджета или поверхности инструментов.
Делайте изменения обратимыми
Автор рекомендует итеративный подход, который сохраняет текущую конфигурацию:
- Сохраните текущую настройку.
- Изменяйте одну категорию потребителей за раз.
- Начните новую сессию и повторите ту же небольшую задачу.
- Сравните
/context detail, логи компактификации Gateway и фактический результат до/после.
Меньшее количество токенов — не успех, если агент теряет необходимые инструкции или инструменты. Проверка требует всех трех условий:
- Промпт укладывается в доступный бюджет
- Цикл компактификации не повторяется
- Та же ограниченная задача выполняется корректно
Вы запускали /context detail? Что на самом деле доминирует в вашем контексте OpenClaw: файлы рабочего пространства, инструменты/навыки или история разговора? Поделитесь результатами в ветке.
📖 Читать полный источник: r/openclaw
👀 Смотрите также

Советы по установке OpenClaw: пропустить начальное руководство и использовать диагностические команды
Пользователь Reddit делится практическими советами по установке OpenClaw: пропустите процесс адаптации, чтобы избежать распространённых проблем, особенно при настройке на VPS, и используйте команды openclaw doctor и openclaw status для диагностики проблем с конфигурацией.

Перехват поэзии циклов сна OpenClaw для отслеживания оперативных слепых зон
Пользователь изменяет запрос цикла сна OpenClaw в 3 часа ночи, превращая поэтический дневник в запрашиваемую базу данных, которая отслеживает слепые зоны и траекторию инфраструктуры.

Память рабочего процесса против инструментов: почему загрузка контекста эффективнее гигантских промптов
Вместо того чтобы запихивать инструкции в промпты, загружайте чек-листы для конкретных рабочих процессов по мере необходимости — чек-лист релиза, правила горячего исправления, шаги миграции — и убирайте их, когда работа завершена.

Исправление ошибки Auth 400: Использование пакета mnemonic в Python для обхода триггеров фильтра BIP39
Пользователь Reddit обнаружил, что контент-фильтр Anthropic вызывает ошибку 400, когда ИИ-агенты пытаются записать полный список слов BIP39 (2048 стандартизированных английских слов) в код Python. Решение заключается в использовании пакета mnemonic для Python, который уже содержит этот список слов внутри себя.