В этой статье объясняется концепция выполнения агента в потоке Power Automate, принцип его работы и ситуации, в которых используются разные действия выполнения. Также рассматривается практический сценарий, демонстрирующий, как один агент может запускать поток, который вызывает другой агент для выполнения независимой обработки.
Понимание концепции выполнения агента
Выполнение агента — это действие в потоке Power Automate, которое позволяет вызвать агента и запустить выполнение определённых шагов.
При использовании этого действия происходит следующее:
-
Поток Power Automate отправляет сообщение агенту Copilot для начала диалога.
-
Поток сразу переходит к следующему шагу, не дожидаясь завершения обработки агентом.
Например, если первым действием в потоке является Execute Agent, поток вызовет агента, но не будет ждать ответа. Он просто продолжит выполнение следующего шага.
Когда полезно действие Execute Agent
Такое поведение полезно, когда необходимо:
-
инициировать независимый диалог
-
запустить фоновую операцию
-
выполнить агента, результат которого не нужен в общем рабочем процессе
Другими словами, если агент выполняет действие самостоятельно после запуска — и это действие не влияет на остальную часть потока — тогда Execute Agent является правильным выбором.
Этот тип выполнения является асинхронным, что означает:
-
агент работает независимо
-
поток сразу продолжает выполнение
-
результат работы агента нельзя надёжно использовать в следующих шагах потока
Execute Agent и Execute Agent and Wait
Существует два связанных действия:
Execute Agent
-
асинхронное выполнение
-
вызывает агента и сразу продолжает работу
-
не ожидает ответа
-
нельзя надёжно использовать результат агента
Execute Agent and Wait
-
синхронное выполнение
-
вызывает агента и ждёт завершения обработки
-
возвращает результат, который можно использовать дальше
Проще говоря:
-
используйте Execute Agent, если нужно только запустить агента
-
используйте Execute Agent and Wait, если нужен ответ агента
Параметры и структура ответа
При выполнении агента можно передать следующие параметры:
-
ID диалога (Conversation ID)
-
ID среды (Environment ID)
-
тело или сообщение (Body / Message)
Агент может вернуть:
-
тело ответа агента
-
ID диалога
-
ответ агента
Однако при асинхронном выполнении поток может продолжить работу до завершения обработки агентом. Поэтому возвращённый ответ может быть недоступен или некорректен в момент его использования.
По этой причине опора на результат агента при асинхронном выполнении обычно не имеет смысла.
Пример сценария: вызов агента из потока
Рассмотрим пример, в котором существует агент круизного лайнера. Задача — вызвать этого агента через поток Power Automate.
Требования к среде
Распространённая ошибка — создание агента и потока в разных средах. Чтобы избежать проблем:
-
агент и поток должны находиться в одной среде
-
поток должен быть связан с решением (solution-aware)
-
перед созданием потока необходимо выбрать или создать решение в нужной среде
Можно:
-
создать собственное решение
-
использовать существующее решение, связанное с агентом
Создание потока
Внутри решения:
-
создайте новый автоматизированный поток
-
задайте понятное имя (например, “Execute Agent Feb 2026”)
-
добавьте триггеры, например:
-
когда агент вызывает поток
-
ответ агенту
-
Сохраните поток и убедитесь, что он правильно переименован.
Структура потока и логика
Внутри потока:
-
триггер позволяет агенту запускать поток
-
поток может выполнять логику (например, действие compose)
-
добавляется действие Execute Agent для вызова другого агента
Можно выбрать нужного агента и передать параметры, например сообщение.
Пример передаваемого сообщения:
cruise from Netherlands
Поток также может включать:
-
обработку входных параметров
-
ответ Copilot
-
выходные параметры
Однако при асинхронном выполнении выходные значения могут быть пустыми, потому что обработка ещё не завершена в момент формирования ответа.
Почему результат агента может быть недоступен
При асинхронном выполнении происходит следующее:
-
поток доходит до Execute Agent
-
поток вызывает агента
-
агент начинает обработку
-
поток сразу продолжает выполнение
Поскольку агент всё ещё работает, ответ может ещё не существовать. Поэтому использование выходных данных в этом сценарии часто не имеет смысла.
Публикация потока
Если выходные данные не нужны, можно удалить лишние переменные ответа и опубликовать поток.
После этого:
-
поток вызывает агента круизного лайнера
-
агент обрабатывает данные независимо
Вызов потока из другого агента
Далее другой агент (например, демонстрационный агент ALM) может вызывать этот поток.
Шаги:
-
создать новую тему внутри второго агента
-
определить намерение, например «детали круиза»
-
добавить инструмент, который выполняет созданный поток
Теперь архитектура выглядит так:
Агент A → вызывает поток → поток вызывает агента B → агент B обрабатывает данные независимо
Поведение при выполнении
Когда запускается второй агент:
-
определяется соответствующая тема
-
начинается выполнение потока
-
может потребоваться аутентификация
-
поток вызывает агента круизного лайнера
-
агент круизного лайнера обрабатывает сообщение независимо
Вызывающему агенту не нужен результат работы агента круизного лайнера.
Мониторинг выполнения
Чтобы проверить выполнение:
-
откройте историю запусков потока
-
убедитесь в успешном выполнении
-
просмотрите журнал активности агента
Агент круизного лайнера покажет активность, вызванную через поток, включая:
-
переданное сообщение («cruise from Netherlands»)
-
выполненную обработку
-
сформированный ответ
Хотя ответ существует, он не требуется для исходного рабочего процесса.
Типичные сценарии использования Execute Agent
Это действие идеально подходит для запуска независимых процессов, например:
-
одноразовые фоновые операции
-
плановые сервисы (ежедневные, еженедельные и т.д.)
-
операции по требованию
-
независимые задачи обработки
-
системные операции обслуживания или автоматизации
Ключевая идея — агент выполняет работу независимо, и его результат не требуется.
Итог
Выполнение агента в Power Automate позволяет потоку запускать действия агента.
Существует два варианта выполнения:
-
Execute Agent
-
асинхронно
-
только запускает обработку
-
не ждёт ответа
-
-
Execute Agent and Wait
-
синхронно
-
ждёт завершения обработки
-
возвращает результат
-
Если нужно просто запустить независимую работу агента, используйте Execute Agent. Поток отправит сообщение, продолжит выполнение и передаст управление обратно без ожидания результата.
Если необходим ответ агента, используйте Execute Agent and Wait.