Стратегии интеграции планирования и проектирования

Агенты, встроенные в Copilot Studio, получают новые возможности благодаря интеграции с другими online services. Эти сервисы могут включать Microsoft services, такие как SharePoint и Dataverse, сторонние сервисы, такие как ServiceNow, Salesforce и Databricks, а также пользовательские API. Power Platform предлагает богатую экосистему встроенных разъёмов, доступных Copilot Studio, так что вам не нужно собирать их самостоятельно. Также есть различные варианты создания индивидуальных интеграций с использованием low-code или pro-code. Агенты могут расширять свои возможности через протокол Model Context Protocol (MCP), чтобы взаимодействовать с внешними инструментами и данными стандартизированным, масштабируемым способом, или через компьютерное использование для автоматизации веб- и настольных приложений напрямую с виртуальной машины — что позволяет создавать более широкие сценарии интеграции даже при отсутствии API.

Используя интеграции, агенты становятся удобным интерфейсом для доступа к функциональности нескольких систем. Пользователи могут выполнять множество различных операций, не отходя от агента. Например, один агент, разработанный в Copilot Studio, может использоваться для:

  • Читайте, создавайте и обновляйте элементы в SharePoint list.
  • Отправьте электронное письмо с помощью Office 365 Outlook.
  • Откройте новый заявку в поддержку в ServiceNow.

Соображения шаблонов интеграции

Copilot Studio поддерживает интеграцию через коннекторы Power Platform, HTTP-запросы, потоки агентов, навыки работы с бот-фреймворком и многое другое. Правильный выбор шаблона интеграции зависит от требований проекта.

Соединители Power Platform

Соединители позволяют агентам взаимодействовать с базовым сервисом. Это набор действий и триггеров, выявленных через интерфейс с низким уровнем кода. Действия — это операции, управляемые агентом, такие как чтение, запись или обновление. Триггеры уведомляют агента, когда событие происходит в другом сервисе.

Используйте готовые и кастомные разъёмы:

  • готовые разъёмы: Microsoft предлагает большую экосистему разъёмов программного обеспечения как услуги (SaaS), готовых к использованию с Copilot Studio.
  • Кастомные разъёмы: Если готового разъёма нет, вы можете собрать свой собственный разъём для сервиса. Они являются no-code или low-code оболочкой для REST API.

Разъёмы Power Platform соответствуют следующим требованиям:

  • Производители, работающие на Power Platform, знакомы с разъёмами без кода или с низким уровнем кода.
  • Поддерживается код Power Fx, включая переменные, условия, параметры и многое другое.
  • Встроены парсинг и обработка ошибок.
  • Готовые разъёмы требуют только конфигурации, не требуя времени на разработку.
  • Пользовательские коннекторы можно создать один раз и использовать их между многими агентами.
  • Возможность мониторинга активности в рамках интеграции Copilot Studio с Application Insights (функция Azure Monitor).
  • Некоторые разъёмы и кастомные разъёмы поддерживают виртуальные сети.

Когда вы используете разъёмы Power Platform для интеграции, учитывайте следующие моменты:

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

HTTP-запросы;

Агенты могут интегрироваться с другим сервисом, отправив HTTP-запрос. Разработчик должен указывать следующие значения каждый раз при выполнении HTTP-запроса:

  • URI
  • Метод (GET, POST, PATCH и так далее)
  • Заголовки
  • Тело

HTTP-запросы соответствуют следующим требованиям:

  • Возможность подключаться к сервисам и выполнять действия, отсутствующие в списке готовых коннекторов.
  • Меньше времени на разработку, чем на кастомный разъём.

При использовании HTTP-запросов учитывайте следующие факторы:

  • Многие разработчики low-code и no-code не понимают, как настроить HTTP-запросы, и могут возникнуть трудности с его поддержкой.
  • Вы не можете делиться ею по всей организации для повторного использования, как кастомные коннекторы.

Потоки агента

Потоки агентов выполняют серию действий в заранее определённой последовательности. Они используют низкокодовые действия, используемые в разъёмах Power Platform. Агенты могут передавать значения как входные значения в поток агентов и получать их выходы.

Потоки агентов функционально схожи с потоками Power Automate облачные с несколькими важными отличиями:

  • Потоки агентов могут обеспечивать высокую пропускную способность и низкую задержку.
  • Потоки агентов предоставляют больше возможностей, чем Power Automate потоки, такие как действия «человек в цикле».
  • Потоки агентов расходуют кредиты Copilot в зависимости от их использования. Потоки Power Automate обычно выполняются по модели лицензирования на пользователя или по модели для каждого процесса.

Потоки агентов соответствуют следующим требованиям:

  • Без кода или с низким кодом.
  • Детерминированная цепочка действий.
  • Активность можно отслеживать отдельно.
  • Скрывает чувствительные значения, такие как ключи и секреты, в действиях потока. Gets credentials from Azure Key Vault for authentication.
  • Работает с большими объёмами данных и размерами файлов.
  • Использует параллельные и параллельные потоки выполнения для повышения производительности.
  • Существующие облачные потоки Power Automate могут быть преобразованы в потоки агентов.

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

  • Производительность ограничена ограничениями API сервисов и действий, которые они включают.
  • Разработчик должен разработать шаблон обработки ошибок, чтобы агент знал, как работать с исключениями.
  • Реакция потока на агент имеет ограничение размера.
  • Более длительная логика может продолжать выполняться после действия «Ответить агенту».

Навыки Bot Framework

Навыки — это многократно используемые строительные блоки для разговорных навыков, которые вы создаёте с помощью Bot Framework. Внедряйте навыки с помощью pro-code. Зарегистрируйте навыки в Copilot Studio чтобы их использовать. После регистрации навыка в Copilot вы можете активировать его как узел в теме разговора.

Навыки работы с бот-фреймворком соответствуют следующим требованиям:

  • Синхронное выполнение.
  • Поддержка частных конечных точек.
  • Существующие навыки Bot Framework можно повторно использовать в Copilot Studio.

Когда вы используете навыки Бот-фреймворка, учитывайте следующие факторы:

  • Требуется pro-code для постоянной разработки и поддержки (например, C#).
  • Выполняется в службе ботов ИИ Azure.
  • Вы понесете дополнительные расходы в Azure, которые необходимо покрыть подпиской на Azure.
  • Управление жизненным циклом приложений (ALM) находится вне Power Platform.

Другие аспекты интегральных шаблонов

Вместе с рекомендациями по каждому типу интеграции рассмотрим следующие моменты для общей стратегии интеграции:

  • Шаблоны интеграции Copilot Studio не являются эксклюзивными и могут быть комбинированы.
  • Интеграции работают ровно настолько быстро, насколько быстры конечные точки, к которым они подключаются.
  • Всегда оптимизируйте запросы, чтобы получить результаты как можно быстрее и обеспечить хороший опыт общения.
  • Если потоки агентов и Copilot Studio не выполняют логику достаточно быстро, рассмотрите следующие варианты:
    • Пользовательские API-интерфейсы Dataverse
    • Плагины Dataverse с низким кодом
    • Функции Azure
  • В конкретных случаях интеграция данных должна выполняться на среднем уровне, который изменяет сообщения по мере их передачи.

Добавление интеграций в агент

Добавьте интеграции в агент с помощью следующих методов:

  • Инструменты

    • Объедините интеграцию как инструмент для расширения функциональности агента.
    • Используйте естественный язык, чтобы описать, когда оркестратор должен выбрать инструмент для выполнения задачи.
    • Определите, как агент должен определять входные значения инструмента и как должен выглядеть выход. Генеративный ИИ может динамически заполнять входные данные на основе описания, или вы можете вручную задавать значения и формулы.
    • Invoke — часть плана, созданного генеративной оркестровкой.
  • Темы

    • Вызовите интеграцию через тематический узел (topic node). Выполняется на одной и той же позиции в последовательности темы каждый раз.
    • Подавайте входные данные узлу с помощью Power Fx.
  • Агенты

    • Создать дочерний агент с собственным набором инструкций и определить доступ к знаниям и инструментам, доступным родительскому агенту.
    • Или подключитесь к существующему агенту в Copilot Studio, Microsoft 365 SDK, Microsoft Foundry, Fabric, Agent-To-Agent и так далее.

Квоты и ограничения

Пересмотрите текущие лимиты обслуживания для Copilot Studio и Power Platform:

Вы должны отдельно определить лимиты API для этих сервисов:

  • Вместимость OpenAI: Тарифные ограничения не документированы.
  • Bot Framework навыки: Проверьте документацию Azure по конкретным используемым сервисам.

Пример обзора планирования интеграций

При планировании интеграции с Copilot Studio определите следующую информацию для каждого сервиса:

  • Подключённая система: Сервис, к которому вы подключаетесь.
  • Вызывается by: Компонент бота в Copilot Studio, вызывающий сервис.
  • Звонок с: Выбранный тип интеграции.
  • Ожидаемый ежедневный объём: Среднее количество запросов.
  • Ожидаемый пик: Самое высокое ожидаемое количество ежедневных запросов.
  • Подробности: Другая информация об интеграции.

Вот пример агента с несколькими интеграциями:

Соединённая система Вызвано Называется с Ожидаемый ежедневный объём Ожидаемый пик API-вызовы в минуту Details
ServiceNow Тема базы знаний Service Desk Workflow 5,000 1,000 600 Пользовательский запрос используется как вход для запуска запроса в базе знаний ServiceNow с помощью стандартного коннектора. JSON результатов возвращается в Copilot Studio для генеративных действий пользовательских данных.
Веб-сайт Contoso Знание Генеривные ответы 1,000 100 N/A https://contoso.com/en-us/FAQ где /en-us/ настраивается динамически на основе переменной пользовательского места.
Внутренний API каталога Тема начала разговора Workflow 15 000 5,000 N/A Использование пользовательских коннекторов, работающих в контексте виртуальной сети Azure, для подключения к внутреннему API.
API погоды Тема погоды HTTP 500 100 N/A Запрос GET в API на основе REST.
Рабочие группы Тема бронирования встречи Инструменты 1,500 300 100 Создайте встречу в Teams, основанную на вводных материалах разговора.
SAP Каждые 24 часа Workflow 20,000 - 2,500 Ежедневная пакетная синхронизация каталога продуктов из SAP в Dataverse.

Следующий шаг

Узнайте, как подсказки ИИ, протокол контекста модели и агенты использования компьютера могут расширить возможности вашего агента.