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


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

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

В этом контексте подключаемый модуль создается в интерфейсе разработки подключаемых модулей в 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 и получать или обновлять данные. Подключаемые модули соединителей могут быть сертифицированными соединителями, которые совместно используются клиентами, или настраиваемыми соединителями, зависящими от среды.

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

Бизнес-приложения и реестр подключаемых модулей 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, упомянутого здесь. В этих потоках мы сначала видим фазу настройки для пользователя в Copilot для Teams. После входа пользователя в систему подключаемые модули, применимые к этому пользователю, извлекаются из реестра подключаемых модулей. Подключаемые модули во всплывающем меню пользователя относятся к интегрированным приложениям, которые администратор настраивает для них, и к тем, к которым у них есть доступ в реестре подключаемых модулей. Затем пользователь может настроить плагины, которые он хочет использовать в своем опыте, во всплывающем окне в своем опыте Copilot для Teams.

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

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

В потоке выполнения для плагинов Dynamics 365 оркестратор сопоставляет высказывание пользователя Получить возможности для корпорации ACME с набором плагинов-кандидатов. Подключаемый модуль из Dynamics 365 оказался лучшим кандидатом, и затем был запущен, преобразуя высказывание пользователя в запрос SQL на основе динамических данных, к которым у пользователя есть доступ. Результаты затем возвращаются пользователю. Команды могут дополнительно добавлять данные из 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 и других сторонних агентов. Использование плагинов таким образом обеспечивает гибкость: можно создать один раз и развернуть на нескольких агентах.