Обычно модель видит все доступные инструменты как список схем - каждый со своим описанием, параметрами, типами. Когда инструментов 10–15 это ок, но если их под сотню, промпт раздувается и модель начинает путаться. А еще, каждый вызов инструмента это отдельный round trip к провайдеру и на сложных цепочках токены улетают просто на пересылку схем туда-обратно.
В OpenClaw есть экспериментальный Code Mode, который переворачивает эту механику. Вместо того чтобы показывать модели сотню схем инструментов, он дает ей всего два - exec для выполнения кода и wait для ожидания результатов. Модель пишет небольшую программу на JavaScript или TypeScript, а внутри этой программы ей доступен весь каталог инструментов - можно искать нужный, читать его схему, вызывать и комбинировать несколько вызовов в одном прогоне.
Что это дает на практике:
1️⃣ Промпт становится легче - модель не тащит в контексте описания инструментов которые ей сейчас не нужны.
2️⃣Несколько вызовов можно объединить в один блок кода, например, прочитать три файла, отфильтровать результаты и записать сводку - и все это за один exec вместо четырех последовательных запросов к модели.
3️⃣Можно использовать циклы, условия и трансформации данных прямо на стороне агента, без возврата к модели после каждого шага.
Включается через tools.codeMode.enabled: true в конфиге агента.
Фича экспериментальная, но для агентов с большим каталогом инструментов экономия токенов и ускорение получаются заметные. Мне как раз супер актуально с разросшимися агентами.
