Частые вопросы
Может ли один агент сам координировать других?
Да, паттерн «agent as orchestrator». Главный агент получает задачу, сам решает какие подзадачи ставить, вызывает REST endpoints, синтезирует результат. Медленнее чем явный оркестратор кодом, но проще и гибче в логике. Хорош для гибридных сценариев.
Что делать если один агент зависнет?
Установите таймауты на вызов (30–60 сек). При отсутствии ответа — retry с exponential backoff или fallback на дефолтный результат. Для критичных задач дублируйте агента на двух инстансах, берите первый успешный. Добавляет надёжность ценой дублирования.
Обязательно ли синхронизировать результаты между агентами?
Если агенты независимы (параллель, потом мерж) — просто дождитесь всех. Если один зависит от другого (цепочка) — синхронизация встраивается в логику оркестратора явно между этапами обработки.
Как контролировать расходы на токены?
Используйте дешёвые модели для рутины (парсинг, классификация). Кэшируйте промпты и частые запросы. Ограничьте контекст каждого агента. Батчируйте запросы. Мониторьте usage через dashboard провайдера каждый день и еженедельно.
Где хранить промпты каждого агента?
В YAML/JSON файлах, переменных окружения или БД. Версионируйте в git с кодом оркестратора для отката. При обновлении промпта перезагружайте конфиг (hot-reload через fs_watcher или рестарт). Контролируйте версионирование пересоздаёте.