Оптимизация затрат агентов OpenClaw с помощью оптимизации DOM и мониторинга на панели инструментов

Управление затратами на токены для многоагентных систем, таких как OpenClaw, может быстро стать сложным и дорогим. Недавняя реализация сократила затраты на агентов OpenClaw на 41% за счет оптимизации паттернов чтения DOM и внедрения панели мониторинга в реальном времени.
Ключевые детали оптимизации
Основной проблемой были неэффективности чтения браузером DOM, из-за которых каждое сердцебиение агента стоило в среднем $0.858, что в переводе составило $100-150 в месяц для 10 агентов. Неэффективность была вызвана использованием скриншотов целых страниц и неконтролируемых снимков для сбора данных, что приводило к ненужным затратам на токены.
Попытки оптимизации
- Компактные снимки и масштабы селекторов: Изначально использовался snapshot(selector='[role="main"]') для ограничения чтения DOM, а элементы рекламы и навигации были удалены с помощью
removeSelectors. Это снизило затраты на 18% до $0.705 за сердцебиение, но все еще не было достаточно эффективно. - Функции пользовательской оценки на JavaScript: Главное достижение заключалось в замене снимков пользовательскими функциями на JavaScript, которые возвращали чистые данные в формате JSON. Этот метод использовал функцию оценки JavaScript для ответов от Threads, значительно уменьшая шум и избегая утечек HTML. Это сократило количество сердцебиений до 19 вызовов API по сравнению с 79 вызовами ранее, снизив стоимость до $0.507 за сердцебиение.
Сниженный размер результата инструмента, с 90k до всего 500 символов, улучшил эффективность кэша, достигнув 100% коэффициента попаданий при соблюдении лимита токенов.
Панель токенов
Эта настройка поддерживается панелью мониторинга токенов в реальном времени, которая предоставляет:
- Индикаторы статуса агентов в реальном времени
- Отслеживание бюджета с возможностями прогнозирования
- График тренда затрат за 7 дней с разбивкой по агентам
- Визуализацию коэффициента попадания кэша для каждого сердцебиения
- Функции обнаружения потерь токенов
- Варианты экспорта CSV/JSON
- Режим A/B для проверки оптимизаций
Эта панель является расширением Node.js для OpenClaw, и для нее не требуются дополнительные зависимости. Она доступна с открытым исходным кодом на GitHub.
📖 Читать полный источник: r/openclaw
👀 Смотрите также

Разработчик игр использует OpenClaw для автоматического сбора обратной связи и рефакторинга кода.
Разработчик игр запускает OpenClaw в качестве фоновой службы на MacBook для управления двумя проектами: Heretical (игра в Steam) и Duskland (проект на TypeScript). Система использует модели Claude через Discord и Telegram с локальными файлами памяти в формате Markdown.

Использование Claude для создания структурированной поисковой системы Pokémon из неструктурированного текста Покедекса
Разработчик использовал Claude для анализа более 500 000 слов неструктурированного текста покемон-энциклопедии (Pokédex), создав поисковую систему с более чем 100 тематическими категориями и 8-мерной фильтрацией. Проект включал удаление дубликатов, категоризацию и построение иерархической таксономии для неупорядоченного описательного текста.

Опыт IT-инженера в разработке с помощью ИИ выявляет распространённые ошибки.
ИТ-инженер с опытом в системной инженерии и автоматизации делится своим опытом использования ИИ для полноценной разработки, подробно описывая конкретные архитектурные проблемы, возникающие по мере роста приложений, включая чрезмерную обработку данных на стороне клиента, плохое разделение ответственности и проблемы безопасности.

Финансовый моделист создает локальное настольное приложение "Речь в инструмент" с помощью Claude Code
Разработчик с опытом финансового моделирования использовал Claude Code для создания Sotto — локального приложения для преобразования речи в текст на Windows, которое запускает Whisper на GPU. Приложение имеет системные горячие клавиши, автоматическое определение остановки речи и интерфейс на Qt, состоящий примерно из 2200 строк Python-кода в 17 файлах.