Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
План агента определяет идентичность, права и требования к инфраструктуре вашего агента. Создайте каждый экземпляр агента из этого чертежа агента.
Note
Для включения возможностей Register, Work IQ и AI команды требуется настройка плана агента. См. раздел «Начать с разработки Agent 365 », чтобы понять, какие возможности применимы к вашему агенту.
Для получения дополнительной информации об идентификации агента 365 см. раздел «Идентификация агента 365».
Необходимые условия
Перед началом работы убедитесь, что у вас есть следующие предварительные требования:
Agent 365 CLI — см. установку CLI Agent 365.
Необходимые разрешения:
- Допустимый пользователь клиента с одной из следующих ролей:
- Глобальный администратор
- Разработчик идентификатора агента
- Доступ к подписке Azure с разрешениями на создание ресурсов
Tip
Агентам (не ИИ-товарищам) не нужен конфигурационный файл. Используйте
a365 setup all --agent-name <name>их, и CLI автоматически разрешает решение вашего клиентского и арендаторского приложения. Настройка напарника с помощью ИИ требует ручного созданияa365.config.json.- Допустимый пользователь клиента с одной из следующих ролей:
Создание чертежа агента
Используйте команду a365 setup для создания Azure ресурсов и регистрации agent blueprint. План определяет идентичность, права и инфраструктурные требования вашего агента. Этот шаг устанавливает основу для развертывания и запуска агента в Azure.
Запуск программы установки
Запустите команду setup:
a365 setup -h
У команды есть несколько вариантов. Вы можете выполнить всю схему в одной команде, a365 setup all используя или выбирая более детализированные варианты.
Note
a365 setup all По умолчанию переходит в режим Blueprint Agent. Чтобы настроить агента с ИИ, пропустите --aiteammate. Для агентов M365 (Teams, Copilot) также передайте --m365 для автоматической регистрации конечной точки обмена сообщениями.
Настройка агента (по умолчанию):
# With a config file
a365 setup all
# Config-free — no a365.config.json needed
a365 setup all --agent-name <your-agent-name>
M365 настройка агента (Teams/Copilot):
# Registers the messaging endpoint via MCP Platform
a365 setup all --m365
Настройка напарников по команде с ИИ:
a365 setup all --aiteammate
Весь процесс настройки выполняет следующие операции:
Создает инфраструктуру Azure (если она еще не существует):
- Группа ресурсов
- План службы приложений с указанным номером SKU
- Веб-приложение Azure с включенным управляемым удостоверением
Регистрирует шаблон агента:
- Создаёт план агента в вашем арендаторе Microsoft Entra
- Создание регистраций приложений Microsoft Entra
- Настраивает идентификатор агента с необходимыми разрешениями
- Устанавливает
managerApplicationsчертеж, необходимый для управления платформой
Important
Чертежи должны быть
managerApplicationsнастроены для принятия платформой. CLI устанавливает это автоматически. Если у вас уже есть чертеж, созданный до введения этого требования, удалите его и запуститеa365 setup allзаново, либо вручную патчите через API Graph.Настраивает разрешения API:
- Настройка областей API Microsoft Graph
- Настройка разрешений API Бота для обмена сообщениями
- Применяет наследуемые права доступа для экземпляров агента
Обновляет файлы конфигурации:
- Сохраняет сгенерированные ID и конечные точки в новый файл в рабочем каталоге под названием
a365.generated.config.json - Записывает сведения об управляемой идентификации и ресурсах.
- Сохраняет сгенерированные ID и конечные точки в новый файл в рабочем каталоге под названием
Note
Настройка обычно занимает 3–5 минут и автоматически сохраняет конфигурацию в a365.generated.config.json. Если вы работаете как глобальный администратор, CLI может открыть окно браузера для согласия администратора — заполните процесс согласия для продолжения. Если вы запускаете как Agent ID Developer, окно браузера не появляется; CLI генерирует URL-адреса согласия, которые глобальный администратор может выполнить позже.
Настройка с помощью Agent ID Developer
Если вы запускаете как разработчик идентификатора агента (не глобальный администратор), a365 setup all большинство шагов выполняется автоматически, но для получения разрешений OAuth2 требуется отдельный шаг глобального администратора.
Какие шаги выполняются автоматически:
- Azure infrastructure (resource group, App Service Plan, Web App)
- Регистрация чертежа агента
- Наследуемые права для экземпляров агентов
Какие шаги требуют глобального администратора:
- OAuth2 делегировал разрешения (
AllPrincipalsсогласие) для Microsoft Graph, инструментов Agent 365, API ботов для обмена сообщениями, API наблюдаемости и API Power Platform
Как завершить настройку, используя аккаунт без администратора:
| Step | Кто | Action |
|---|---|---|
| 1 | Разработчик | Выполните команду a365 setup all. CLI выполняет все возможные шаги и печатает следующие шаги, включая согласие URL для открытия глобальным администратором. |
| 2 | Разработчик | Передайте URL согласия из выхода CLI с вашим глобальным администратором. |
| 3 | Глобальный администратор | Откройте URL согласия в браузере, войдя в систему как Глобальный администратор, и предоставите запрошенные права. |
Запуск команд:
# Developer runs:
a365 setup all
# Setup completes all steps it can. The CLI prints the next steps
# for a Global Administrator directly in the output, including a
# direct link or consent URL they can open to complete the grants.
Поделитесь дальнейшими шагами, напечатанными CLI, с вашим глобальным администратором. Они могут открыть предоставленную ссылку или согласие URL для завершения грантов OAuth2.
Проверка установки
Когда настройка заканчивается, вы видите сводку со всеми выполненными шагами. Проверьте созданные ресурсы:
Проверьте сгенерированную конфигурацию:
Откройте
a365.generated.config.jsonв вашем рабочем каталоге. Или используйте PowerShell:Get-Content a365.generated.config.json | ConvertFrom-JsonОжидаемый результат включает следующие критические значения:
{ "managedIdentityPrincipalId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "agentBlueprintId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "agentBlueprintObjectId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "agentBlueprintServicePrincipalObjectId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "agentBlueprintClientSecret": "xxx~xxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "agentBlueprintClientSecretProtected": true, "botId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "botMsaAppId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "messagingEndpoint": "https://your-app.azurewebsites.net/api/messages", "resourceConsents": [], "completed": true, "completedAt": "xxxx-xx-xxTxx:xx:xxZ", "cliVersion": "x.x.xx" }Ключевые поля для проверки:
Поле Purpose Что нужно проверить managedIdentityPrincipalIdAzure managed identity authentication Должен быть действительный GUID agentBlueprintIdУникальный идентификатор вашего агента Используется в портале разработчиков и в административном центре agentBlueprintObjectIdMicrosoft Entra ID Blueprint messagingEndpointМаршрутизация сообщений Где Teams/Outlook отправляют сообщения вашему агенту agentBlueprintClientSecretСекрет аутентификации Должно существовать (значение замаскировано) resourceConsentsРазрешения API Должны содержать такие ресурсы, как Microsoft Graph, Agent 365 Tools, API ботов для обмена сообщениями, API наблюдаемости completedСтатус настройки Должно быть trueNote
Если вы запускали setup как Agent ID Administrator или Agent ID Developer,
resourceConsentsон может быть пустым иcompletedоставатьсяfalseдо тех пор, пока глобальный администратор не завершит разрешение OAuth2 с помощью следующих шагов, напечатанных CLI.Проверьте Azure ресурсы в портал Azure:
Или используйте
az resource listкоманду PowerShell.# List all resources in your resource group az resource list --resource-group <your-resource-group> --output tableПроверьте, что созданы следующие ресурсы:
Группа ресурсов.
- Перейдите в Группы ресурсов Выберите> свою группу ресурсов
- Убедитесь, что он содержит план службы приложений и веб-приложение
План службы приложений:
- Перейдите в Службы приложений>Планы служб приложений
- Найдите план и проверьте, что ценовая категория соответствует номеру SKU конфигурации
Веб-приложение:
- Перейдите к службам приложений>веб-приложения
- Найдите веб-приложение, а затем перейдите в Параметры>, Удостоверение>, назначено системой
- Убедитесь, что состояние включено
- Обратите внимание, что идентификатор объекта (принципала) совпадает с
managedIdentityPrincipalId
Проверьте Microsoft Entra заявки в портал Azure:
Перейдите к регистрации >Azure Active Directory>Для всех приложений:
Поиск схемы агента по
agentBlueprintIdОткройте приложение и выберите разрешения API
Разрешения на проверку выдаются зелёными галочками:
- Microsoft Graph (делегированные и разрешения приложений)
- Разрешения API бота для обмена сообщениями
Все разрешения показывают «Предоставлено для [вашего арендатора]»
Проверьте созданный сгенерированный конфигурационный файл:
У вас должен быть файл с именем
a365.generated.config.json, содержащий все конфигурационные данные.Используйте команду Test-Path PowerShell, чтобы проверить, что он существует.
# Check file exists Test-Path a365.generated.config.json # Should return: TrueImportant
Сохраняйте и
a365.config.jsona365.generated.config.jsonфайлы, и оба файла. Эти значения нужны для развертывания и устранения неполадок.В приложении Verify Web App включена управляемая идентификация:
Используйте
az webapp identity showкоманду , чтобы проверить, включена ли управляемая идентичность.az webapp identity show --name <your-web-app> --resource-group <your-resource-group>Ожидал:
{ "principalId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "tenantId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "type": "SystemAssigned" }Проверь: чертеж агента, зарегистрированный в Microsoft Entra:
В Центр администрирования Microsoft Entra ищите свой
agentBlueprintIdили по имени.Проверьте следующее:
✅ Появляются регистрация приложения и корпоративное приложение
✅ В плане регистрации приложения вкладка разрешений API показывает все права
✅ Статус показывает : «Предоставлено для [вашего арендатора]»
Для получения дополнительной информации смотрите:
Разрешения агента
Прежде чем приложения и агенты смогут читать или записывать данные Microsoft 365 (пользователи, почту, файлы, Teams, агентов и так далее), необходимо явно предоставить им разрешения Microsoft Graph. Разрешения Microsoft Graph — это модель авторизации, которая контролирует, к какому данным и действиям приложение или сервис может получить доступ через API Microsoft Graph в Microsoft 365 и Microsoft Entra ID.
Узнайте больше: Обзор разрешений Microsoft Graph
Чтобы использовать разрешения Graph для экземпляров агентов Agent 365, разработчик должен объявить их в чертеже агента. Когда администратор активирует чертеж в Microsoft 365 Admin Center, портал проверяет права на Graph чертежа и просит администратора дать на них согласие.
Чтобы понять и проверить, как разрешения Graph активируют вашего агента, вы можете:
- Просмотрите все доступные разрешения Graph .
- Посетите Graph Explorer , чтобы попробовать запросы, проверить ответы и понять разрешения.
- Используйте Microsoft 365 Agents Playground чтобы протестировать вашего агента локально перед развертыванием.
Примените разрешения к своему чертежу
Используйте a365 setup permissions custom, чтобы применить пользовательские права API в строке к вашему чертежу в Microsoft Entra.
a365 setup permissions custom `
--resource-app-id 00000003-0000-0000-c000-000000000000 `
--scopes Mail.Read,Mail.Send,Chat.Read,Chat.ReadWrite,Chat.Create,User.Read
Для полной информации о настройке и удалении пользовательских прав см. setup permissions custom.
Дальнейшие действия
Развернуть код агента в облаке:
Troubleshooting
В этом разделе описываются распространённые проблемы при настройке чертежей агентов.
Tip
Руководство по устранению неполадок Agent 365 содержит рекомендации по решению неполадок на высоком уровне, лучшие практики и ссылки на контент по устранению неполадок для каждой части жизненного цикла разработки Agent 365.
Эти проблемы иногда возникают во время регистрации:
- Ошибка недостаточных разрешений
- Отсутствует Azure CLI аутентификации
- Ресурсы уже существуют
- Согласие администратора не завершено
- Отсутствующие или недействительные конфигурационные файлы
- Настройка завершена, но ресурсы не создаются
- Чертеж агента, не зарегистрированный в Microsoft Entra
- Разрешения API не предоставлены
- Управляемая идентичность не включена
- Настройка занимает слишком много времени или перестаёт реагировать
- Очистить агента без конфигурации
- Невозможность отправить первое сообщение в Teams
Ошибка недостаточных разрешений
Симптом: Ошибка недостаточной разрешения при a365 setup выполнении команды .
Вам нужна одна из следующих ролей в вашем арендаторе Microsoft Entra:
- Глобальный администратор
- Разработчик идентификатора агента
И доступ подписчиков или владельцев Azure.
Решение: Проверьте, что у вас есть необходимые разрешения в Microsoft Entra.
- Перейти по ссылке: Центр администрирования Microsoft Entra> Ваш профиль > Назначенные роли
- Проверьте Azure подписку, используя команду
az account showPowerShell
Note
Если у вас есть Agent ID Administrator или Agent ID Developer (не Global Administrator), a365 setup all то всё равно проходит успешно, но пропускает OAuth2 permission grants. После завершения настройки CLI печатает следующие шаги для глобального администратора, чтобы завершить оставшиеся гранты. Такой рабочий процесс ожидается для организаций, где разработчик агента и глобальный администратор — разные люди.
Missing Azure CLI authentication
Симптом: Настройка сбывает из-за ошибок аутентификации.
Решение: Убедитесь, что вы подключены к Azure и подтвердите свой аккаунт и подписку.
# Authenticate with Azure
az login
# Verify correct account and subscription
az account show
Ресурсы уже существуют
Симптом: Настройка не работает из-за Resource already exists ошибки для группы ресурсов, тарифного плана App Service или веб-приложения.
Решения: Выберите одно из следующих решений.
Используйте существующие ресурсы
Если ресурсы существуют и вы хотите их использовать, убедитесь, что они соответствуют вашей конфигурации. Используйте
az resource listкоманду PowerShell.az resource list --resource-group <your-resource-group>Удалить противоречивые ресурсы
Удалите группу ресурсов или переименуйте ресурсы и
a365.config.jsonзапустите настройки заново.Используйте
az group deleteкоманду PowerShell, чтобы удалить группу ресурсов.# WARNING: This command deletes all resources in it az group delete --name <your-resource-group>Используйте команду очистки, чтобы начать с чистого листа
Используйте
cleanupкоманду для удаления всех ресурсов Agent 365, затемa365 setup allиспользуйте команду для повторного запуска setup.Warning
Бег
a365 cleanup— это разрушительно.a365 cleanup a365 setup all
Согласие администратора не завершено
Симптом: Вы открыли окна браузера во время настройки, но закрыли их без завершения согласия, или настройка завершена, но разрешения OAuth2 всё ещё не проходят.
Решение: Выбирайте в зависимости от вашей роли:
Глобальный администратор: Беги ещё
a365 setup allраз. CLI запрашивает согласие администратора. Заполните процесс согласия в окне браузера, которое появится.Администратор или разработчик ID агента: вы не можете напрямую заполнить гранты OAuth2. Запуск
a365 setup all— сводка по настройке печатает следующие шаги для глобального администратора, включая прямую ссылку или URL согласия для завершения грантов. Поделитесь этими данными с вашим глобальным администратором.
Отсутствующие или недействительные конфигурационные файлы
Симптом: Настройка сбывает из-за ошибок «Конфигурация не найдена» или проверки.
Solution:
- Проверьте
a365.config.json, что файл существует. - Если отсутствует или неверно, создайте его вручную или используйте
a365 setup all --agent-name <name>(только агенты).
# Verify a365.config.json exists
Test-Path a365.config.json
Настройка завершена, но ресурсы не создаются
Symptom: Команда setup успешно выполняется, но Azure ресурсов нет.
Solution:
- Проверьте созданные ресурсы, открыв
a365.generated.config.jsonв вашем рабочем каталоге. - Проверьте наличие Azure ресурсов, используя команду
az resource list. - Если ресурсы отсутствуют, проверьте на ошибки в выводе setup и перезапустите setup с помощью
a365 setup allкоманды.
# Check created resources
Get-Content a365.generated.config.json | ConvertFrom-Json
# Verify Azure resources exist
az resource list --resource-group <your-resource-group> --output table
# If resources missing, check for errors in setup output and re-run
a365 setup all
Чертеж агента не зарегистрирован в Microsoft Entra
Symptom: Настройка завершена, но вы не можете найти Agent Blueprint в Центр администрирования Microsoft Entra.
Solution:
Получите ID чертежа из
a365.generated.config.json.Get-Content a365.generated.config.json | ConvertFrom-Json | Select-Object agentBlueprintIdПоиск в Центр администрирования Microsoft Entra:
- Перейти по ссылке: Центр администрирования Microsoft Entra.
- Перейдите к Регистрация приложений>Все приложения.
- Ищите свой
agentBlueprintId.
Если не найдено, запустите установку повторно, используя команду
a365 setup all.a365 setup all
Разрешения API не предоставлены
Symptom: Настройка завершена, но разрешения отображаются как «Не предоставлено» в Microsoft Entra.
Solution:
Откройте Центр администрирования Microsoft Entra.
Найдите регистрацию в приложении Agent Blueprint.
Перейдите к разрешениям API.
Согласие администратора гранта:
- Выберите Дать согласие администратора для [Вашего арендатора].
- Подтвердите действие.
Проверьте все разрешения, показывают зелёные галочки.
Управляемое удостоверение не активировано
Симптом: Веб-приложение существует, но управляемая идентичность не включена.
Solution:
- Проверьте статус управляемой идентичности с помощью
az webapp identity showкоманды. - Если не включено, включите его вручную, используя команду
az webapp identity assign. - Проверьте, что он включён с помощью команды
az webapp identity show.
# Check managed identity status
az webapp identity show --name <your-web-app> --resource-group <your-resource-group>
# If not enabled, enable it manually
az webapp identity assign --name <your-web-app> --resource-group <your-resource-group>
# Verify it's enabled
az webapp identity show --name <your-web-app> --resource-group <your-resource-group>
Настройка занимает слишком много времени или перестаёт реагировать
Симптом: Команда настройки работает более 10 минут без завершения.
Solution:
Если вы работаете как Глобальный администратор, проверьте, ждёт ли окно браузера согласия администратора. Заполните процесс согласия для снятия блокировки настройки.
Если настройка действительно перестаёт реагировать, отмените (Ctrl+C) и проверьте, что было создано.
# Check generated config Get-Content a365.generated.config.json | ConvertFrom-Json # Check Azure resources az resource list --resource-group <your-resource-group>Убрать и попробовать снова.
a365 cleanup a365 setup all
Очистить агента без конфигурации
Симптом: Вы провинировали агента a365 setup all --agent-name <name> и теперь хотите его удалить, но у вас нет файла a365.config.json .
Решение: Используйте a365 cleanup --agent-name для удаления агента без конфигурационного файла. CLI считывает идентификаторы ресурсов из глобально сгенерированной конфигурации, записанной при загрузке загрузки.
a365 cleanup --agent-name <your-agent-name>
Tip
Если аутентификация останавливается, она автоматически возвращается к коду устройства. Следуйте инструкциям, напечатанным в терминале, чтобы завершить вход.
Если у вас больше нет глобально сгенерированной конфигурации (например, после переустановки CLI), используйте a365 cleanup с вручную созданной минимальной a365.config.json или удалите ресурсы напрямую через портал Azure и Центр администрирования Microsoft Entra.
Невозможность отправить первое сообщение в Teams
Симптом: После создания экземпляра агента он не может отправить сообщение менеджеру агента в виде приветственного сообщения.
Решение: Для создания нового объекта чата требуется разрешение [Chat.Create][perm-chatcreate]. Если чат "один на один" уже существует, эта операция возвращает существующий чат и не создает новый.
- Для реализации настройте наследуемые разрешения вашего чертежа так, чтобы они включали область
Chat.Createдействия. - Настройте сообщение в чате Teams для отправки после создания экземпляра агента.
- Создайте новый экземпляр агента из чертежа и протестируйте сообщение первого запуска.