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


Варианты интеграции для рабочих нагрузок интеллектуальных приложений

Варианты интеграции для Microsoft Copilot Studio включают облачные потоки Power Automate, HTTP-запросы и соединители, а также навыки Bot Framework. Эти интеграции позволяют агентам автоматизировать рабочие процессы, взаимодействовать с внешними службами и расширять возможности общения. Используя эти параметры, вы можете оптимизировать процессы, повысить эффективность и обеспечить бесперебойную работу пользователей. Интеграции гарантируют, что агент может выполнять сложные задачи, получать доступ к необходимым данным и интеллектуально реагировать на ввод данных пользователем.

Основные соображения

При разработке рабочей нагрузки и оценке вариантов интеграции учитывайте следующее:

  • Баланс между конфигурацией и пользовательской разработкой: определите, когда следует использовать готовые конфигурации, а когда — пользовательскую разработку для удовлетворения конкретных потребностей организации.
  • Мониторинг и аудит: узнайте, как отслеживать и проверять интеграции для обеспечения соответствия требованиям и производительности.
  • Общие сведения о вариантах интеграции: изучите доступные варианты интеграции с помощью соединителей и действий в Copilot Studio.

Шаблоны интеграции

Шаблоны интеграции в Copilot Studio не являются исключительными и могут быть объединены для различных сценариев использования.

Производительность конечных точек

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

  • Скорость интеграции: производительность конечных точек, к которым вы подключаетесь, таких как базы данных, API-интерфейсы и другие внешние службы, напрямую влияет на общую скорость работы приложения. Медленные конечные точки могут создавать узкие места, приводящие к задержкам в обработке и реагировании на запросы пользователей.

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

  • Производительность запросов: чтобы обеспечить быстрые ответы, оптимизируйте запросы, отправляемые в конечные точки. Оптимизация запросов включает в себя:

    • Эффективное извлечение данных: минимизация объема извлекаемых данных и обеспечение максимально эффективной работы запросов.
    • Кэширование: реализация стратегий кэширования для снижения нагрузки на конечные точки и ускорения времени отклика.
    • Балансировка нагрузки: там, где это возможно, распределение запросов между несколькими конечными точками, чтобы избежать перегрузки какой-либо одной конечной точки.

    Подробнее: Рекомендации по оптимизации производительности данных

  • Масштабируемость и надежность: высокопроизводительные конечные точки способствуют масштабируемости и надежности приложения. По мере роста числа пользователей хорошо оптимизированные конечные точки могут обрабатывать возросший трафик без значительного снижения производительности.

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

Логика обработки

Обеспечьте своевременные и эффективные ответы при проектировании логики для рабочей нагрузки интеллектуального приложения, особенно при интеграции с Power Automate. Рассмотрите возможность реализации таких стратегий, как:

  • Требование к времени отклика: требование к Power Automate ответить агенту в течение 100 миллисекунд, что требует высокооптимизированной и эффективной логики.

  • Оценка скорости выполнения: если логика не может быть достаточно быстро выполнена в Power Automate или Copilot Studio, или если она включает в себя сложные операции, более подходящие для кода, рассмотрите возможность выгрузки логики в другие службы:

    • Пользовательские API-интерфейсы Dataverse, пользовательские конечные точки, которые могут быть созданы внутри Dataverse для обработки определенной логики. Они имеют ограничение по тайм-ауту в 2 минуты, что обеспечивает больше времени для сложных операций. Пользовательские API-интерфейсы можно вызывать с помощью соединителей или HTTP-запросов, что обеспечивает гибкость интеграции.
    • Малокодовые подключаемые модули Dataverse похожи на пользовательские API-интерфейсы, но могут быть созданы с минимальным кодированием. Они также имеют ограничение по времени ожидания в 2 минуты и могут быть вызваны аналогичным образом.
    • Функции Azure, бессерверные функции, которые могут выполнять код в ответ на события. Они обеспечивают высокую масштабируемость и могут эффективно обрабатывать сложную логику. Функции Azure могут быть вызваны с помощью HTTP-запросов, что упрощает их интеграцию с Power Automate и Copilot Studio.

Интеграция промежуточного уровня

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

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

  • Маскировка данных: защита конфиденциальной информации путем обфускации или анонимизации данных. Применяйте методы маскирования к конфиденциальным полям, таким как личные идентификаторы, финансовая информация или служебные данные. Маскировка данных может помочь повысить безопасность и конфиденциальность данных, обеспечивая соответствие таким нормативным требованиям, как GDPR (Общий регламент по защите данных) или HIPAA (Закон о преемственности и подотчетности медицинского страхования).

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

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

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

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

Шаблоны интеграции не являются исключительными и их можно комбинировать. Оцените варианты интеграции в соответствии с конкретными потребностями и ограничениями рабочей нагрузки интеллектуальных приложений, такими как требования к производительности, масштабируемости, безопасности и удобству обслуживания. Снизьте риски, оптимизируйте использование ресурсов и обеспечьте бесшовную и надежную интеграцию, оценив доступные шаблоны интеграции.

Облачные потоки Power Automate Запросы HTTP и соединители Навыки Bot Framework
Pro Без кода/с малым объемом кода.
Четкое разделение интеграции и разговорной логики.
Может контролироваться отдельно.
Существующие облачные потоки можно обновить для интеграции с Copilot Studio.
Без кода/с малым объемом кода.
Синхронный.
Может отслеживаться в рамках интеграции Copilot Studio Application Insights.
Может использовать переменные, в том числе переменные среды и секреты.
Переменные, условия, параметры и т. д. могут использовать формулы Power Fx.
Поддержка синтаксического анализа и обработки ошибок.
Синхронное выполнение.
Поддержка частных конечных точек.
Существующие инвестиции Bot Framework могут быть использованы повторно.
Против Асинхронное выполнение может вызвать задержку и замедление (как при вызове, так и при выполнении сложных потоков).
Если вас беспокоит масштабирование/производительность, можно оценить план «Power Automate Process» более высокого уровня.
«Power Automate Process» необходим для владения субъект-службой.
Необходимо вернуть результаты в течение 100 секунд.
Смешивает разговорную логику и логику интеграции, но темы интеграции можно изолировать, так как они могут быть настроены для входных и выходных данных.
Необходимо вернуть результаты в течение 100 секунд.
Профессиональный код (например, C#).
Выполняется в службе ботов ИИ Azure.
Дополнительные расходы должны быть покрыты подпиской Azure.
Управление жизненным циклом приложений отличается от Power Platform.

Интеграции Power Automate и HTTP/соединитель

Power Automate предлагает широкие возможности интеграции с более чем 1000 встроенных соединителей и возможностью создания пользовательских соединителей для ваших API-интерфейсов. Для удобства пользователей убедитесь, что облачные потоки, запускаемые из Copilot Studio, выполняются быстро, так как они должны возвращать ответ в течение 100 секунд, чтобы избежать истечения времени ожидания.

Чтобы оптимизировать производительность, рассмотрите возможность выполнения HTTP-запросов или использования соединителей напрямую из Copilot Studio, по возможности минуя облачные потоки. Оптимизируйте облачные потоки и запросы HTTP/соединителей, отфильтровав результаты так, чтобы они возвращали только необходимые данные. Кроме того, обрабатывайте тайм-ауты облачных потоков, реализуя параллельные ветви, которые возвращают результаты в пределах 100-секундного ограничения, гарантируя, что агент корректно обрабатывает тайм-ауты.

Эти стратегии помогают поддерживать эффективное и быстрое взаимодействие в рабочей нагрузке интеллектуального приложения.