Режим Orchestrator
Оркестратор — режим системы агентов, в котором один агент динамически вызывает инструменты и под‑агентов в цикле до завершения задачи. В отличие от DAG, порядок вызовов определяется в процессе выполнения.
Когда использовать
Orchestrator подходит, когда задача требует гибкого выбора действий: агент сам решает, какие инструменты вызвать и в каком порядке, на основе контекста и промежуточных результатов.
- Исследование и анализ с несколькими шагами (поиск → фильтрация → резюме)
- Делегирование подзадач специализированным агентам
- Сложные диалоговые сценарии с динамическими вызовами функций
DAG лучше, когда порядок шагов и ветвления заранее известны: классификация → ветка A или B → сбор результата.
Структура схемы
В режиме Orchestrator схема имеет особую структуру:
- Триггер — передаёт вход (
run.input["message"]) в оркестратора. - Оркестратор — ровно один узел
agentс входящим ребром от триггера. Это центральный агент. - Ресурсы — узлы
toolиagent, к которым оркестратор имеет ребро (исходящее от оркестратора). Они доступны для вызова в процессе работы.
Рёбра от оркестратора к tool/agent означают «доступно для вызова», а не «выполнить следующим».
Узлы condition и output в Orchestrator не используются.
Оркестратор получает результат каждого вызова и решает, что делать дальше — вызывать ещё инструменты, делегировать под‑агенту или завершить и вернуть итоговый ответ.
Создание Orchestrator
- Откройте Системы агентов и нажмите «Создать Orchestrator».
- Добавьте узел agent (оркестратор), подключите его к триггеру.
- Добавьте узлы tool и agent как ресурсы и проведите от оркестратора к каждому ребро.
- Настройте оркестратора: выберите бота, задайте инструкции в
instruction_prompt.
Минимальная схема: триггер → оркестратор. Дополнительные tool/agent делают оркестратора более мощным.
Контекст для под‑агентов
Когда оркестратор вызывает под‑агента, он может передать контекст из предыдущих шагов.
Используйте два параметра в вызове invoke_agent_{node_id}:
- context_summary — краткое резюме (тема, ключевые пункты). Например, результаты агента контент-стратегии для блогера.
- content — полный текст для обработки. Например, черновик поста для агента-редактора (редактору нужен весь текст, а не краткое резюме).
Инструкции оркестратора подсказывают ему, когда использовать каждый параметр. Страница запуска показывает ход выполнения в реальном времени и результаты каждого вызова.
Orchestrator vs DAG
| Критерий | DAG | Orchestrator |
|---|---|---|
| Порядок выполнения | Фиксированный (топологический) | Динамический (решает агент) |
| Узлы condition, output | Да | Нет |
| Циклы | Запрещены | Допускаются (через tool loop) |
| Когда выбирать | Известный сценарий, ветвления | Гибкий выбор действий в процессе |
Подробнее о DAG и общем формате: Системы агентов.