Как проявляется
Сессии Telegram-бота занимают 2-3 МБ после нескольких десятков сообщений, бот перестаёт отвечать, в логах ошибка «prompt is too long» и «auto-compaction failed».
Из-за чего возникает
Gateway tool возвращает большие JSON-ответы (около 396 КБ) с полной схемой конфигурации, которые сохраняются в файлах сессий и не очищаются, из-за чего сессии растут экспоненциально и превышают лимит токенов модели.
Как исправить
- Найдите повреждённый файл сессии в каталоге
~/.clawdbot/agents/main/sessions/. - Сделайте резервную копию и удалите или переместите файл сессии, например:
mv ~/.clawdbot/agents/main/sessions/SESSION_ID.jsonl SESSION_ID.jsonl.overflow-backup
- После удаления бот создаст новую сессию при следующем сообщении и начнёт работать нормально.
Обратите внимание, что автоматическое сжатие сессий не работает при такой проблеме, и пока не реализовано автоматическое решение.
Как не столкнуться снова
Следите за размером файлов сессий и при появлении проблем вручную очищайте повреждённые сессии. Автоматическое ограничение больших ответов gateway tool пока не реализовано.
Источник
Разбор основан на обсуждении в репозитории проекта: issue #2254.
Другие типичные проблемы — в разделе ошибок и решений, а базовая настройка разобрана в первом запуске.