Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Importante
È necessario far parte del programma di anteprima Frontier per ottenere l'accesso early a Microsoft Agent 365. Frontier ti connette direttamente con le ultime innovazioni di intelligenza artificiale di Microsoft. Le anteprime Frontier sono soggette alle condizioni di anteprima esistenti dei tuoi contratti del cliente. Poiché queste funzionalità sono ancora in fase di sviluppo, la disponibilità e le funzionalità possono cambiare nel tempo.
L'interfaccia della riga di comando di Agent 365 deve conoscere il tenant e altri dettagli per creare le risorse dell'agente necessarie, ad esempio Agent Blueprint. La CLI memorizza queste informazioni in un file di configurazione centrale chiamato a365.config.json nella tua directory di lavoro. Tutti i comandi della CLI utilizzano questo file di configurazione.
Suggerimento
Quando si sta configurando un agente (non un compagno di AI), non è necessario creare a365.config.json manualmente. Usa a365 setup all --agent-name <name> e la CLI risolve automaticamente il tenant e l'app client. Vedere Impostazione senza configurazione con --agent-name.
Prerequisiti
Prima di iniziare, assicurarsi di avere i prerequisiti seguenti:
- CLI Agent 365 - Vedi installazione CLI Agent 365.
Autorizzazioni necessarie:
- Utente tenant Microsoft Entra valido con uno dei ruoli seguenti:
- Amministratore globale
- Amministratore ID Agente
- Sviluppatore ID agente
Configura la CLI dell'Agent 365
Il a365 config init comando crea a365.config.json, il file di configurazione centrale usato da tutti i comandi CLI dell'Agent 365, nella tua directory di lavoro. L'interfaccia della riga di comando offre una procedura guidata interattiva con integrazione Azure CLI e impostazioni predefinite intelligenti per ridurre al minimo l'input manuale.
Inizializzare la configurazione
Esegui il a365 config init comando per avviare il wizard di configurazione interattiva:
a365 config init
La procedura guidata usa l'integrazione con Azure CLI e default intelligenti per ridurre al minimo l'input manuale. Ti viene richiesto:
| Campo | Description | Example |
|---|---|---|
| Client App ID | Il tuo ID di registrazione personalizzato dell'app client | 00001111-aaaa-2222-bbbb-3333cccc4444 |
| Percorso del progetto di distribuzione | Percorso della directory del progetto dell'agente. L'impostazione predefinita è la directory corrente (.) se non specificata. |
C:\MyAgent\sample-agent |
| Compagno di squadra di intelligenza artificiale | Indica se le istanze dell'agente fornite da questo modello ottengono la propria identità utente. Quando true, ogni istanza dell'agente ha un ID utente dedicato. Quando false, l'agente opera solo con un'identità dell'applicazione e le istanze non ottengono i singoli ID utente. Vedere Modalità di gestione delle identità degli agenti. |
true / false |
| Indirizzo e-mail del responsabile | E-mail del responsabile che supervisiona questo agente | manager@yourtenant.com |
La procedura guidata genera automaticamente nomi di risorse correlati (identità agente, progetto, utente agente) e convalida il tipo di progetto. Prima di salvare, è possibile configurare facoltativamente le autorizzazioni personalizzate del progetto per le risorse esterne (ad esempio la presenza di Teams o i file OneDrive) e personalizzare uno dei nomi generati.
Scopri di più sulla struttura dei file di configurazione
Autorizzazioni di progetto personalizzate
Se l'agente deve accedere alle risorse oltre il set predefinito (Microsoft Graph, API bot di messaggistica, API Observability, Power Platform), dichiararli nel campo customBlueprintPermissions di a365.config.json:
{
"customBlueprintPermissions": [
{
"resourceAppId": "00000003-0000-0000-c000-000000000000",
"resourceName": "Microsoft Graph",
"scopes": ["Mail.Read", "Mail.Send"]
},
{
"resourceAppId": "<your-api-app-id>",
"resourceName": "My Custom API",
"scopes": ["MyApi.ReadWrite"]
}
]
}
| Campo | Description |
|---|---|
resourceAppId |
ID dell'applicazione (client) dell'API della risorsa. Deve essere un GUID valido. |
resourceName |
Nome visualizzato per la risorsa (usato nei log e nei riepiloghi). |
scopes |
Elenco degli ambiti di autorizzazione delegata OAuth2 da concedere al blueprint. |
Dopo aver aggiunto autorizzazioni personalizzate a a365.config.json, applicarle al progetto:
a365 setup permissions custom
Oppure includerli nella configurazione completa:
a365 setup all
Verifica i file di configurazione dell'Agent 365
L'Agent 365 utilizza più file di configurazione durante tutto il ciclo di sviluppo:
| File | Scopo | Momento della creazione | Modifica manualmente? |
|---|---|---|---|
a365.config.json |
Impostazioni fornite dall'utente | Dopo a365 config init |
Yes |
a365.generated.config.json |
Valori generati dalla CLI (ID agente, ID risorse) | Dopo a365 setup |
NO |
.env oppure appsettings.json |
Variabili dell'ambiente di esecuzione | Crei per lo sviluppo locale | Yes |
Dopo aver completato la configurazione, verifica di avere i seguenti elementi:
Verifica la creazione del a365.config.json file
Verifica visivamente che il a365.config.json file esista. Oppure, usa il comando PowerShell Test-Path in uno script per automatizzare questa verifica.
# Check file exists in current working directory
Test-Path a365.config.json
# Should return: True
Verifica a365.config.json i dati di configurazione
Esegui il a365 config display comando per visualizzare la configurazione attuale della CLI dell'Agent 365.
a365 config display
L'output di questo comando è questo:
{
"tenantId": "aaaabbbb-0000-cccc-1111-dddd2222eeee",
"environment": "prod",
"aiTeammate": true,
"clientAppId": "00001111-aaaa-2222-bbbb-3333cccc4444",
"agentIdentityDisplayName": "your-agent-name Identity",
"agentBlueprintDisplayName": "your-agent-name Blueprint",
"agentUserPrincipalName": "youragent@yourtenant.onmicrosoft.com",
"agentUserDisplayName": "your-agent-name Agent User",
"managerEmail": "manager@yourtenant.com",
"agentUserUsageLocation": "usage-location",
"deploymentProjectPath": "C:\\path\\to\\your\\project",
"agentDescription": "your-agent-name - Agent 365 Agent"
}
Lista di controllo per la verifica
✅ Tutti i campi hanno valori validi (nessuna stringa vuota o nulli)
✅
tenantId è un GUID valido
✅
clientAppId è un GUID valido (la registrazione della tua app client personalizzata)
✅
managerEmail usa il dominio del tenant
✅
deploymentProjectPath indica la directory del codice dell'agente
✅
agentUserPrincipalName segue il formato agentname@tenant.com
✅
environment è impostato (tipicamente prod)
Se la tua configurazione non corrisponde all'output atteso, consulta la sezione Troubleshooting per soluzioni dettagliate.
Suggerimento
Tieni un backup del tuo a365.config.json fascicolo. Puoi sottoscriverlo al controllo del fonte (non contiene segreti).
Aggiungere a365.generated.config.json nel .gitignore file. Questo file contiene segreti generati e non deve mai essere sottoposto al commit nel controllo del codice sorgente.
Passo successivo
Se tutto va bene, sei pronto a procedere.
Configurazione senza necessità di configurazione con --agent-name
È possibile effettuare il provisioning degli agenti (non dei colleghi di intelligenza artificiale) senza creare un a365.config.json file. L'interfaccia della riga di comando risolve automaticamente i valori necessari in fase di esecuzione.
# Provision an Agent without a config file
a365 setup all --agent-name <your-agent-name>
Quando si specifica --agent-name:
- L'interfaccia della riga di comando rileva automaticamente l'identificativo del tenant da
az account show. Se necessario, sostituirlo con--tenant-id <id>. - La CLI trova una registrazione di un'app Entra denominata
Agent 365 CLInel tenant per gestire l'app client. Non è necessario includereclientAppIdnella configurazione. - Per impostazione predefinita, il percorso del progetto di distribuzione è la directory corrente. Eseguire il comando dalla cartella del progetto agente.
Importante
Il tenant deve avere un'app Entra denominata Agent 365 CLI con il consenso amministratore concesso. Se l'interfaccia della riga di comando segnala che non riesce a trovare l'app, chiedere a un amministratore globale di registrarla.
Per pulire le risorse di cui è stato effettuato il provisioning senza un file di configurazione:
a365 cleanup --agent-name <your-agent-name>
La funzione di pulizia legge gli ID risorsa dal file di configurazione globale generato dalla configurazione di bootstrap, quindi non è richiesto a365.config.json.
Annotazioni
La configurazione senza configurazione è supportata solo per gli agenti. La configurazione del compagno di intelligenza artificiale richiede a365.config.json inizializzato con a365 config init. Vedere Modalità di gestione delle identità degli agenti.
Modalità di gestione delle identità degli agenti
Il aiTeammate campo controlla il provisioning delle istanze dell'agente e l'identità che possiedono durante l'esecuzione. Scegliere la modalità corretta in base alle operazioni che l'agente deve eseguire.
Annotazioni
Agent è l'impostazione predefinita. L'esecuzione a365 setup all senza flag aggiuntivi provisiona un agente. Invece, utilizzare --aiteammate true per configurare un compagno AI.
| Modalità |
Valore della proprietà aiTeammate |
Default | Identità dell'istanza dell'agente |
|---|---|---|---|
| Standard (agente dell'applicazione) | false |
Yes | Agent opera con un'identità dell'applicazione; Le istanze non ottengono i singoli ID utente |
| Compagno di squadra di intelligenza artificiale | true |
NO | Ogni istanza dell'agente ottiene la propria identità utente (ID utente) |
Modalità standard (aiTeammate: false) - impostazione predefinita
Usare questa modalità quando l'agente funge da servizio o integrazione back-end, ovvero elaborazione di messaggi, risposta agli eventi o chiamata di API, senza bisogno di un'identità utente per ogni istanza. Questa modalità amplia la gamma di agenti che è possibile compilare: qualsiasi servizio che comunica con la piattaforma Agent 365 può essere registrato come agente, anche se non rappresenta un utente o partecipa alle esperienze di collaborazione rivolte agli utenti.
Questa modalità è l'impostazione predefinita. Eseguire l'installazione senza flag o passare --aiteammate false in modo esplicito:
# Standard setup (default)
a365 setup all
# Equivalent explicit form
a365 setup all --aiteammate false
Gli agenti supportano anche il provisioning senza configurazione tramite --agent-name. Vedere Impostazione senza configurazione con --agent-name.
Modalità compagno di squadra di intelligenza artificiale (aiTeammate: true)
Usare questa modalità quando l'agente deve fungere da partecipante di prima classe insieme agli utenti umani, ad esempio partecipare a riunioni, inviare messaggi per conto di un utente o assegnare attività in un flusso di lavoro. Le istanze dell'agente di cui è stato effettuato il provisioning in questa modalità ricevono un'identità utente dedicata, consentendo alla piattaforma di identificare e interagire singolarmente con ogni istanza.
La configurazione del compagno di intelligenza artificiale richiede un a365.config.json inizializzato con a365 config init. Passare --aiteammate true per selezionare questa modalità:
a365 setup all --aiteammate true
Risoluzione dei problemi
Usa questi passaggi per diagnosticare rapidamente e risolvere i problemi comuni con a365.config.json la CLI dell'Agent 365.
- Il file di configurazione non esiste
- Valori di configurazione mancanti o non validi
- Tenant o sottoscrizione non valido
- La convalida dell'app client personalizzata ha esito negativo
- Nome utente principale dell'agente non valido
Il file di configurazione non esiste
Sintomo: I comandi CLI falliscono con "Configurazione non trovata" o Test-Path a365.config.json restituiscono False.
Soluzione: Crea un nuovo a365.config.json file.
Completare i passaggi per inizializzare la configurazione.
Valori di configurazione mancanti o non validi
Sintomo: Il file di configurazione esiste ma presenta campi vuoti o errori di validazione.
Soluzione: Segui i passaggi per verificare a365.config.json i dati di configurazione.
Se qualche campo è errato:
-
Opzione 1: Riesegui la procedura guidata usando il
a365 config initcomando. -
Opzione 2: Modifica
a365.config.jsonmanualmente con i valori corretti.
Tenant o sottoscrizione non valido
Sintomo: La CLI fallisce con errori di autenticazione o autorizzazione.
Soluzione:
Usare questi comandi per ripetere l'autenticazione con Azure, verificare l'account connesso, passare alla sottoscrizione corretta e reinizializzare la configurazione dell'interfaccia della riga di comando di Agent 365.
# Re-authenticate with Azure
az login
# Verify you're logged into the correct account
az account show
# If needed, switch to the correct subscription
az account set --subscription "<subscription-name-or-id>"
# Re-initialize configuration
a365 config init
La convalida dell'app client personalizzata ha esito negativo
Sintomo: La guida di configurazione fallisce quando si convalida l'ID dell'app client personalizzato.
Soluzione: Rivedi la registrazione personalizzata dell'app client per assicurarti che la registrazione abbia tutti i permessi necessari e il consenso dell'amministratore.
Nome dell'entità utente dell'agente non valido
Sintomo: La convalida non riesce per il nome principale utente dell'agente durante il processo di configurazione.
Soluzione: Verificare che l'UPN segua il formato username@domain. Ad esempio: demo.agent@contoso.onmicrosoft.com. Un suffisso di dominio mancante è la causa più comune.