Поделиться через


Архитектура подключаемого модуля Copilot Studio

Подключаемый модуль — это фрагмент кода многократного использования, который может выполнять определенную задачу или предоставлять определенные функции для помощника. Например, подключаемый модуль может помочь помощнику ответить на запрос на естественном языке, выполнить рабочий процесс, подключиться к внешней системе или предоставить рекомендации по конкретной теме. Помощник — это разговорный или интерфейсный ассистент, который помогает пользователям выполнять свои задачи в определенной предметной области или приложении.

В этом контексте подключаемый модуль создается в интерфейсе разработки подключаемых модулей в Microsoft Copilot Studio. Эта функция позволяет пользователям создавать и редактировать подключаемые модули с помощью графического интерфейса пользователя и публиковать их в реестре подключаемых модулей.

Реестр подключаемых модулей поможет вам создать подключаемый модуль один раз и использовать его в нескольких проектах помощников. Реестр обеспечивает хранение и управление метаданными и информацией о выполнении подключаемых модулей. Пользователи могут применять мощь и гибкость подключаемых модулей для расширения возможностей помощников без написания кода для каждого помощника отдельно. Различные помощники взаимодействуют с реестром подключаемых модулей, чтобы обнаружить подключаемые модули и информацию об исполнении, доступную пользователю. Эта возможность позволяет создавать подключаемые модули искусственного интеллекта один раз и многократно использовать их.

Появление подключаемого модуля

Рисунок создания подключаемого модуля в Microsoft Copilot Studio

Рисунок: разработка подключаемого модуля с помощью Microsoft Copilot Studio

Уровень создателя

Уровень создателя Microsoft Copilot Studio — это место, где пользователи могут создавать и редактировать подключаемые модули. Этот уровень поддерживает четыре типа подключаемых модулей: запрос, поток, соединитель и тема.

  • Подключаемые модули типа Запрос — это подключаемые модули, которые могут отвечать на запросы пользователей на естественном языке, используя методы обработки естественного языка (NLP) и генерации естественного языка (NLG). Например, подключаемый модуль запроса может ответить на вопрос типа «Каковы возможности продаж для ACME Corp?» путем запроса данных в Microsoft Dataverse и генерации ответа на естественном языке, который можно настроить (например, как маркированный список).

  • Подключаемые модули типа Поток — это подключаемые модули, которые могут выполнять многоэтапные рабочие процессы с использованием Microsoft Power Automate. Например, подключаемый модуль потока может создать новый контакт в Microsoft Dynamics 365 после одобрения менеджера или отправить клиенту электронное письмо с заданным шаблоном.

  • Подключаемый модуль типа Соединитель — это подключаемые модули, которые могут подключаться к внешним системам или источникам данных с помощью соединителей Microsoft Power Platform. Например, подключаемый модуль соединителя может подключаться к Salesforce или SAP с помощью соединителей Power Platform и получать или обновлять данные. Подключаемые модули соединителей могут быть сертифицированными соединителями, которые совместно используются клиентами, или настраиваемыми соединителями, зависящими от среды.

  • Подключаемые модули типа Тема — это одноходовые диалоговые потоки между пользователем и помощником, которые могут быть созданы для ответа на определенное высказывание пользователя. Например: тема о часах работы магазина с триггерной фразой проверить часы работы магазина может вернуть часы работы магазина. Эти темы по-прежнему могут обрабатывать пользовательские высказывания, такие как «посмотреть часы работы магазина», благодаря возможностям больших языковых моделей LLM.

Бизнес-приложения и реестр подключаемых модулей Power Platform

Реестр подключаемых модулей обеспечивает хранение и управление метаданными и информацией о выполнении. Реестр является единым источником для обнаружения подключаемых модулей, созданных Microsoft Copilot Studio. Реестр помогает обнаруживать интегрированные приложения, доступные на уровне клиента, используемые в Центре администрирования Microsoft приложением Microsoft 365 Teams. В реестре показаны подключаемые модули, доступные пользователю или используемые помощниками в Microsoft Copilot Studio. Подключаемый модуль имеет ту же безопасность, что и его базовый артефакт, например поток, и может предоставлять настраиваемый список подключаемых модулей для определенной роли пользователя.

Примеры помощников

Этот набор примеров различных помощников интегрируется с реестром подключаемых модулей для использования подключаемых модулей. Эти помощники включают в себя дополнительные помощники Microsoft для приложений Dynamics 365, помощники Microsoft для Teams и пользовательские помощники, созданные с помощью Microsoft Copilot Studio. Ожидается, что в будущем этот список будет расширяться по мере разработки новых собственных и сторонних помощников.

Плагин в Microsoft Copilot

Подключаемые модули, используемые в помощнике

Административный уровень

Уровень администрирования — это место, где администраторы могут использовать Центр администрирования Microsoft для выбора интегрированных приложений, доступных для их клиента. Администраторы могут разрешать, развертывать или блокировать приложения для определенных или всех пользователей. Интегрированные приложение может иметь несколько подключаемых модулей. Приложения, доступные из подключаемых модулей, созданных Microsoft Copilot Studio, извлекаются из реестра подключаемых модулей и включают в себя:

  • Dynamics 365 и Microsoft Copilot Studio: включает подключаемые модули Dynamics 365 от таких рабочих групп, как Microsoft Dynamics 365 Sales и Microsoft Dynamics 365 Field Service. Вы можете создавать собственные подключаемые модули запросов и тем.

  • Power Automate: включает подключаемые модули потоков Power Automate.

  • Для конкретного соединителя: здесь вызываются примеры подключаемых модулей Salesforce и SAP. Каждый сертифицированный подключаемый модуль соединителя, созданный Microsoft или независимыми поставщиками программного обеспечения, отображается как собственное интегрированное приложение для детального управления.

    Заметка

    Названия приложений могут быть изменены.

Обнаружение и выполнение подключаемых модулей

К плагинам, доступным создателям, относятся плагины, назначенные через развернутые интегрированные приложения. Доступные создателю плагины обнаруживаются через реестр плагинов. Создатели могут свободно настраивать плагина в зависимости от того, как они хотят использовать всплывающее окно плагина. Информация о выполнении подключаемого модуля извлекается из реестра подключаемых модулей и включает путь выполнения.

Сегодня поддерживаются два пути выполнения во время выполнения:

  1. Подключаемые модули, которые основаны на Dataverse: подключаемые модули Microsoft Dynamics 365, которые получают доступ или изменяют данные Dataverse, подключаемые модули тем Microsoft Copilot Studio и подключаемые модули запросов. Этот путь поддерживает аутентификацию Microsoft Entra ID. Вызовы выполняются в базовую систему от имени пользователя.

  2. Плагины, использующие экосистему соединителей Power Platform: этот путь позволяет выполнять соединители, обеспечивающие доступ к внутренним и внешним системам записи. Он поддерживает явную настройку учетных данных для каждого пользователя, например учетные данные подключения Salesforce, которые затем сохраняются для каждого пользователя.

Если создатель не находит подходящий плагин для своей задачи, он может перейти в Microsoft Copilot Studio и создать плагин, соответствующий его потребностям.

Уровень данных/ИИ

Этот уровень представляет различные хранилища данных и системы, в которых находятся данные и бизнес-логика. Эти хранилища и системы включают в себя Sales, Field Service и другие продукты Dynamics 365, Microsoft Copilot Studio, Power Automate, внешние системы, такие как Salesforce, SAP и другие.

Потоки данных и управления для некоторых типов подключаемых модулей

В качестве предварительного условия для всех потоков администратор использует Центр администрирования Microsoft для настройки соответствующих интегрированных приложений и назначает их пользователям, включая пользователя помощника, упомянутого здесь. В этих потоках мы впервые видим этап настройки для пользователя помощника в Copilot для Teams. После входа пользователя в систему подключаемые модули, применимые к этому пользователю, извлекаются из реестра подключаемых модулей. Подключаемые модули во всплывающем меню пользователя относятся к интегрированным приложениям, которые администратор настраивает для них, и к тем, к которым у них есть доступ в реестре подключаемых модулей. Затем пользователь может настроить подключаемые модули, которые он хочет использовать в интерфейсе помощника, во всплывающем меню своего интерфейса Copilot для Teams.

Подключаемые модули Dynamics 365

Потоки для подключаемых модулей Dynamics 365

В потоке среды выполнения для подключаемых модулей Dynamics 365 оркестратор сопоставляет высказывание пользователя помощника Получить возможные сделки для корпорации ACME с набором подключаемых модулей-кандидатов. Подключаемый модуль из Dynamics 365 оказался лучшим кандидатом, и затем был запущен, преобразуя высказывание пользователя в запрос SQL на основе динамических данных, к которым у пользователя есть доступ. Результаты затем возвращаются пользователю. Помощник в Teams может дополнительно добавлять данные из Microsoft 365 и подводить итоги результатов.

Подключаемые модули Microsoft Copilot Studio

Поток для подключаемых модулей Microsoft Copilot Studio

В потоке среды выполнения плагинов запросов Copilot Studio высказывание пользователя снова сопоставляется с плагином. В этом случае соответствующий подключаемый модуль представляет собой запрос, созданный в Microsoft Copilot Studio. Запрос обосновывает данные в таблице Dataverse по заказам и выполняет вызов в OpenAI, чтобы составить сводку результатов для заказа 123, и возвращает сводку пользователю.

Подключаемые модули-соединители

Поток для подключаемых модулей-соединителей

Поток настройки для Salesforce или других подключаемых модулей на основе соединителей начинается с интерфейса Подключить во всплывающем меню, где пользователь может ввести информацию о подключении для Salesforce. Во время выполнения высказывание пользователя сопоставляется с подключаемым модулем-кандидатом, и этот подключаемый модуль выполняется с использованием инфраструктуры соединителя Power Platform. Результаты затем возвращаются пользователю.

Подключаемые модули, используемые в помощниках Microsoft Copilot Studio

Microsoft Copilot Studio можно использовать для создания помощников в дополнение к подключаемым модулям. Рабочие группы Dynamics 365 или третьи стороны могут создавать такие помощники.

Подключаемый модуль, используемый в помощниках в Microsoft Copilot Studio

Аналогично уровню создателя, уровень обнаружения, выполнения и данных/ИИ подключаемого модуля выглядит так, как показано на рисунке. Разница заключается в том, как вы управляете подключаемыми модулями для помощника. Создатель помощника выбирает доступные подключаемые модули из своей среды Dataverse.

Потоки данных и управления для некоторых типов подключаемых модулей

Поток для подключаемых модулей типа запроса в Microsoft Copilot Studio

Вот пример подключаемого модуля запроса, используемого из помощника, созданного в Microsoft Copilot Studio. Поток настройки включает в себя создателя помощника, курирующего подключаемые модули для помощника из реестра подключаемых модулей. Во время выполнения аутентифицированный пользователь помощника суммирует заказ 123 для торговцев Northwind. Эта сводка сопоставляет высказывание с подключаемыми модулями-кандидатами. Соответствующий плагин представляет собой запрос, созданный в Copilot Studio. В запросе используются данные из таблицы orders в Dataverse. Результаты суммируются с помощью OpenAI и возвращаются пользователю.

Заключение

Создав плагин в Microsoft Copilot Studio, вы сможете расширить возможности его использования в помощниках в Microsoft Dynamics 365, Microsoft Copilot для Teams и других сторонних помощниках. Использование подключаемых модулей таким образом обеспечивает гибкость, позволяя создать один раз и развертывать на нескольких помощниках.