OpenClaw внедряет сжатие истории агента для сокращения использования контекста.

Проблема управления контекстом
При запуске OpenClaw в Docker прямое написание кода агентом заполняет контекст шумом: чтение файлов (5 тыс. токенов), запись правок (500 токенов), запуск тестов (200 токенов) и получение трассировок стека (3 тыс. токенов). Один цикл отладки потребляет 10–15 тыс. токенов, в основном из-за вывода консоли и трассировок стека, которые становятся бесполезными после исправления ошибок. При 20–30 циклах отладки за сессию всё окно контекста заполняется шумом.
Архитектура «Мозг/Рабочий»
Решение заключается в разделении ответственности: OpenClawd (в Docker) выступает в роли мозга для планирования, разбиения работы на подзадачи, делегирования и координации. Локальный рабочий на хосте macOS, работающий на Qwen3.5-27B под управлением Apple Silicon через MLX с нулевой стоимостью, служит руками для чтения файлов, написания кода, запуска тестов и отладки. Это оставляет шумный обмен в контексте рабочего, а мозг видит только конечные результаты, например «задача выполнена, вот изменённые файлы».
Стратегия сжатия
Даже при разделении мозг/рабочий контекст оркестратора всё равно заполняется операционными документами: AGENTS (~6,6 тыс. токенов), SOUL (~1,5 тыс. токенов), LESSONS (~10 тыс. токенов) и планами/инструкциями (~13 тыс. токенов на диске), что в сумме составляет 20–30 тыс. токенов до начала любой работы. Сессии могут достигать 100–200 тыс. токенов.
Ключевая идея: завершённая работа не нуждается в сырых деталях. Как только подзадача выполнена, её исходная история становится мёртвым грузом. Агенту нужно знать только: что это была за задача, выполнена ли она успешно, какие файлы изменились и были ли ошибки.
Детали реализации
Шаг 1: Определение границ жизненного цикла — Оркестратор разбивает работу на подзадачи с жизненными циклами: Создание (агент вызывает sessions_spawn или delegate_task), Выполнение (вызовы инструментов, рассуждения) и Завершение (Системное сообщение «subagent 'task_name' completed»). 4-проходный сканер проходит по JSONL сессии:
- Проход 1: Поиск событий создания
- Проход 2: Поиск ошибок создания
- Проход 3: Поиск маркеров завершения
- Проход 4: Подсчёт токенов и длительности для каждого жизненного цикла
Это определяет диапазоны сообщений, принадлежащих завершённым подзадачам.
Шаг 2: Сводка на «языке агента» (маскирование) — Сводки генерируются так, чтобы выглядеть как обычный вывод агента, сохраняя совместимость с ожидаемым форматом сообщений оркестратора (роли, блоки содержимого, структуры вызовов инструментов, цепочки родительских и дочерних ID). Эти маскированные сводки заменяют исходную историю задач.
Пример компактной сводки задачи:
── СЖАТАЯ ЗАДАЧА ── источник: агент задача: Реализовать тайм-аут простоя для сервера MLX результат: успех итог: Добавлен 5-минутный таймер простоя в MlxServerManager. Сервер автоматически выгружается при отсутствии запросов. файлы+: src/services/mlx_idle_monitor.py файлы~: src/services/mlx_server.py, config.json ошибки: нет попытки_и_сбои: threading.Timer — состояние гонки необходимо_помнить: Сервер MLX должен перезагружаться только по явному запросу рабочего, а не при любом вызове инструмента ─────────────────
Эта сводка на ~100 токенов заменяет 5 тыс. токенов сырых вызовов инструментов и рассуждений (сокращение на 99,2%). Сводки генерируются дешёвой LLM (Gemini Flash Lite или локальной MLX) с механизмами отката при сбое генерации.
📖 Прочитать полный источник: r/openclaw
👀 Смотрите также

Детектор утечек Swarm: Бесплатный инструмент для поиска открытых API-ключей в конфигурациях OpenClaw
Разработчик выпустил swarm-leak-detector — инструмент с лицензией MIT без зависимостей, который сканирует более 21 шаблона учетных данных (OpenAI, Anthropic, OpenRouter, Stripe и др.) в текстовых JSON-файлах конфигурации. Запустите его с помощью npx swarm-leak-detector scan ~/.clawdbot/, чтобы проверить наличие утечек примерно за 30 секунд.

Memento v1.0: Локальная постоянная память для AI-агентов программирования
Memento v1.0 — это полностью локальный слой памяти для AI-агентов программирования, который запускает эмбеддинги, хранение и поиск на вашем компьютере без зависимостей от облачных сервисов. Использует эмбеддинги all-MiniLM-L6-v2, индексацию HNSW и поддерживает несколько IDE с 17 инструментами MCP.

angular-grab: Инструмент для извлечения контекста компонентов Angular для AI-агентов
angular-grab — это инструмент только для разработчиков, который позволяет навести курсор на любой элемент интерфейса в сервере разработки Angular, нажать Cmd+C и скопировать полную трассировку стека компонентов с путями к файлам и HTML в буфер обмена для вставки в AI-агенты.

Навык OpenClaw для поиска и воспроизведения Apple Music опубликован на ClawHub.
Навык apple-music-play, опубликованный на ClawHub, позволяет искать в онлайн-каталоге Apple Music и воспроизводить треки напрямую в приложении Music на macOS, не требуя наличия песен в локальной библиотеке.