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