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


Оркестрация поведения агента с помощью генеративного ИИ (предварительная версия)

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

Внимание!

Эта статья содержит документацию по предварительной версии Microsoft Copilot Studio и может быть изменена.

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

Если вы создаете готовый к рабочей среде агент, см. раздел Обзор Microsoft Copilot Studio.

Внимание!

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

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

Поведение Классическая оркестрация Генеративная оркестрация
Темы Темы подбираются на основе сопоставления запроса пользователя с триггерными фразами Темы подбираются исходя из описания их назначения
Действия Действия могут быть вызваны явным образом только из темы Агент может вызывать действия на основе их имени и описания
База знаний Базу знаний можно использовать в качестве резервного варианта, когда ни одна из тем не соответствует запросу пользователя (или вызывается явно из темы) Агент может выбрать упреждающий поиск знаний для ответа на запрос пользователя.
Использование нескольких тем, действий, источников знаний Агент пытается выбрать одну тему для ответа пользователю, переключаясь на базу знаний, если это предусмотрено Агент может использовать комбинацию тем, действий и знаний
Запрос ввода данных у пользователей Узлы вопросов в разделах необходимо использовать для создания сообщений, запрашивающих у пользователя любую необходимую информацию Агент может автоматически генерировать вопросы, чтобы запрашивать у пользователей любую недостающую информацию, необходимую для заполнения входных данных для тем и действий
Ответ пользователю Узлы сообщений в темах необходимо использовать для создания сообщений, отвечающих пользователю (или вызывающих действие из темы) Агент автоматически генерирует ответ, используя доступную информацию из вызванных им тем, действий и знаний

Совет

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

Как работает генеративный режим?

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

Выбор правильных тем, действий и источников знаний

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

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

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

Реагирование на вводимые пользователем данные или триггеры событий

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

Совет

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

Тестирование

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

Включение генеративной оркестрации для агента

  1. Откройте агента.

  2. Выберите Параметры.

  3. Выберите вкладку Генеративный ИИ.

  4. Выберите параметр Генеративный.

  5. (Необязательно) Выберите предпочитаемый уровень строгости модерации контента.

  6. Выберите Сохранить.

Внимание!

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

Совет

Рекомендуется информировать пользователей о том, что некоторые разговоры (например, вопросы, создаваемые при выполнении действия) могут быть сгенерированы ИИ. Например, можно добавить дополнительное сообщение в системную тему Начало разговора, которая управляет сообщением, отображаемым пользователям при начале нового разговора с агентом.

Написание описаний

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

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

После включения генеративной оркестровки для тем параметр Запущен агентом появится в узлах Триггер (вместо Фразы), что позволяет добавлять или редактировать описание темы.

Совет

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

Рекомендации

Ниже приведены некоторые рекомендации по присвоению имен темам, действиям и источникам знаний, а также составлению четких, кратких и релевантных описаний для них.

Стиль написания

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

Используйте в описаниях активный залог и настоящее время. Например, напишите «Это действие предоставляет информацию о погоде» вместо «Этим действием предоставляется информация о погоде».

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

С сортировкой по релевантности

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

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

Используйте описательное и уникальное имя, которое представляет собой короткую фразу. Избегайте использования неконкретных или неоднозначных имен. Например, вместо того, чтобы называть действие «Погода», назовите его «Прогноз погоды» или «Сводка погоды».

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

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

Имя: Текущая погода

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

Имя: Прогноз погоды на завтра

Описание: Эта тема предоставляет информацию о погоде для любой точки мира на следующий день. Указывается температура. Текущая погода на сегодня не предоставляется.

Примеры того, чего не следует делать

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

Имя: Ответить на вопрос

Описание: Это действие может отвечать на вопросы.

В следующем примере используется жаргонизм. Вместо этого в нем должна быть указана прибыль на акцию (EPS).

Имя: Получить EPS

Описание: Получает EPS для любого биржевого тикера.

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

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

Пример 1

В этом примере пользователь спрашивает: «Какая погода в Сиэтле?». Агент выбирает текущее действие плагина погоды, а также предварительно заполняет поле Местоположение словом "Сиэтл", который он распознал из вопроса пользователя.

Снимок экрана примера 1, показывающий действие погоды на карте активности.

Пример 2

В этом примере пользователь спрашивает: «Мне нужно узнать часы работы магазина и найти ближайший магазин». Здесь агент выбирает два элемента: тему Часы работы магазина и тему Поиск магазинов , и связывает их вместе, чтобы ответить на обе части запроса пользователя.

Снимок экрана примера 2, показывающий сведения о второй из двух тем, связанных друг с другом на карте активности.

Пример 3

В этом примере пользователь ранее в разговоре нашел ближайший магазин, который был идентифицирован как Киркланд. Затем пользователь спросил: «Какая там погода?». Здесь агент выбирает текущее погодное явление, но предварительно заполняет местоположение словом «Киркланд» на основе контекста недавнего разговора.

Снимок экрана примера 3, показывающий историю разговоров и действие погоды на карте активности.

Известные ограничения генеративной оркестровки

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

База знаний

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

Поддержка пользовательских сущностей для входных параметров темы и действия

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

Устранение неоднозначности

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