В OpenClaw можно запускать субагентов - это когда ваш основной агент отдает часть работы помощнику в отдельной сессии. Удобно: один собирает данные, другой пишет код, третий проверяет результат.
Но есть нюанс, про который легко забыть. Когда вы запускаете субагента, он может получить контекст двумя способами:
🔸Первый - isolated. Субагент получает только задачу, которую вы ему дали, и ничего больше. Чистый лист. Это режим по умолчанию, и в большинстве случаев его достаточно.
🔸Второй - fork. Субагент получает всю историю вашего диалога с основным агентом. Вообще всю. Если вы час обсуждали архитектуру, спорили про нейминг и трижды переписывали промпт - субагент прочитает всё это перед тем как приступить к задаче.
Звучит полезно? Иногда да. Если субагенту реально нужен контекст обсуждения - fork оправдан. Но на практике люди часто используют fork просто «на всякий случай», и вот тут начинается лишний расход.
Субагент читает весь ваш диалог с агентом, хотя ему нужно было просто проверить пару файлов. А модель берет деньги за каждый обработанный кусочек текста - даже за те, которые к задаче вообще не относятся.
👉 Правило простое: isolated по умолчанию, fork - только когда субагент без контекста реально не справится. И для рутинных задач ставьте субагентам модель подешевле - незачем гонять дорогую модель на проверку логов. Экономия получается приличная, а качество не страдает.
