Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Детский агент — это лёгкий агент, существующий в контексте вашего основного агента. Дочерние агенты позволяют логически группировать инструменты, инструкции и знания в чётко очерчённые субагенты внутри более крупного агента. Они идеально подходят для одиночных случаев, которые решают одну цель или выполняют одну задачу. В этой статье объясняется, как создать и управлять детским агентом.
Создать дочернего агента
Перейдите на страницу «Агенты » для вашего основного агента и выберите «Добавить агента».
Выберите нового детского агента.
Введите уникальное имя для вашего нового детского агента.
Определите, когда стоит использовать вашего агента. По умолчанию агенты реагируют на пользователей или триггеры в зависимости от их описания.
- Если вы хотите использовать стандартное поведение (агент выбирает — на основе описания), введите краткое описание назначения вашего агента.
- В противном случае разверните список в разделе « Когда это будет использоваться?» и выберите желаемое поведение. Для получения дополнительной информации о поддерживаемых поведениях см. раздел «Определить, когда использовать вашего агента».
Введите чёткие инструкции, которым вы хотите, чтобы ваш агент выполнял при их применении. Чтобы использовать инструменты, переменные или добавить формулы Power Fx в инструкции, введите косую черту (/) и выберите желаемый вариант из появляющегося меню.
Это важно
При ссылке на существующие инструменты в инструкциях субагента решите, должен ли инструмент быть доступен непосредственно основному агенту или только при явном вызове в инструкциях субагента. Ограничение использования инструмента явными ссылками на инструкции помогает избежать путаницы оркестраторов, когда похожие инструменты или агенты существуют. Например, если у вас есть агент «Check account balance» и похожий инструмент «Get account balance», ограничьте вызов инструмента только агентом, чтобы избежать пересечения. Чтобы ограничить инструмент доступностью только при ссылке от другого агента, освободите агент Разрешить, чтобы он динамически решал, когда использовать это свойство инструмента в разделе «Дополнительные детали » на странице деталей инструмента.
По желанию добавить знания и инструменты, которые может использовать только этот дочерний агент:
- В разделе «Знания » выберите « Добавить » и продолжите так же, как при добавлении знаний к вашему основному агенту.
- В разделе «Инструменты » выберите « Добавить » и продолжите так же, как при добавлении инструментов в основного агента.
Если вы не хотите, чтобы этот агент был активен, отключите Включённое. Позже вы сможете сделать своего ребёнка-агента активным .
Нажмите Сохранить.
Управление входами и выходами
По умолчанию дочерний агент получает задачу на естественном языке от основного агента, когда агент его вызывает. После выполнения задачи он возвращает сводку на естественном языке о том, что произошло во время выполнения. В некоторых случаях стоит указать более явные значения входа и выхода для агента.
Настройка входов и сбора входных данных
На странице родительских агентов выберите дочернего агента.
Прокрутите в раздел «Входные данные ».
Чтобы добавить ввод, выберите «Добавить ввод». Определите имя отображения и описание, которые помогают агенту понять назначение входа, чтобы он мог заполнить вход соответствующим значением при вызове этого агента.
Выберите тип данных.
По желанию выберите Сделать этот вход, необходимый для требуемого входа, иметь значение перед вызовом агента.
Нажмите Сохранить.
Продвинутые конфигурации входов
Выберите Расширенное , чтобы развернуть раздел и посмотреть другие настройки, которые можно настроить для входа.
Расширенные настройки включают следующие параметры, связанные с тем, как агент заполняет входное значение при вызове дочернего агента:
- Следует подсказывать пользователю: Если эта настройка включена, агент явно запрашивает конечного пользователя значение для входа, если агент не может найти значение из доступного контекста. Это полезно, когда вы хотите убедиться, что агент получает значение для этого входа, даже если вызывающий агент его не предоставляет или не имеет релевантного контекста для её заполнения. Когда эта настройка включена, дочерний агент генерирует запрос пользователя о необходимой информации, что помогает повысить точность ответа агента.
- Подсказка — Customize: Выберите для настройки конкретной формулировки запроса для сбора для более детерминированного контроля.
- Сколько повторных запросов: Укажите, сколько раз агент должен повторно запросить пользователю значение для этого входа, если оно некорректно. Это полезно, чтобы агент получил действительное значение для этого входа. Вы можете выбрать до двух повторных подсказок.
- Повторный запрос — Настраивайте: выберите для настройки конкретной формулировки запросов для повторных подсказок, если предоставленное значение не удовлетворяет заданным условиям, для более детерминированного контроля.
- Условие: Задайте условия, которые должны выполнять предоставленные входы, чтобы считаться действительными.
- Вопрос о условии не выполнен: Настройте конкретную формулировку запроса, чтобы запросить у пользователя другое значение, если оно не удовлетворяет указанным условиям.
- Действие, если сущность не найдена: Укажите, какое действие агент должен предпринять, если агент не может найти значение для этого входа в доступном контексте или по запросу. Выберите ли эскалировать, установить переменную на определённое значение или оставить значение пустым.
- Сообщение No entity found: если вы выбираете эскалирование агента, когда значение для этого входа не найдено, настройте сообщение, которое агент отправляет пользователю.
Настройка выходов дочерних агентов и поведения завершения
В разделе «Выводы» вы можете настроить значения вывода, которые ваш дочерний агент возвращает родительскому агенту после завершения работы. Вы также можете настроить поведение родительского агента после завершения работы дочернего агента.
Настройка поведения родительского агента после завершения дочернего агента
Вы можете указать поведение родительского агента после завершения работы дочернего агента в разделе « После запуска » в разделе «Выходы »:
- Не отвечать: по умолчанию родительский агент продолжает следующий шаг в плане оркестрации после завершения работы дочернего агента и возвращает все выводы родительскому агенту. Вы также можете выбрать, чтобы родительский агент отправлял сообщение пользователю сразу после завершения работы дочернего агента, а затем переходил к следующему этапу плана оркестрации, выбрав один из других вариантов.
- Напишите ответ с помощью генеративного ИИ: родительский агент отправляет пользователю сообщение с генеративным AI-ответом сразу после завершения работы дочернего агента, используя выходные данные дочернего агента в качестве контекста для ответа.
- Отправьте конкретный ответ: родительский агент отправляет определённое сообщение пользователю сразу после завершения работы дочернего агента, независимо от результатов дочернего агента. При выборе этой опции вы можете настроить содержимое сообщения.
- Отправка адаптивной карты: родительский агент отправляет адаптивную карту пользователю сразу после завершения работы дочерним агентом. При выборе этой опции можно настроить адаптивное содержимое карты.
Настройка выходных данных
Перейдите к данным детского агента.
Прокрутите до раздела «Выходы».
Чтобы увидеть текущий список выходов, расширите раздел Расширенные в разделе Выходы .
Чтобы добавить выход, выберите Add Output. Определите имя отображения и описание, которые помогают агенту понять назначение выхода, чтобы он мог заполнить его соответствующим значением при возврате значений вызывающему агенту.
Выберите тип данных.
Нажмите Сохранить.
В разделе «Выводы » вы также можете выбрать отправку сообщения пользователю сразу после завершения работы дочернего агента. Чтобы отправить сообщение, измените выбор «После».
Определите, когда использовать вашего агента
По умолчанию дочерние агенты отвечают на пользовательский запрос на основе его описания. Вы также можете настроить дочерних агентов для перехвата других событий и реагирования на них в разделе «Когда это будет использоваться?».
| Event | Описание |
|---|---|
| Поступает сообщение | Вызывается, когда поступает сообщение — самый распространённый тип активности. Получается, когда пользователь что-то вводит или говорит агенту. По умолчанию агент отвечает на любые сообщения. Чтобы ограничить ответ агента определённым типом сообщения, используйте список типов активности в разделе «Дополнительные детали». |
| Происходит кастомное клиентское событие | Вызывается при получении активности события. По умолчанию агент реагирует на любое событие. Чтобы ограничить ответ агента конкретным событием, используйте свойство имени события в разделе Дополнительные детали. |
| Происходит активность | Вызывается при получении активности любого типа. Чтобы ограничить ответ агента конкретным типом активности, используйте список типов активности в разделе «Дополнительные детали». |
| Разговор меняется | Вызывается при получении активности обновления переписки. Например, Teams отправляет активность такого типа, когда пользователь присоединяется к разговору. |
| Это вызывается | Вызывается при получении действия вызова. Чаще всего получается через канал Teams — например, когда пользователь взаимодействует с сообщением или поисковым расширением в Teams. |
| Он перенаправлен на | Вызывается, когда агент вызывается явно внутри темы. |
| Пользователь некоторое время неактивен | Вызывается, когда пользователь не взаимодействует с основным агентом после определённого времени времени. Выберите желаемый порог неактивности из списка длительности неактивности в разделе «Дополнительные детали». |
| План завершается | Вызывается, когда основной агент завершает выполнение всех запланированных шагов для ответа на пользовательский запрос или автономный триггер. |
| Скоро будет отправлен ответ, сгенерированный искусственным интеллектом | Вызывается, когда основной агент генерирует ответ для пользователя после вызова одной или нескольких тем, инструментов или источников знаний. Используйте Response.FormattedText системную переменную, чтобы увидеть сгенерированный ответ. Установите ContinueResponse переменную в false, если хотите предотвратить отправку оркестрационного ответа (то есть, если вы измените сообщение и отправите своё с помощью узла Message ). |
Прочие сведения
В зависимости от вашего выбора «Когда это будет использоваться?», возможно, появится больше объектов. Следующие объекты недвижимости всегда доступны.
Состояние
Укажите условия, которые должны быть выполнены для вызова агента. Например, вы можете хотеть, чтобы агент вызывался только если канал, используемый сотрудником, является Microsoft Teams.
Если нужны более сложные условия, можно переключиться на редактор формул Power Fx : выбрать Builder , затем Formula.
Priority
Более одного агента может запускать одно входящее действие, например, сообщение. По умолчанию выбранная вами опция «Когда это будет использоваться?» определяет порядок стрельбы агентами.
Детские агенты и темы имеют один и тот же набор триггеров или событий, на которые они могут реагировать. Если агент и тема настроены так, чтобы реагировать на одно и то же событие, например, на неактивность пользователя, используйте свойство приоритета, чтобы определить, какой из них будет первым.
Порядок исполнения:
- Происходит активность
- Поступает / сообщениеПроисходит / Разговор меняется / Это вызывается
- Агент выбирает
Если необходимо вызвать несколько агентов или тем, исходя из одного и того же типа события, их вызывают в порядке создания (сначала старшее).
Вы можете специально установить свойство приоритета . Меньшее число указывает на более высокий приоритет.
Использование детских агентов и инструментов
Агенты Copilot Studio, использующие генеративную оркестровку, имеют ограничения по максимальному и рекомендуемому числу инструментов. Для получения дополнительной информации см. раздел «Ограничения инструментов в агентах».
Когда вызывается дочерний агент, он использует собственные инструменты и знания для ответа на пользователя или событие. Поскольку у дочерних агентов своя оркестрация, у них есть свои ограничения по количеству инструментов, отличные от лимитов родительского агента.
Отдельное ограничение — одно из преимуществ использования дочерних агентов: можно логически группировать инструменты и знания в меньшие агенты, которые сосредоточены на конкретных задачах, не влияя на общие пределы основного агента. Однако есть компромисс в задержке, которую добавляет дополнительный слой оркестровки.