Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Informations de référence sur la commande CLI
Important
Vous devez faire partie du programme de préversion Frontier pour obtenir un accès arly à Microsoft Agent 365. Frontier vous connecte directement avec les dernières innovations ia de Microsoft. Les aperçus Frontier sont soumis aux conditions d’aperçu existantes de vos contrats clients. Comme ces fonctionnalités sont encore en développement, leur disponibilité et leurs capacités peuvent évoluer avec le temps.
Configurez votre environnement Agent 365 avec un contrôle granulaire sur chaque étape. Cette commande gère le flux de travail d’installation initial pour les blueprints Agent 365.
rôle Minimum requis : Azure Contributeur + Agent ID Developer
Note
Le rôle que vous maintenez détermine la quantité de l’installation terminée dans une seule exécution.
L’administrateur général peut effectuer toutes les étapes en même temps.
L’administrateur d’ID d’agent et le développeur d’ID d’agent peuvent effectuer toutes les étapes à l’exception des octrois d’autorisations OAuth2 (consentement administrateur), qui nécessitent une étape distincte par un administrateur général. Pour en savoir plus sur le flux de travail de transfert, consultez setup admin.
Syntaxe
a365 setup [command] [options]
Options
| Choix | Descriptif |
|---|---|
-?, , -h--help |
Affichez les informations d’aide et d’utilisation. |
Ordre d’exécution recommandé
# 0. Check prerequisites (optional)
a365 setup requirements
# 1. Create blueprint
a365 setup blueprint
# 2. Configure MCP permissions
a365 setup permissions mcp
# 3. Configure bot permissions
a365 setup permissions bot
# 4. Configure CopilotStudio permissions (if needed)
a365 setup permissions copilotstudio
# 5. Configure custom permissions (if needed)
a365 setup permissions custom
Ou exécutez toutes les étapes en même temps :
# Full setup using config file (a365.config.json)
a365 setup all
# Config-free: no a365.config.json needed
a365 setup all --agent-name "MyAgent"
Si vous exécutez en tant qu’administrateur d’ID d’agent ou développeur d’ID d’agent (et non administrateur général), a365 setup all effectue toutes les étapes à l’exception des octrois d’autorisations OAuth2. Une fois l’opération terminée, un administrateur général doit effectuer les subventions :
# Non-admin path: run setup, then hand off to Global Administrator
a365 setup all
# Global Administrator completes OAuth2 grants
a365 setup admin --config-dir "<path-to-config-folder>"
setup requirements
Valider les prérequis pour la configuration de l’agent 365. Exécute des vérifications des exigences modulaires et fournit des conseils pour tous les problèmes qu’il trouve.
a365 setup requirements [options]
Cette commande exécute les étapes suivantes :
- Vérifie toutes les conditions préalables requises pour la configuration de l’agent 365.
- Signale les problèmes liés aux conseils de résolution détaillés.
- Continue à vérifier toutes les exigences, même si certaines vérifications échouent.
- Fournit un résumé de toutes les vérifications à la fin.
Options requirements
| Choix | Descriptif |
|---|---|
-c, --config <config> |
Chemin du fichier de configuration. La valeur par défaut est a365.config.json. |
-v, --verbose |
Affiche une sortie détaillée pour toutes les vérifications. |
--category <category> |
Exécute des vérifications pour une catégorie spécifique uniquement, comme Azure, Authentication ou Configuration. |
-?, , -h--help |
Affichez les informations d’aide et d’utilisation. |
setup blueprint
Créer un blueprint d’agent (Entra ID inscription d’application).
Autorisations minimales requises : rôle développeur d’ID d’agent
a365 setup blueprint [options]
Options blueprint
| Choix | Descriptif |
|---|---|
-c, --config <config> |
Chemin du fichier de configuration. La valeur par défaut est a365.config.json. |
-v, --verbose |
Afficher une sortie détaillée. |
--dry-run |
Afficher ce que la commande ferait sans l’exécuter. |
--no-endpoint |
N’inscrivez pas le point de terminaison de messagerie (blueprint uniquement). |
--endpoint-only |
Inscrivez uniquement le point de terminaison de messagerie. Nécessite un blueprint existant. |
-?, , -h--help |
Affichez les informations d’aide et d’utilisation. |
setup permissions
Configurez les autorisations OAuth2 et les autorisations héritées.
Autorisations minimales requises : Administrateur général
a365 setup permissions [command] [options]
Options
| Choix | Descriptif |
|---|---|
-?, , -h--help |
Affichez les informations d’aide et d’utilisation. |
Sous-commandes
| Sous-commande | Descriptif |
|---|---|
mcp |
Configurez le serveur MCP OAuth2 accorde et hérite des autorisations. |
bot |
Configurez l’API de bot de messagerie OAuth2 accorde et hérite des autorisations. |
custom |
Applique des autorisations d’API personnalisées à votre blueprint d’agent qui dépassent les autorisations standard requises pour l’opération de l’agent. |
copilotstudio |
Configure les autorisations OAuth2 accorde et hérite des autorisations pour que le blueprint de l’agent appelle Copilot Studio copilotes via l’API Power Platform. |
setup permissions mcp
Configurez le serveur MCP OAuth2 accorde et hérite des autorisations.
Autorisations minimales requises : Administrateur général
a365 setup permissions mcp [options]
Cette commande :
-
ToolingManifest.jsonLit à partir dudeploymentProjectPathfichier spécifié dansa365.config.json. - Accorde des autorisations déléguées OAuth2 pour chaque étendue de serveur MCP au blueprint de l’agent.
- Configure les autorisations héritées afin que les instances d’agent puissent accéder aux outils MCP.
- Est idempotent et sûr à exécuter plusieurs fois.
Important
- Avant d’exécuter cette commande, exécutez
a365 config displaypour vérifier qu’ildeploymentProjectPathpointe vers le dossier du projet contenant la mise à jourToolingManifest.json. Si le développeur ajoute des serveurs MCP sur un autre ordinateur, partagez d’abord la mise à jourToolingManifest.jsonavec l’administrateur général. L’exécution sans correctionToolingManifest.jsonn’ajoute pas les nouvelles autorisations de serveur MCP au blueprint. - Exécutez cette commande après l’exécution
a365 develop add-mcp-serversdu développeur . L’ajout de serveurs MCP au manifeste et l’octroi d’autorisations au blueprint sont deux étapes distinctes. Une fois cette commande terminée, les autorisations du serveur MCP sont visibles dans le blueprint de l’agent.
Options permissions mcp
| Choix | Descriptif |
|---|---|
-c, --config <config> |
Chemin du fichier de configuration. La valeur par défaut est a365.config.json. |
-v, --verbose |
Afficher une sortie détaillée. |
--dry-run |
Afficher ce que la commande ferait sans l’exécuter. |
--remove-legacy-scopes |
Supprime les étendues partagées héritées (McpServers.*.All format) du blueprint après la migration vers des autorisations par serveur (Tools.ListInvoke.All). |
-?, , -h--help |
Affichez les informations d’aide et d’utilisation. |
Migrer vers des autorisations MCP par serveur
Utilisez cette option --remove-legacy-scopes lors de la migration du modèle d’autorisations partagées héritées vers des autorisations par serveur :
-
Modèle partagé hérité : ID d’application de ressource unique (
ea9ffc3e-8a23-4a7d-836d-234d7c7565c1) avec des étendues partagées telles queMcpServers.Mail.AlletMcpServers.Teams.All. -
Modèle par serveur : chaque serveur MCP a son propre ID d’application avec l’étendue
Tools.ListInvoke.All.
L’exemple suivant montre comment les autorisations par serveur apparaissent dans l’centre d’administration Microsoft Entra après l’application du blueprint. Chaque serveur MCP, tel que Work IQ Calendar MCP et Work IQ Mail MCP, a sa propre étendue déléguée Tools.ListInvoke.All . Une étendue partagée McpServersMetadata.Read.All fournit l’accès aux métadonnées du serveur MCP.
setup permissions bot
Configurez l’API de bot de messagerie OAuth2 accorde et hérite des autorisations.
Autorisations minimales requises : Administrateur général
Prérequis : Autorisations Blueprint et MCP (exécuter en a365 setup permissions mcp premier)
a365 setup permissions bot [options]
Options permissions bot
| Choix | Descriptif |
|---|---|
-c, --config <config> |
Chemin du fichier de configuration. La valeur par défaut est a365.config.json. |
-v, --verbose |
Afficher une sortie détaillée. |
--dry-run |
Afficher ce que la commande ferait sans l’exécuter. |
-?, , -h--help |
Affichez les informations d’aide et d’utilisation. |
setup permissions custom
Applique des autorisations d’API personnalisées à votre blueprint d’agent qui dépassent les autorisations standard requises pour l’opération de l’agent. À l'aide de cette commande, vous accordez à votre agent l'accès à des étendues Microsoft Graph supplémentaires, telles que Présence, Fichiers et Conversation, ou aux API personnalisées inscrites dans le locataire Microsoft Entra ID de votre organisation.
Autorisations minimales requises : Administrateur général
Conditions préalables : Exécuter a365 setup blueprint en premier. Ajoutez des autorisations personnalisées à a365.config.json l’aide a365 config permissions avant d’exécuter cette commande.
a365 setup permissions custom [options]
Cette commande :
- Configure les octrois d’autorisations déléguées OAuth2 avec le consentement administrateur pour chaque ressource configurée.
- Définit des autorisations héritantes afin que les utilisateurs de l’agent puissent hériter de l’accès à partir du blueprint.
- Rapproche Microsoft Entra avec la configuration actuelle en ajoutant de nouvelles autorisations et en supprimant les autorisations que vous avez supprimées de la configuration.
- Est idempotent et sûr à exécuter plusieurs fois.
Options permissions custom
| Choix | Descriptif |
|---|---|
-c, --config <config> |
Chemin du fichier de configuration. La valeur par défaut est a365.config.json. |
-v, --verbose |
Afficher une sortie détaillée. |
--dry-run |
Afficher ce que la commande ferait sans l’exécuter. |
-?, , -h--help |
Affichez les informations d’aide et d’utilisation. |
Configurer des autorisations personnalisées
Permet a365 config permissions d’ajouter des autorisations personnalisées à votre configuration avant d’exécuter cette commande :
# Add Microsoft Graph extended permissions
a365 config permissions `
--resource-app-id 00000003-0000-0000-c000-000000000000 `
--scopes Presence.ReadWrite,Files.Read.All,Chat.Read
# Add custom API permissions
a365 config permissions `
--resource-app-id <your-api-app-id> `
--scopes CustomScope.Read,CustomScope.Write
# Apply all configured custom permissions
a365 setup permissions custom
Pendant l’installation, le nom de la ressource est résolu automatiquement à partir de Azure. Vous n’avez pas besoin de le spécifier dans la configuration.
Supprimer des autorisations personnalisées
Pour supprimer les autorisations personnalisées de la configuration et de l’Microsoft Entra :
# Step 1: Remove from config
a365 config permissions --reset
# Step 2: Reconcile Microsoft Entra with updated config
a365 setup permissions custom
Intégration à setup all
Lorsque votre configuration inclut des autorisations personnalisées, l’exécution a365 setup all les configure automatiquement dans le cadre d’une seule phase d’autorisation batch. L’ordre d’installation complet est le suivant :
- Schéma
- Lot d’autorisations (MCP, API bot, autorisations de blueprint personnalisées , toutes configurées ensemble)
setup permissions copilotstudio
Configure les autorisations OAuth2 accorde et hérite des autorisations pour que le blueprint de l’agent appelle Copilot Studio copilotes via l’API Power Platform.
Autorisations minimales requises : Administrateur général
Conditions préalables : Exécuter a365 setup blueprint en premier.
a365 setup permissions copilotstudio [options]
Cette commande :
- Vérifie que le principal du service d’API Power Platform existe dans votre locataire.
- Crée une autorisation OAuth2 à partir du blueprint vers l’API Power Platform avec l’étendue
CopilotStudio.Copilots.Invoke. - Définit des autorisations héritantes afin que les instances d’agent puissent appeler Copilot Studio copilotes.
Options permissions copilotstudio
| Choix | Descriptif |
|---|---|
-c, --config <config> |
Chemin du fichier de configuration. La valeur par défaut est a365.config.json. |
-v, --verbose |
Afficher une sortie détaillée. |
--dry-run |
Afficher ce que la commande ferait sans l’exécuter. |
-?, , -h--help |
Affichez les informations d’aide et d’utilisation. |
Utilisez cette commande lorsque votre agent doit appeler Copilot Studio copilotes au moment de l’exécution ou appeler des API Power Platform qui nécessitent des autorisations CopilotStudio.
setup all
Effectuer toutes les étapes de configuration pour configurer votre environnement Agent 365
a365 setup all [options]
Exécute la configuration complète de l’agent 365, toutes les étapes en séquence.
Inclut : Blueprint et autorisations.
Les étapes qui se terminent dépendent de votre rôle :
| Étape | Administrateur général | Administrateur d’ID d’agent | Développeur Agent ID |
|---|---|---|---|
| Vérification des prérequis | Oui | Oui | Oui |
| Création du blueprint de l’agent | Oui | Oui | Oui |
| Autorisations pouvant être héritées | Oui | Oui | Oui |
| Octrois d’autorisations OAuth2 (consentement administrateur) | Oui | Nécessite une étape en disponibilité générale | Nécessite une étape en disponibilité générale |
Lorsque vous exécutez a365 setup all sans administrateur général, l’interface CLI :
- Effectue toutes les étapes qu’il peut effectuer (création de blueprint et autorisations pouvant être héritées).
- Génère des URL de consentement par administrateur de ressources et les enregistre dans
a365.generated.config.json. - Affiche les étapes suivantes montrant comment un administrateur général peut effectuer les octrois OAuth2 à l’aide des
a365 setup adminURL de consentement générées.
Conseil / Astuce
Si vous êtes administrateur général, a365 setup all effectue tout dans une seule exécution sans remise nécessaire.
Autorisations minimales requises :
- Rôle développeur d’ID d’agent (pour la création de blueprints)
- Administrateur général (pour les octrois d’autorisations OAuth2 - s’il n’est pas disponible, utilisez
setup adminle transfert)
Options setup all
| Choix | Descriptif |
|---|---|
-c, --config <config> |
Chemin du fichier de configuration. La valeur par défaut est a365.config.json. Ignoré lorsqu’il --agent-name est fourni. |
-v, --verbose |
Afficher une sortie détaillée. |
--dry-run |
Afficher ce que la commande ferait sans l’exécuter. |
--skip-requirements |
Ignorez la vérification de validation des exigences. Utilisez la prudence : le programme d’installation peut échouer si les prérequis ne sont pas remplis. |
--aiteammate <true\|false> |
Définissez cette option pour true exécuter le flux d’installation du coéquipier d’IA. La valeur par défaut est false (agent). Remplace le aiTeammate champ dans a365.config.json. |
--agent-instance-only |
Agent uniquement. Ignorez le blueprint et les autorisations et inscrivez uniquement l’instance de l’agent. Permet de réessayer une étape d’inscription ayant échoué. |
-n, --agent-name <name> |
Nom de base de l’agent (par exemple, "MyAgent"). Lorsqu’il est fourni, aucun fichier de configuration n’est requis. Dérive les noms d’affichage en tant que "<name> Agent" et "<name> Blueprint". TenantId est détecté automatiquement à partir az account show de (remplacer par --tenant-id). ClientAppId est résolu en recherchant Agent 365 CLI dans votre locataire. |
--tenant-id <tenantId> |
Azure ID de locataire AD. Remplace la détection automatique à partir de az account show. Utilisez-le --agent-name lors de l’exécution dans un environnement non interactif ou pour cibler un locataire spécifique. |
-?, , -h--help |
Affichez les informations d’aide et d’utilisation. |
Configuration de l’agent
Par défaut, a365 setup all exécute le flux de l’agent. Ce flux crée un agent sans dépendance Dataverse ou IA. Il fonctionne pour les agents qui communiquent directement avec la plateforme Agent 365 sans nécessiter de licence d’équipe IA.
# Default: uses a365.config.json
a365 setup all
# Or explicitly (same result)
a365 setup all --aiteammate false
Pour exécuter le flux du coéquipier d’IA à la place, passez --aiteammate true.
Ce flux effectue les étapes suivantes dans la séquence :
- validation Requirements : vérifie les rôles et les prérequis Azure.
- Création de l’empreinte bleue — crée ou réutilise l’application Blueprint de l’agent Entra ID.
- autorisations Batch : configure les octrois d’autorisations déléguées sur le blueprint pour Microsoft Graph, les outils Agent 365, l’API de bot de messagerie, l’API Observabilité, Power Platform et toutes les ressources personnalisées.
- Création d’identitéAgent : crée une identité d’agent dans Entra ID via le API Graph d’identité de l’agent.
- Inscription de l’agent : inscrit l’agent via l’API d’inscription de l’agent AgentX V2.
-
Synchronisation de la configuration : écrit les paramètres de connexion du runtime et la configuration de l’observabilité dans vos fichiers projet (
appsettings.json,.env).
Note
La configuration de l’agent nécessite six autorisations d’API bêta supplémentaires sur votre application cliente personnalisée : AgentIdentityBlueprint.AddRemoveCreds.All, , AgentIdentityBlueprint.DeleteRestore.AllAgentInstance.ReadWrite.All, AgentIdentity.ReadWrite.All, , AgentIdentity.Create.Allet AgentIdentity.DeleteRestore.All. Consultez l’inscription d’application cliente personnalisée pour obtenir la liste complète.
Configuration sans configuration avec --agent-name
Si vous n’avez pas de a365.config.json fichier, utilisez cette option --agent-name pour exécuter le programme d’installation sans un fichier. L’interface CLI détecte automatiquement votre locataire et résout l’application cliente en recherchant l’inscription d’application connue Agent 365 CLI dans votre locataire.
# Preview what would happen (no changes made)
a365 setup all --agent-name "MyAgent" --dry-run
# Run the full setup
a365 setup all --agent-name "MyAgent"
Lors de l’utilisation de --agent-name:
-
TenantId est détecté automatiquement à partir de
az account show.--tenant-idPassez à remplacer. -
ClientAppId est résolu en recherchant une application Entra nommée
Agent 365 CLIdans votre locataire. S’il n’est pas trouvé, l’interface CLI se termine par une erreur. Consultez l’inscription d’application cliente personnalisée pour savoir comment inscrire cette application. -
Les noms d’affichage sont dérivés comme
"<name> Agent"(identité) et"<name> Blueprint"(blueprint). - L’infrastructure est toujours ignorée (l’hébergement externe est supposé).
-
La synchronisation de configuration (écriture
appsettings.json) est ignorée, car aucun chemin de projet n’est configuré.
Consentement de l’administrateur lors de l’installation
Si votre application cliente ne dispose AllPrincipals pas du consentement administrateur pour les autorisations requises, l’interface CLI détecte ceci et vous invite à accorder le consentement de manière interactive :
The following permissions require admin consent:
AgentIdentity.ReadWrite.All
AgentIdentity.Create.All
...
Grant admin consent for these permissions now? [y/N]:
Entrez y pour accorder le consentement en ligne. Si vous n’êtes pas administrateur général, refusez et utilisez plutôt le flux de travail de setup admin transfert.
Synchronisation de la configuration
Une fois l’exécution réussie, l’interface CLI écrit automatiquement les paramètres d’exécution dans vos fichiers projet :
| Réglage | Écrit dans | Descriptif |
|---|---|---|
Connections.ServiceConnection |
appsettings.json / .env |
ID client blueprint, secret client, ID de locataire et point de terminaison de jeton |
Agent365Observability |
appsettings.json / .env |
ID d’agent (identité de l’agent), ID de blueprint, ID de locataire, ID client et secret client pour l’exportation de télémétrie |
TokenValidation |
appsettings.json |
Paramètres de validation de jeton (désactivés par défaut pour non-DW) |
ConnectionsMap |
appsettings.json / .env |
URL de service par défaut pour le mappage de connexion |
L’interface CLI crée le fichier s’il n’existe pas et met à jour des champs individuels sans remplacer le reste de votre configuration.
Réessayer une inscription ayant échoué
Si le programme d’installation termine correctement le blueprint et les autorisations, mais échoue lors de l’inscription de l’agent, utilisez --agent-instance-only cette étape uniquement pour réessayer sans répéter le travail antérieur :
a365 setup all --agent-instance-only
setup admin
Termine les octrois d’autorisations OAuth2 (consentement administrateur) qui nécessitent l’administrateur général. Exécutez cette commande après l’exécution a365 setup alld’un administrateur d’ID d’agent ou d’un développeur d’ID d’agent.
Autorisations minimales requises : Administrateur général
a365 setup admin [options]
Quand utiliser setup admin
Utilisez cette commande lorsque :
- Après l’exécution
a365 setup alld’un administrateur d’ID d’agent ou d’un développeur d’ID d’agent. - Le résumé de l’installation montre que les subventions OAuth2 sont en attente et demande à l’administrateur général d’exécuter cette commande.
- Vous souhaitez réexécuter les octrois de consentement après avoir modifié les autorisations dans la configuration.
Flux de travail de transfert classique
# Step 1: Agent ID Admin or Developer runs setup
a365 setup all
# The CLI displays next steps, for example:
# "ACTION REQUIRED — Global Administrator must complete OAuth2 grants"
# "Option 1: a365 setup admin --config-dir '<path-to-config-folder>'"
# "Option 2: Share the consent URL displayed above with your Global Administrator"
# Step 2: Agent ID Admin shares config folder with Global Administrator
# (contains a365.config.json and a365.generated.config.json)
# Step 3: Global Administrator completes the grants
a365 setup admin --config-dir "<path-to-config-folder>"
Cette commande :
- Charge la configuration de l’agent à partir du répertoire spécifié ou du répertoire actif par défaut.
- Lit l’ID de blueprint de l’agent et les autorisations de ressource configurées à partir de la configuration générée.
- Crée des
AllPrincipalsoctrois d’autorisations OAuth2 pour toutes les ressources configurées, notamment :- Microsoft Graph (étendues déléguées)
- Outils Agent 365 (étendues de serveur MCP)
- API de bot de messagerie
- API d’observabilité
- API Power Platform
- Toutes les autorisations personnalisées définies dans votre configuration
- Affiche une invite de confirmation avant d’apporter des modifications. Permet
--yesde contourner l’invite.
Avertissement
Les subventions OAuth2 créées par cette commande sont à l’échelle du locataire (consentType=AllPrincipals). Cette configuration signifie que tous les utilisateurs du locataire peuvent utiliser les autorisations déléguées de l’agent. Passez en revue attentivement les étendues répertoriées avant de confirmer.
Options setup admin
| Choix | Descriptif |
|---|---|
-d, --config-dir <dir> |
Répertoire contenant a365.config.json et a365.generated.config.json. La valeur par défaut est le répertoire actif. |
-v, --verbose |
Afficher une sortie détaillée. |
--dry-run |
Afficher ce que la commande ferait sans l’exécuter. |
--skip-requirements |
Ignorez la vérification de validation des exigences. Utilisez avec précaution. |
-y, --yes |
Ignorez l’invite de confirmation et continuez automatiquement. |
-?, , -h--help |
Affichez les informations d’aide et d’utilisation. |
Alternative : URL de consentement
Au lieu d’exécuter a365 setup admin, l’administrateur général peut ouvrir l’URL de consentement combinée qui a365 setup all s’enregistre a365.generated.config.jsonsur . Cette URL couvre toutes les ressources requises dans une seule visite de navigateur.
# Display the generated config to find the consent URL
a365 config display -g
# Look for: combinedAdminConsentUrl