В чём проблема стандартной настройки

Если агентная оснастка заставляет Claude Fable 5.1 останавливаться и ждать завершения каждого запущенного сабагента, ведущий агент простаивает даже тогда, когда у него есть другая полезная работа, которую можно делать параллельно. На задачах, связанных с кодом, это создаёт ненужные задержки, особенно если сабагенты выполняют длительные, но не критически срочные подзадачи.

Что даёт разрешение продолжать работу

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

Как настроить оснастку под это поведение

Настройка требует трёх изменений. Во-первых, инструмент, который запускает сабагента, должен возвращать управление немедленно, не дожидаясь готового результата. Во-вторых, результат каждого сабагента передаётся ведущему агенту позже - отдельным пользовательским сообщением, когда результат становится готов. В-третьих, у ведущего агента должен быть отдельный инструмент, который он может вызвать сам, когда решит, что настало время подождать конкретный результат, вместо того чтобы ждать по умолчанию.

Модель всё равно часто решает подождать - и это нормально

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

В чём проблема, если ведущий агент всегда ждёт завершения сабагента?
Ведущий агент простаивает даже тогда, когда у него есть другая полезная работа для параллельного выполнения.
Что даёт разрешение ведущему агенту продолжать работу во время выполнения сабагентов?
Снижает среднее время выполнения задачи при сопоставимом качестве, расходе токенов и стоимости.
Каким должен быть инструмент, запускающий сабагента, в новой настройке?
Он должен возвращать управление немедленно, не дожидаясь готового результата.
Как результат сабагента доходит до ведущего агента в новой настройке?
Отдельным пользовательским сообщением позже, когда результат становится готов.
Какой отдельный инструмент нужен ведущему агенту?
Инструмент, который он может вызвать сам, когда решит, что настало время подождать конкретный результат.
Означает ли эта настройка, что модель никогда не будет ждать сабагентов?
Нет - модель всё равно часто решает подождать, если считает это нужным; экономия времени возникает там, где она предпочитает продолжить другую работу.
Источники (1)
  1. Prompting Claude Fable 5.1 - Claude Platform Docs
← Все статьи блога