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

✍️ OpenClawRadar📅 Опубликовано: 10 марта 2026 г.🔗 Source
OpenClaw внедряет сжатие истории агента для сокращения использования контекста.
Ad

Проблема управления контекстом

При запуске 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 тыс. токенов.

Ключевая идея: завершённая работа не нуждается в сырых деталях. Как только подзадача выполнена, её исходная история становится мёртвым грузом. Агенту нужно знать только: что это была за задача, выполнена ли она успешно, какие файлы изменились и были ли ошибки.

Ad

Детали реализации

Шаг 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

Ad

👀 Смотрите также

Плагин OKed: OpenClaw запрашивает разрешение телефона перед деструктивными действиями
Инструменты

Плагин OKed: OpenClaw запрашивает разрешение телефона перед деструктивными действиями

Новый плагин OKed подключается к хуку before_tool_call OpenClaw, чтобы перехватывать деструктивные команды (электронные письма, удаления, платежи) и отправлять запросы на подтверждение на ваш телефон или в Telegram.

OpenClawRadar
Обратно спроектированный SDK для Claude Code выпущен на четырех языках
Инструменты

Обратно спроектированный SDK для Claude Code выпущен на четырех языках

Разработчик реверс-инженерил Claude Code и создал однодокументные SDK для Node.js, Python, Go и Rust без зависимостей. Инструменты предоставляют полный цикл агента с потоковой передачей и использованием инструментов, работая с существующими подписками Claude Pro/Max.

OpenClawRadar
Apideck CLI: Низкоконтекстная альтернатива MCP для AI-агентов
Инструменты

Apideck CLI: Низкоконтекстная альтернатива MCP для AI-агентов

Apideck CLI — это интерфейс для ИИ-агентов, который использует около 80 токенов для промпта агента вместо десятков тысяч для схем инструментов, решая проблему потребления контекстного окна в MCP. Бенчмарки показывают, что MCP может стоить в 4–32 раза больше токенов, чем CLI, для идентичных операций.

OpenClawRadar
Процесс извлечения пользовательского голоса для кода Claude с использованием шаблона
Инструменты

Процесс извлечения пользовательского голоса для кода Claude с использованием шаблона

Разработчик делится трёхэтапным процессом извлечения для создания пользовательского голосового навыка для Claude Code, в результате которого получается файл SKILL.md на 510 строк с чёрными списками LLM-измов, анти-перформативными правилами и режимами голоса для конкретных форматов. Открытый шаблон работает с любым языком, используя 10+ образцов письма.

OpenClawRadar