Подключение к другим агентам из декларативного агента

Когда пользователи взаимодействуют с декларативным агентом в #REF!, он может подключаться к другим агентам для получения дополнительных сведений или выполнения действий. Пользователи видят взаимодействие агента с агентом, но им не нужно выбирать подключенных агентов самостоятельно. Декларативные агенты должны указывать другие агенты, к которому они могут подключаться, в определении манифеста.

Примечание.

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

Когда следует использовать подключенные агенты

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

Расширение возможностей одного агента

Большие языковые модели (LLM) имеют ограниченное полезное окно контекста и набор возможностей. Надежность одного агента LLM начинает падать по мере получения дополнительных документов или включения инструментов. Если агент имеет более низкое качество после добавления дополнительных знаний или возможностей, разделите некоторые из этих возможностей на другой агент и подключитесь к нему. Существующий агент отправляет только сведения о задаче, которую подключенный агент должен выполнить для выполнения своей части. Подключенный агент работает в собственном окне контекста, свободно от других документов или возможностей, которые находятся в беседе с пользователем.

Интеграция с агентами, разработанными извне

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

Совместное использование возможностей агента в нескольких сценариях

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

Включение подключенных агентов

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

Сначала получите идентификатор заголовка агента для подключения. Идентификатор заголовка декларативного агента — это строка из одной буквы, символа подчеркивания и GUID. Его можно найти в выходных данных команды Provision в наборе средств агентов Microsoft 365 или в режиме разработчика.

Снимок экрана: сеанс #REF!, в котором Copilot вернул карта с отладочные сведения, показывающие идентификатор заголовка

Добавьте идентификатор заголовка в свойство worker_agents в idкачестве . Свойство worker_agents было добавлено в декларативной схеме агента версии 1.6.

Лучшие методики

Декларативные агенты выбирают, к каким агентам следует подключиться на основе , descriptionи conversation_starters в манифесте подключенного агентаname. Описание должно описывать как людям, так и агентам, что агент может делать. Например, рассмотрим это описание для агента, который работает со структурированными данными о продажах видеоигр.

A comprehensive video game sales analytics agent that provides detailed insights into
gaming industry data across multiple dimensions.
Analyze top-performing games, consoles, genres, and publishers with regional breakdowns
for North America, Europe, Japan, and global markets.
Discover best-selling titles of all time, platform-specific performance metrics, genre
popularity trends, and yearly sales patterns.
Compare sales figures across different publishers, identify market leaders by region,
and explore gaming industry evolution over time.
Whether you need to understand which games dominated specific platforms, analyze
publisher market share through visualizations like histograms, or track sales performance
across different years and regions, this agent delivers comprehensive gaming market
intelligence with precise data-driven answers.

Начальные диалоги должны информировать пользователей и агентов о типах запросов, которые может обрабатывать агент. Так как пользователи могут использовать разные термины для одной и той же концепции, рассмотрите возможность изменения выражения в начале диалога. Например, при работе с юридическими делами хорошие средства начала беседы могут также использовать термины "matter", "case", "customer" и "issue". Подключенными text агентами используется только поле начального диалога.

Ограничения

  • Декларативные агенты могут подключаться только к другим декларативным агентам с помощью функции подключенных агентов. Рассмотрите возможность использования подключаемых модулей MCP или API для подключения к другим системам и агентам.

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

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