Декларативная архитектура агента

Декларативные агенты — это взаимодействие СИ, которое является результатом объявленных конфигураций, загруженных в Microsoft 365 Copilot. Декларативные агенты можно использовать для создания сложных решений на основе ИИ с помощью конфигурации, а не пользовательского кода, используя полную инфраструктуру и возможности экосистемы Microsoft 365.

Декларативные агенты могут включать инструкции, источники знаний и возможности Майкрософт, такие как SharePoint, интерпретатор кода, соединители Microsoft 365 Copilot и подключаемые модули API, подключающиеся к внешним API. Такой подход на основе конфигурации позволяет организациям быстро развертывать агенты ИИ, наследуя платформы безопасности, соответствия требованиям и управления Microsoft 365.

Компоненты архитектуры

Декларативные агенты наследуют инфраструктуру Microsoft 365 и предоставляют определенные возможности и ограничения для различных компонентов архитектуры. На следующем рисунке показана архитектура компонента декларативного агента.

Схема архитектуры декларативного агента.

Компонент Рекомендации Оптимизировано для Плохо подходит для
Клиент Наследует поддержку клиентов Microsoft 365; минимальные усилия разработчика.

Ограниченные сроки поддержки и доставки майкрософт.
Экосистема Microsoft 365 Веб-чат и внешние клиенты.
Инфраструктура Подумайте, соответствует ли инфраструктура Microsoft 365 вашим текущим потребностям. Использование существующих функций экосистемы приложений Microsoft 365: политик, управления, каталога, публикации, аудита, хранения, защиты от потери данных (DLP). Потребности приватизированной сети и хранилища.
Каталог Наследует каталог приложений Microsoft 365 и процесс публикации. Меньше усилий для разработчиков, но нет контроля со стороны разработчиков. Каталог экосистемы приложений Microsoft 365 Смешанный каталог агентов и клиентов Microsoft 365 и сторонних версий.
Безопасность и соответствие требованиям Наследует элементы управления и обязательства Microsoft 365. Сокращение усилий разработчика, но без контроля со стороны разработчика. Организации экосистемы Microsoft 365, которым требуется снизить затраты SecOps Организациям, которым требуются различные параметров безопасности и соответствия требованиям.
Оркестратор и языковая модель Не в пределах контроля разработчика. Microsoft 365 Copilot лицензированных пользователей, Настройка Copilot организаций и Microsoft 365 Copilot Chat Сложные варианты использования намерения или словаря.
Вызов средства Предоставляет лучшее из обоих миров для вызова возможностей корпорации Майкрософт и внешних средств. Рабочие нагрузки Microsoft 365 Локальные API и источники данных. Спецификации, отличные от OpenAPI. Рабочие нагрузки API потоковой передачи.

Примечание.

Атаки с применением перекрестных запросов (XPIA) — это тип уязвимости безопасности в системах ИИ для диалога. Вредоносные входные данные в одном запросе или контексте беседы манипулируют или изменяют поведение ИИ в последующих запросах или сеансах, что может привести к непреднамеренным или вредным выходным данным. Эта уязвимость возникает, когда информация из предыдущих входных данных или контекстов пользователей обрабатывается неправильно, что позволяет злоумышленнику внедрять инструкции или данные, которые сохраняются и влияют на будущие взаимодействия. Фильтрация содержимого и встроенное разъединение — это распространенные способы устранения рисков для XPIA.

Поток данных декларативного агента

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

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

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

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

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

Декларативные агенты работают в пределах определенных технических ограничений, которые необходимо учитывать при разработке решений.

Тип ограничения Значение Рекомендации
Ограничение записи заземления 50 элементов Влияет на объем доступных контекстных данных
Ограничение ответа подключаемого модуля 25 элементов Ограничивает размеры ответов внешних API
Ограничение маркеров 4,096* Включает все данные контекста и ответов
Ограничение времени ожидания 45 секунд* Включает задержку в сети и время обработки

* Ограничения включают внешние издержки, такие как задержка сети и обработка служб Майкрософт. Оптимизируйте около 66 % от технического предела.

Учитывая эти ограничения, декларативные агенты не подходят для:

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

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

Преимущества и ограничения

Основные преимущества и основные ограничения декларативных агентов помогают определить, когда эта архитектура подходит для конкретных вариантов использования.

Основные преимущества

Декларативные агенты предоставляют значительные преимущества для организаций, которые хотят реализовать решения ИИ в существующих средах Microsoft 365:

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

Основные ограничения

Декларативный подход также вводит ограничения, которые могут ограничить некоторые варианты использования:

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

Выравнивание вариантов использования

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

Оптимальные сценарии

Декларативные агенты оптимальны для:

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

Неподходящие сценарии

Декларативные агенты не подходят для:

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

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