Rate this post

У цій статті пояснюється концепція виконання агента в потоці Power Automate, принцип його роботи та випадки, коли використовуються різні дії виконання. Також розглядається практичний сценарій, що демонструє, як один агент може запускати потік, який викликає іншого агента для виконання незалежної обробки.

Розуміння концепції виконання агента

Виконання агента — це дія в потоці Power Automate, яка дозволяє викликати агента та запустити виконання певних кроків.

Під час використання цієї дії відбувається таке:

  1. Потік Power Automate надсилає повідомлення агенту Copilot для початку діалогу.

  2. Потік одразу переходить до наступного кроку, не чекаючи завершення обробки агентом.

Наприклад, якщо першою дією в потоці є 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)

  • перед створенням потоку потрібно вибрати або створити рішення в потрібному середовищі

Можна:

  • створити власне рішення

  • використати існуюче рішення, пов’язане з агентом

Створення потоку

Усередині рішення:

  1. створіть новий автоматизований потік

  2. задайте зрозумілу назву (наприклад, “Execute Agent Feb 2026”)

  3. додайте тригери, наприклад:

    • коли агент викликає потік

    • відповідь агенту

Збережіть потік і переконайтеся, що він правильно перейменований.

Структура потоку та логіка

Усередині потоку:

  • тригер дозволяє агенту запускати потік

  • потік може виконувати логіку (наприклад, дію compose)

  • додається дія Execute Agent для виклику іншого агента

Можна вибрати потрібного агента та передати параметри, наприклад повідомлення.

Приклад переданого повідомлення:

cruise from Netherlands

Потік також може включати:

  • обробку вхідних параметрів

  • відповідь Copilot

  • вихідні параметри

Однак при асинхронному виконанні вихідні значення можуть бути порожніми, оскільки обробка ще не завершена на момент формування відповіді.

Чому результат агента може бути недоступним

Під час асинхронного виконання відбувається таке:

  1. потік доходить до Execute Agent

  2. потік викликає агента

  3. агент починає обробку

  4. потік одразу продовжує виконання

Оскільки агент ще працює, відповідь може ще не існувати. Тому використання вихідних даних у цьому сценарії часто не має сенсу.

Публікація потоку

Якщо вихідні дані не потрібні, можна видалити зайві змінні відповіді та опублікувати потік.

Після цього:

  • потік викликає агента круїзного лайнера

  • агент обробляє дані незалежно

Виклик потоку з іншого агента

Далі інший агент (наприклад, демонстраційний агент ALM) може викликати цей потік.

Кроки:

  1. створити нову тему всередині другого агента

  2. визначити намір, наприклад «деталі круїзу»

  3. додати інструмент, який виконує створений потік

Тепер архітектура виглядає так:

Агент A → викликає потік → потік викликає агента B → агент B обробляє дані незалежно

Поведінка під час виконання

Коли запускається другий агент:

  1. визначається відповідна тема

  2. починається виконання потоку

  3. може знадобитися автентифікація

  4. потік викликає агента круїзного лайнера

  5. агент круїзного лайнера обробляє повідомлення незалежно

Агенту-ініціатору не потрібен результат роботи агента круїзного лайнера.

Моніторинг виконання

Щоб перевірити виконання:

  • відкрийте історію запусків потоку

  • переконайтеся в успішному виконанні

  • перегляньте журнал активності агента

Агент круїзного лайнера покаже активність, викликану через потік, включаючи:

  • передане повідомлення («cruise from Netherlands»)

  • виконану обробку

  • сформовану відповідь

Хоча відповідь існує, вона не потрібна для початкового робочого процесу.

Типові сценарії використання Execute Agent

Ця дія ідеально підходить для запуску незалежних процесів, наприклад:

  • одноразові фонові операції

  • планові сервіси (щоденні, щотижневі тощо)

  • операції за запитом

  • незалежні задачі обробки

  • системні операції обслуговування або автоматизації

Ключова ідея — агент виконує роботу незалежно, і його результат не потрібен.

Підсумок

Виконання агента в Power Automate дозволяє потоку запускати дії агента.

Існують два варіанти виконання:

  • Execute Agent

    • асинхронно

    • лише запускає обробку

    • не чекає відповіді

  • Execute Agent and Wait

    • синхронно

    • чекає завершення обробки

    • повертає результат

Якщо потрібно лише запустити незалежну роботу агента, використовуйте Execute Agent. Потік надішле повідомлення, продовжить виконання та передасть керування назад без очікування результату.

Якщо потрібна відповідь агента, використовуйте Execute Agent and Wait.