Частые вопросы
Может ли один агент играть сразу несколько ролей?
Да, если задача маленькая. Например, одна нейросеть может быть одновременно начальником и исполнителем. Но контролер всегда должен быть отдельным, чтобы не оценивать сам себя.
Как организовать паралельное выполнение подзадач?
Начальник формирует список подзадач, и каждую отправляет исполнителю асинхронно (например, через async/await в Python или через очередь сообщений). Начальник не ждёт ответа на первую подзадачу, прежде чем отправить вторую. Затем собирает все ответы в определённое время (через timeout или после поступления всех результатов).
Что делать, если контролер часто отклоняет результаты?
Сначала проверь, ясны ли критерии приёмки (может быть, контролер интерпретирует их по-своему). Второе — пересмотри инструкцию для исполнителя (может быть, она недостаточно конкретна). Третье — есть ли в инструкции противоречие с критериями контролера? Если ничего не помогает, возможно, подзадача требует человеческого суждения.
Экономят ли иерархические агенты токены по сравнению с одним мощным агентом?
Редко. Обычно токенов больше из-за повторов в инструкциях, промежуточных обменов и проверок. Но результат точнее, так что на практике меньше переделок. Если задача простая, один агент дешевле; если сложная, иерархия может быть дешевле после учёта переделок.
Как тестировать такую систему?
Собери набор тестовых задач разной сложности. Для каждой измери: время выполнения, затраты на токены, соответствие критериям приёмки, количество итераций. Сравни результаты иерархии с результатом от одного агента на той же задаче. Если иерархия выигрывает по качеству и не отстаёт по цене, она окупила себя.