Реализация навыка для использования в Power Virtual Agents
ОБЛАСТЬ ПРИМЕНЕНИЯ: ПАКЕТ SDK версии 4
Навык — это бот, который может использоваться другим ботом. Таким образом можно создать однопользовательского бота и расширить его возможности одним или несколькими навыками. Чтобы узнать больше о навыках в общем, ознакомьтесь с разделом Обзор навыков. Чтобы узнать об их создании, ознакомьтесь с разделом Реализация навыка. Кроме того, шаблоны виртуального помощника содержат набор готовых навыков, которые можно настроить и развернуть, а не создавать их с нуля.
Если вы ожидаете, что навык будет использоваться из бота Power Virtual Agent , вам потребуется учитывать некоторые дополнительные ограничения на навык.
Ограничения манифеста
Служба Power Virtual Agents накладывает ограничения на то, что можно объявить в манифесте навыка.
- Можно объявить только 100 или меньше действий.
- Каждое действие может использовать не более 25 входных или выходных данных.
- Нельзя использовать тип массива для входных или выходных данных.
Ограничение арендаторов
Чтобы обеспечить соответствие и адекватное управление пользовательскими навыками, зарегистрированными для использования в Power Virtual Agent, бот навыка должен быть зарегистрированным приложением в идентификаторе Microsoft Entra. После добавления навыка мы проверяем, что его идентификатор приложения относится к арендатору клиента, выполнившего вход, а конечная точка навыка соответствует Home Page URL
зарегистрированного приложения.
Прежде чем зарегистрировать бот в качестве навыка в Power Virtual Agent, необходимо убедиться, что для бота домашняя страница в портал Azure задается URL-адрес манифеста навыка бота.
Проверка, выполненная при регистрации навыка
Чтобы подключиться к вашему навыку из бота Power Virtual Agents, пользователю сначала потребуется импортировать этот навык в Power Virtual Agents. Ваш навык пройдет ряд проверок. Сбой при одной из этих проверок может привести к появлению сообщения об ошибке, как описано в этой таблице.
Этап проверки | Код ошибки | Сообщение об ошибке | Описание или устранение рисков |
---|---|---|---|
Допустимый URL-адрес манифеста | URL_MALFORMED , URL_NOT_HTTPS |
Недопустимая ссылка. Ссылка должна начинаться с https:// | Повторно введите ссылку в виде безопасного URL-адреса. |
Манифест можно получить | MANIFEST_FETCH_FAILED |
При получении манифеста навыка возникли проблемы. | Убедитесь, что URL-адрес манифеста является ссылкой на манифест; попробуйте открыть URL-адрес манифеста в веб-браузере. Если URL-адрес отображает страницу в течение 10 секунд, заново зарегистрируйте свой навык. |
Манифест доступен для чтения | MANIFEST_TOO_LARGE |
Манифест слишком велик. | Манифест должен иметь значение 500 КБ или меньше. |
Манифест доступен для чтения | MANIFEST_MALFORMED |
Манифест несовместим. | Проверьте, является ли манифест допустимым JSON-файлом. Проверьте, содержит ли манифест обязательные свойства, например name , msaAppId и т. д. Дополнительные сведения см . в ограничениях манифеста . |
Навык еще не зарегистрирован | MANIFEST_ALREADY_IMPORTED |
Этот навык уже добавлен в ваш бот. | Удалите навык и снова зарегистрируйте его. |
Соответствие доменов конечной точки манифеста и домашней страницы | MANIFEST_ENDPOINT_ORIGIN_MISMATCH |
Несоответствие в конечных точках навыка. | Домен URL-адреса домашней страницы приложения Microsoft Entra ID и домен URL-адреса манифеста должен соответствовать. Ознакомьтесь с ограничением арендаторов. |
Навык размещен в клиенте пользователя, вошедшего в систему | APPID_NOT_IN_TENANT |
Чтобы добавить навык, его необходимо сначала зарегистрировать. | Глобальный администратор должен зарегистрировать навык в организации пользователя, выполнившего вход. |
Действия ограничены | LIMITS_TOO_MANY_ACTIONS |
Навык ограничен 100 действиями. | В манифесте навыка определено слишком много действий навыка. Удалите действия и повторите попытку. |
Входные параметры действия ограничены | LIMITS_TOO_MANY_INPUTS |
Действия ограничены 25 входными параметрами. | Слишком много входных параметров действия навыка. Удалите параметры и повторите попытку. |
Параметры выходных данных действия ограничены | LIMITS_TOO_MANY_OUTPUTS |
Действия ограничены 25 выходными параметрами. | Слишком много выходных параметров действия навыка. Удалите параметр и повторите попытку. |
Количество навыков ограничено | LIMITS_TOO_MANY_SKILLS |
У бота может быть до 25 навыков. | В бот добавлено слишком много навыков. Удалите существующий навык и попробуйте снова. |
Допустимый маркер безопасности | AADERROR_OTHER |
Похоже, что произошла ошибка. | Могла возникнуть временная ошибка при получении маркера безопасности для активации навыка. Повторите импорт навыка. |
Навык работоспособен | ENDPOINT_HEALTHCHECK_FAILED , HEALTH_PING_FAILED |
Произошла ошибка при проверке навыка. | Power Virtual Agent получил неизвестный ответ при отправке действия навыку EndOfConversation . Убедитесь, что ваш навык работает и отвечает правильно. |
Навык авторизован | ENDPOINT_HEALTHCHECK_UNAUTHORIZED |
Этот навык не разрешен в списке бота. | Проверьте, был ли бот добавлен в список разрешений навыка. Дополнительные сведения см. в разделе Power Virtual Agent, как настроить навык. |