В этой статье объясняется концепция выполнения агента в потоке 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.