Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Note
В этой статье описываются особенности, используемые в агентах или потоках агентов, питаемых стандартным жгутом.
Агенты, работающие на стандартной реме, могут использовать как генеративную, так и классическую оркестровку. По умолчанию новые агенты используют генеративную оркестрацию. Агент, использующий генеративную оркестрацию, может выбирать лучшие инструменты, знания, темы и другие агенты для ответа на пользовательские запросы или на триггеры событий. Альтернативой является классическая оркестрация, когда агент отвечает пользователям, запуская тему, фразы-триггер которой наиболее близко совпадают с запросом пользователя.
Important
- При создании агента на базе уже готового агента используемый метод оркестрации определяется конфигурацией исходного агента.
- Если администратор отключает возможность использования генеративной оркестрации в среде, агенты, созданные в этой среде, будут использовать только классическую оркестрацию.
В следующей таблице приведено сравнение поведения агента при генеративной и классической оркестрации.
| Поведение | Генеративная оркестрация | Классическая оркестрация |
|---|---|---|
| Topics | Агент выбирает темы, исходя из описания их цели. | Агент выбирает темы, исходя из сопоставления пользовательского запроса с фразами-триггерами. |
| Дочерние и подключенные агенты | Агент выбирает дочерние и связанные агенты, исходя из их описания. | Неприменимо. |
| Инструменты | Агент может выбрать вызов средств на основе их имени и описания. | Инструменты можно явно вызывать только из темы. |
| Знания | Агент может заранее выполнить поиск знаний, чтобы ответить на запрос пользователя. | Знания можно использовать в качестве резервного варианта, если темы не соответствуют запросу пользователя (или явно вызываются из темы). |
| Использование множества тем, инструментов, источников знаний | Агент может использовать сочетание разделов, инструментов и знаний. | Агент пытается выбрать одну тему для ответа пользователю, при необходимости переходя к знаниям, если это настроено. |
| Запрос ввода данных у пользователей | Агент может автоматически создавать вопросы для запроса пользователей на наличие отсутствующих сведений, необходимых для заполнения входных данных для разделов и инструментов. | Вопросительные узлы должны использоваться в темах, чтобы создавать сообщения, запрашивающие у пользователя все необходимые сведения. |
| Ответ пользователю | Агент автоматически создает ответ, используя доступные сведения из тем, инструментов, других агентов и знаний, которые он использовал. | Узлы сообщений должны использоваться в разделах, чтобы создавать сообщения, отвечая на запрос пользователя (или вызывать средство из раздела). |
Tip
Существуют ключевые различия между классической и генеративной оркестрацией, например способ поиска знаний и поддерживаемые источники данных. Перед включением генеративного режима для существующего агента ознакомьтесь с известными ограничениями.
Как работает генеративная оркестровка?
Использование генеративного ИИ для формирования ответов агента позволяет сделать разговор более естественным и связным для пользователя. Агент, использующий генеративный ИИ, также может выполнять действия автономно.
Выбор подходящих тем, инструментов, других агентов и источников знаний
Note
Когда агент определяет, как реагировать на сообщение пользователя или событие, он может использовать предыдущую историю разговоров и контекст для принятия решений. Такое поведение объясняет, почему вы можете видеть разные ответы на один и тот же запрос между новым и продолжающимся разговором. Например, между новым тестовым разговором в тестовой панели Copilot Studio и более длительной беседой в Microsoft Teams, где есть предыдущие сообщения. Такое поведение ожидаемо и позволяет вашему агенту отвечать на дополнительные вопросы или не запрашивать информацию, которой он уже располагает.
Когда пользователь отправляет сообщение, ваш агент выбирает один или несколько инструментов, тем, других агентов или источников знаний для подготовки ответа. Множество факторов определяют выбор. Наиболее важным фактором является описание тем, инструментов, агентов и источников знаний. К другим факторам относятся название темы, инструмента, агента или источника знаний, входные или выходные параметры, а также их имена и описания. Описания позволяют агенту быть более точным при сопоставлении намерений пользователя с инструментами, другими агентами и темами. Вам не нужно предугадывать все способы, которыми пользователь может указать, что ему нужно.
Когда вы настраиваете агента для использования генеративной оркестрации, он может выбирать один или несколько инструментов, тем, агентов или источников знаний для обработки пользовательских запросов (включая запросы с несколькими намерениями) или для автономного реагирования на события. Если агент выбирает несколько инструментов, агентов или тем, он вызывает их поочередно, предварительно формируя вопросы для уточнения недостающей информации у пользователя.
Узнайте, как агенты ищут между источниками знаний, когда включена генеративная оркестрация.
Реагирование на вводимые пользователем данные или триггеры событий
Агент собирает информацию, полученную из всех источников знаний, инструментов, агентов и тем, которые он выбрал в ответ на ввод пользователя или срабатывание события, и формирует ответ на исходный запрос пользователя.
Tip
Поскольку агент, настроенный на генеративную оркестрацию, может использовать информацию из источников знаний, инструментов, других агентов и тем для формирования ответа, вы можете сделать ваши темы более гибкими, не отправляя их итоговый ответ в узле сообщения, а возвращая его агенту в виде выходной переменной. Этот метод позволяет агенту предоставлять пользователям контекстные ответы. Подробнее о настройке входных и выходных данных тем. Когда тема возвращает свой ответ в виде выхода, возвращайте и ответный выход, чтобы оркестратор не отвечал на тот же запрос снова. Для описания паттерна см. Лучшие практики проектирования для предотвращения дублирования сообщений. Если компонент должен возвращать выходы вместо прямой записи пользователю, см. Return results как выходные, а не сообщения пользователю.
Testing
При тестированнии агента, использующего генеративную оркестрацию, в Copilot Studio вы можете открыть карту активности, чтобы отслеживать ответы агента.
Note
Некоторые действия поведения, включая повторное подтверждение оркестратором сообщения, которое тема или агент уже показали пользователю, зависят от модели, на которую настроен ваш агент. Тестируйте с моделью, которую использует ваш агент, потому что изменение модели может изменить результат.
Отключение генеративной оркестрации для агента
Перейдите на страницу Параметры для вашего агента.
В разделе Генеративный ИИ в пункте Оркестрация для параметра Использовать оркестрацию генеративного ИИ для ответов агента? выберите Нет. Теперь ваш агент настроен на использование классической оркестрации.
Включение генеративной оркестрации для агента
Перейдите на страницу Параметры для вашего агента.
В разделе Генеративный ИИ в пункте Оркестрация для параметра Использовать оркестрацию генеративного ИИ для ответов агента? выберите Да.
Tip
Рекомендуется информировать пользователей о том, что часть разговора (например, вопросы, генерируемые при использовании инструмента) может быть сгенерирована ИИ. Например, можно добавить дополнительное сообщение в системную темуНачало разговора, которая управляет сообщением, отображаемым пользователям при начале нового разговора с агентом.
Написание описаний
Если вы настраиваете агент на использование генеративной оркестрации, предоставьте высококачественное описание для каждого из его дочерних агентов, связанных агентов, тем, инструментов и источников знаний. Хорошие описания обеспечивают, что агент выбирает правильные темы, инструменты, других агентов и источники знаний для ответа пользователям.
Для инструментов создание описания является частью мастера, используемого для их добавления в агент. Описание часто заполняется заранее, но при необходимости вы можете внести изменения. Дополнительные сведения см. в разделе "Добавление инструментов в настраиваемые агенты".
После включения генеративной оркестрации для тем на триггерных узлах появляется надпись Агент выбирает (вместо Пользователь произносит фразу), благодаря чему вы можете задать или изменить описание темы.
Tip
При включении генеративной оркестрации для агента, который изначально был создан с использованием классической оркестрации, Copilot Studio автоматически сгенерирует описание по умолчанию для каждой существующей темы на основе фраз-триггеров этой темы. Сгенерированное описание часто бывает достаточно хорошим, чтобы можно было выбирать эти темы в ответ на соответствующие запросы пользователей. Однако рекомендуется следовать советам, приведенным в этой статье, и пересматривать созданные описания.
Поддержка многоязычности при генеративной оркестрации
Для агента, использующего генеративную оркестрацию, любой создаваемый им контент находится на текущем активном языке — на основном языке агента либо на одном из его дополнительных языков. Агент автоматически определяет язык пользователя на основе языка клиента или браузера. Дополнительные сведения см. в разделе "Настройка и создание многоязычных агентов". Список языков, поддерживаемых при использовании генеративной оркестрации, см. в разделе Поддержка языков.
Лучшие практики
Используйте следующие рекомендации для наименования тем, инструментов и источников знаний. Также используйте их для составления четких, лаконичных и релевантных описаний этих элементов.
Tip
Если у нескольких тем схожие описания, ваш агент выбирает одну тему для ответа, а не ссылается на все, и пересечение делает этот выбор непредсказуемым. Для предотвращения такого поведения тщательно протестируйте своего агента и исправьте совпадающие описания. Дополнительные сведения см. в статье Настройка высококачественных инструкций для генеративной оркестрации.
Стиль написания
Используйте простые и прямые формулировки. Избегайте жаргона, сленга и технических терминов.
Используйте в описаниях активный залог и настоящее время. Например, напишите: «Этот инструмент предоставляет информацию о погоде», а не: «Информация о погоде предоставляется этим инструментом».
Используйте маркированные и нумерованные списки, чтобы четко разделить ряд элементов, действий или соображений.
Актуальность
Включайте ключевые слова, отражающие функциональность инструмента или темы, а также намерения пользователя. Например, если инструмент предоставляет информацию о погоде, используйте такие ключевые слова, как «погода», «прогноз», «температура», «дождь», «снег» и т. д.
Для описания напишите краткое и информативное изложение функциональности инструмента или темы. Ограничьте описание одним-двумя предложениями. Объясните, что делает инструмент или тема и чем это полезно для пользователя.
Используйте описательное и уникальное имя, которое представляет собой короткую фразу. Избегайте использования неконкретных или неоднозначных имен. Например, вместо того чтобы называть инструмент «Погода», назовите его «Прогноз погоды» или «Отчет о погоде».
Используйте конкретный язык, чтобы предотвратить неоднозначность между похожими темами и инструментами.
Например, если у вашего агента уже есть инструмент, который предоставляет информацию о текущих погодных условиях, но вы хотите добавить новую тему для предоставления прогноза погоды на завтра, убедитесь, что названия и описания этих тем достаточно специфичны, чтобы избежать неоднозначности. Убедитесь, что эти похожие темы имеют разные названия и описания. Также может быть полезно указать, чего они не могут сделать. Ниже приведены примеры имен и описаний, которые вы можете использовать.
Имя: Текущая погода
Описание: Эта тема предоставляет прогноз погоды для любой точки мира. Вы можете узнать текущую погоду, включая температуру, а также идет ли дождь или снег. Прогнозы погоды на будущие дни не предоставляются.
Имя: Прогноз погоды на завтра
Описание: Эта тема предоставляет информацию о погоде для любой точки мира на следующий день. Указывается температура. Текущая погода на сегодня не предоставляется.
Примеры того, чего не следует делать
Следующие примеры не соответствуют рекомендациям. Первый пример слишком расплывчатый, потому что в нем не указано, на какие типы вопросов может отвечать инструмент.
Имя: Ответить на вопрос
Описание: этот инструмент может отвечать на вопросы.
В следующем примере используется жаргонизм. Вместо этого в нем должна быть указана прибыль на акцию (EPS).
Имя: Получить EPS
Описание: Получает EPS для любого биржевого тикера.
Примеры взаимодействий с агентом, использующим генеративную оркестрацию для обработки запросов пользователей
Следующие примеры основаны на агенте, который имеет две пользовательские темы — одну для поиска времени работы магазина и другую для поиска ближайшего магазина — и инструмент, основанный на предустановленном коннекторе MSN Погода.
Пример 1
В этом примере пользователь спрашивает: «Какая погода в Сиэтле?». Агент выбирает модуль текущей погоды и автоматически заполняет поле «Местоположение» значением «Сиэтл», определенным на основе вопроса пользователя.
Пример 2
В этом примере пользователь говорит: «Мне нужно узнать часы работы магазина и найти ближайший магазин». Агент выбирает два элемента, тема Время работы магазина и тема Поиск местоположения магазина, и соединяет их в цепочку, чтобы ответить на обе части запроса пользователя.
Пример 3
В этом примере пользователь находит ближайший магазин, который ранее в разговоре был определен как Kirkland. Затем пользователь спрашивает: «Какая там погода?» Здесь агент выбирает инструмент погоды и автоматически подставляет местоположение «Киркланд», используя контекст недавней беседы.
Дополнительные параметры управления генеративной оркестрацией
Отмена текущего плана
Используйте узел Завершить все темы внутри темы, чтобы отменить оставшиеся шаги, которые оркестратор собирался выполнить для ответа пользователю или в ответ на триггер события.
Использование триггеров темы и управление историей беседы
Используйте любой из следующих триггеров темы, чтобы определить поведение агента:
- Ответ ИИ формируется, когда агент генерирует ответ пользователю.
- План завершается, когда план выполнен (т. е. когда агент выполнил все шаги для ответа пользователю).
Узнайте больше в разделе Триггеры «Заданные темы».
Управление историей разговоров
Агенты используют недавнюю историю разговоров при принятии решений о том, как отвечать пользователю или выполнять другие действия, такие как генерация ответов или заполнение входных значений из доступного контекста. Некоторые каналы, такие как Microsoft Teams, по дизайну поддерживают обширную историю разговоров. Если вы хотите, чтобы ваш агент поддерживал перезапуск разговоров с чистого листа, настройте его так, чтобы он мог очищать историю разговоров, используемую планировщиком, в любой момент с помощью узла Очистить значения переменных с опцией История разговоров для текущего сеанса.
Note
По умолчанию системная тема Сбросить разговор system topic не очищает историю разговора. Она очищает только глобальные переменные для текущего сеанса.
Известные ограничения генеративной оркестрации
При использовании режима генеративной оркестрации существуют следующие известные проблемы и ограничения.
Знания
При включенной генеративной оркестрации агент не использует системную тему Оптимизация разговора при поиске источников знаний. Таким образом, агент не использует изменения, которые вы вносите в эту системную тему, чтобы настроить способ поиска знаний. Это ограничение также применяется к классическим источникам данных, настроенным в узлах генеративных ответов, включая пользовательские источники данных. Узнайте, как знания работают с генеративной оркестрацией.
Поддержка пользовательских сущностей для входных параметров тем и инструментов
Инструменты и темы пока не поддерживают пользовательские сущности (закрытые списки-сущности и сущности регулярных выражений) в качестве входных параметров. Чтобы собрать информацию с помощью пользовательской сущности, используйте узел Вопрос в теме.
Устранение неоднозначности
Агент может не суметь различить темы, если несколько тем близко совпадают с намерениями пользователя. Обычно агент просит пользователя выбрать одну или несколько тем, соответствующих его намерениям, через системную тему Сопоставлено несколько тем. Однако агенты, использующие генеративную оркестрацию, в настоящее время не вызывают эту системную тему. Если оставить включенной системную тему Сопоставлено несколько тем, ваш агент автоматически начнет устранять неоднозначности в различных темах, когда проблема будет решена. Чтобы в будущем агент не мог автоматически устранять неоднозначности в различных темах, отключите системную тему Сопоставлено несколько тем. Отключение этой темы позволит вам протестировать агента. Вы можете снова включить функцию разрешения неоднозначности, включив соответствующую системную тему после тестирования агента.
Контекст предыдущего разговора
Агент, использующий генеративную оркестрацию, имеет доступ к недавнему разговору с пользователем, что обеспечивает контекст для принятия решений о том, какие инструменты использовать или как заполнять входные данные значениями. Объем истории разговоров в настоящее время ограничен, что означает, что иногда агент не может видеть или использовать информацию из более ранних частей разговора. В таких случаях может потребоваться повторно запросить у пользователя некоторые сведения или настроить периодическое добавление ключевой информации в расшифровку.
Гиперссылки из источников знаний
Гиперссылки, найденные в источниках знаний, таких как документы Word, файлы PDF или веб-страницы, отображаются в ответах агента как обычный текст.