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
Agent Optimizer è attualmente in anteprima. Questa anteprima viene fornita senza un contratto di servizio e non è consigliabile per i carichi di lavoro di produzione. Alcune funzionalità potrebbero non essere supportate o potrebbero avere funzionalità limitate. Per ulteriori informazioni, vedere Condizioni supplementari per l'uso delle versioni di anteprima di Microsoft Azure.
In questo argomento di avvio rapido, si distribuisce l'agente di esempio per l'ottimizzazione, si esegue l'ottimizzatore dell'agente per migliorarne le istruzioni e si distribuisce il candidato vincente.
Prerequisiti
Prima di iniziare, è necessario disporre di quanto segue:
Sottoscrizione Azure-Crearne una gratuitamente.
azd CLI (Azure Developer CLI).
interfaccia della riga di comando di Azure per l'autenticazione.
L'estensione
microsoft.foundryper azd (0.1.40-preview o versione successiva dellaazure.ai.agentsdipendenza):azd ext install microsoft.foundrySe è già installato, aggiornare:
azd ext upgrade microsoft.foundryIl tuo abbonamento Azure deve figurare nell'elenco delle autorizzazioni per l'ottimizzatore dell'agente. Contattare il rappresentante Microsoft per richiedere l'accesso.
Annotazioni
L'ottimizzatore dell'agente è attualmente in anteprima.
Passaggio 1: Creare il progetto
Inizializzare un nuovo progetto dal modello di esempio di ottimizzazione:
mkdir my-agent && cd my-agent
azd ai agent init -m https://github.com/microsoft-foundry/foundry-samples/blob/main/samples/python/hosted-agents/bring-your-own/responses/optimization-customer-support/agent.manifest.yaml .
Il flusso interattivo chiede la tua sottoscrizione di Azure, l'area geografica e le impostazioni di distribuzione del modello. Genera agent.yaml, .agent_configs/baseline/, il set di dati per la valutazione e i file di infrastruttura.
Tip
Se si dispone già di un progetto agente esistente, vedere Rendere l'agente pronto per l'ottimizzatore per aggiungere il supporto per l'ottimizzazione.
Se disponi già di un progetto Foundry, aggiungi -p <project-resource-id> per usare come destinazione le risorse esistenti.
Passaggio 2: Eseguire il provisioning e distribuire
Eseguire l'autenticazione e il provisioning delle risorse Azure:
az login
azd auth login
azd provision
Il provisioning richiede circa due minuti e crea un account Foundry, un progetto, Registro Azure Container e distribuzioni di modelli.
Distribuire l'agente:
azd deploy
Verificare la distribuzione:
azd ai agent invoke "What is 2+2?"
Passaggio 3: Generare una suite di valutazione e ottimizzare
Genera un dataset di valutazione e i valutatori per il tuo agente:
azd ai agent eval generate
Questo passaggio crea eval.yaml, un set di dati di test e valutatori di punteggio in base alle istruzioni dell'agente. L'utilità di ottimizzazione usa questi file per misurare il miglioramento.
Eseguire l'utilità di ottimizzazione:
azd ai agent optimize --max-candidates 2
L'interfaccia della riga di comando richiede di selezionare un modello di ottimizzazione. Per ignorare il prompt, passarlo direttamente:
azd ai agent optimize --max-candidates 2 --optimize-model gpt-5
L'interfaccia della riga di comando rileva l'agente in agent.yaml e usa automaticamente il eval.yaml generato. Con due candidati, l'ottimizzazione viene in genere completata in circa 8 minuti. Viene visualizzato lo stato di avanzamento in tempo reale:
Optimizing agent "customer-support-py"...
Config: eval.yaml
Baseline saved to .agent_configs/baseline/metadata.yaml
Job ID: opt_162bd0f09....
Status: pending
Portal: <OPTIMIZATION-JOB-URL>
Usare l'URL del portale per monitorare il processo nel portale Foundry.
Il modello di valutazione assegna punteggi a ogni risposta (qualsiasi modello di completamento della chat funziona). Il modello di ottimizzazione (--optimize-model) genera candidati migliorati e deve appartenere all'elenco supportato (famiglia gpt-5 o DeepSeek). Puoi anche impostare optimization_model sotto options: in eval.yaml per evitare di passare il flag ogni volta.
Passaggio 4: Distribuire il vincitore
Il simbolo ★ nell'output indica il candidato migliore. Applicare la configurazione ottimizzata in locale, quindi distribuire:
azd ai agent optimize apply --candidate <candidate-id>
azd deploy
Il comando apply scarica la configurazione ottimizzata in .agent_configs/<candidate_id>/ e aggiorna agent.yaml per utilizzare le nuove istruzioni. Il comando deploy esegue il push dell'agente ottimizzato in tempo reale usando la distribuzione del codice.
Richiamare l'agente per verificare il miglioramento:
azd ai agent invoke "What is your return policy?"
È anche possibile eseguire la valutazione per confermare il miglioramento del punteggio:
azd ai agent eval run
Pulire le risorse
Una volta terminata la sperimentazione, elimina le risorse create:
azd down --force --purge
Tip
Perché --purge? Gli account Foundry utilizzano l'eliminazione soft per impostazione predefinita. Senza --purge, il nome della risorsa rimane riservato per 48 ore e il riprovisioning con lo stesso nome non va a buon fine.
Risoluzione dei problemi
| Problema | Motivo | Correzione |
|---|---|---|
Comando azd ai agent optimize non trovato |
Estensione troppo vecchia | Esegui azd ext upgrade microsoft.foundry per ottenere la versione 0.1.40-preview o una versione successiva. |
optimization_model is required |
Esecuzione in modalità non interattiva senza un modello configurato | Aggiungere --optimize-model gpt-5 al comando oppure impostare optimization_model: gpt-5 in options: in eval.yaml. In modalità interattiva, l'interfaccia della riga di comando richiede la selezione del modello. |
| Il punteggio di ottimizzazione è 0 o molto basso | La valutazione ha molte righe con errori | Aprire il collegamento Eval nei risultati. Correggere gli errori di generazione della risposta o dell'analizzatore, quindi rieseguire. |
azd provision non riesce a causa di un errore di quota |
L'abbonamento non dispone di capacità sufficiente | Provare un'area diversa o richiedere un aumento della quota. |
Cosa si è appreso
Questo avvio rapido spiega come:
- Distribuito l'agente di esempio per l'ottimizzazione utilizzando il modello di assistenza clienti.
- È stato eseguita l'ottimizzatore dell'agente per migliorare automaticamente le istruzioni dell'agente.
- Ha distribuito il candidato vincente e verificato il miglioramento.