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.
Annotazioni
Gli agenti ospitati sono attualmente in anteprima.
Prerequisiti
Prima di iniziare, è necessario disporre di quanto segue:
- Sottoscrizione Azure-Crearne una gratuitamente.
- Se hai progetti Foundry esistenti, ti serve
Foundry Project Managera livello di progetto. Se devi creare un nuovo progetto Foundry, devi disporre del ruoloOwnera livello di gruppo di risorse. Per la matrice completa dei ruoli, vedi Riferimento delle autorizzazioni dell'agente ospitato. - Python 3.13 o versione successiva.
Estensione
azd microsoft.foundry. Installare e verificare l'estensione dopo l'installazione di AZD:azd ext install microsoft.foundry
Passaggio 1: Inizializzare l'agente di esempio
Inizializzare un nuovo agente ospitato usando l'esempio di base di Agent Framework in una directory vuota:
azd ai agent init -m "https://github.com/microsoft-foundry/foundry-samples/blob/main/samples/python/hosted-agents/agent-framework/responses/01-basic/agent.manifest.yaml" --deploy-mode code
Il flusso interattivo richiede:
- Nome dell'agente: Personalizza il nome o accetta l'impostazione predefinita, agent-framework-agent-basic-responses
- Foundry Project: selezionare Crea un nuovo project Foundry o Usa un project foundry esistente
- Tenant: selezionare il tenant Azure
- Sottoscrizione: selezionare la sottoscrizione Azure
- Location: Selezionare un'area Azure
- Modello: selezionare il modello predefinito, gpt-4.1-mini o un altro modello a cui è possibile accedere.
- Versione modello: selezionare l'opzione predefinita .
- SKU del modello: selezionare un'opzione con quota disponibile che non è Batch, in genere Standard o GlobalStandard
- Capacità di distribuzione: selezionare il valore predefinito10
- Nome distribuzione: selezionare il valore predefinitogpt-4.1-mini
Al termine, dovresti visualizzare La definizione dell'agente di IA è stata aggiunta correttamente al progetto azd. Modificare la directory nella cartella dell'agente appena creata.
cd agent-framework-agent-basic-responses
Passaggio 2: Effettuare il provisioning delle risorse di Azure
Effettuare il provisioning delle risorse definite in azure.yaml:
azd provision
Passaggio 3: Testare l'agente in locale
azd ai agent run
Questo comando crea un ambiente virtuale, installa le dipendenze, avvia l'agente usando il startupCommand definito in azure.yaml e apre il controllo agente nel browser in modo da poter chattare con l'agente.
Passaggio 4. Eseguire la distribuzione in Servizio Agente Fonderia
Compilare e distribuire il contenitore dell'agente:
azd deploy
Al termine dell'esecuzione del comando, l'output mostra i collegamenti al playground dell'agente e all'endpoint dell'agente:
Deploying services (azd deploy)
Done: Deploying service basic-agent
- Agent playground (portal): https://ai.azure.com/.../build/agents/basic-agent/build?version=1
- Agent endpoint: https://ai-account-<name>.services.ai.azure.com/api/projects/<project>/agents/basic-agent/versions/1
Passaggio 5: Richiamare l'agente
Inviare la stessa richiesta all'agente distribuito:
azd ai agent invoke "Write a haiku about deploying cloud applications."Dovrebbe essere visualizzata una risposta haiku entro pochi secondi.
(Facoltativo) Trasmettere i log dei contenitori durante l'interazione con l'agente:
azd ai agent monitor --follow
Passaggio 1: Creare un progetto Foundry
- Aprire il riquadro comandi (Ctrl+MAIUSC+P) e selezionare Foundry Toolkit: Create Project.
- Selezionare la sottoscrizione Azure.
- Creare un nuovo gruppo di risorse o selezionarne uno esistente.
- Immettere un nome per il progetto Foundry.
Passaggio 2: Distribuire un modello
- Aprire il riquadro comandi e selezionare Foundry Toolkit: Apri catalogo modelli.
- Cerca
gpt-4.1e seleziona Distribuisci. - Nella pagina di distribuzione del modello selezionare Deploy per Microsoft Foundry.
Passaggio 3: Creare un progetto agente ospitato
- Aprire il riquadro comandi e selezionare Foundry Toolkit: Crea nuovo agente ospitato.
- Selezionare il Python come lingua.
- Per "Framework", seleziona Agent Framework.
- Selezionare Responses API come tipo di protocollo.
- Selezionare Basic come codice di esempio.
- Selezionare il pulsante "Avanti".
- Scegliere una cartella per i file di progetto e immettere un nome per l'agente.
- Per "Configurazione dell'ambiente", scegliere Configura con Microsoft Foundry, il contenuto deve essere popolato automaticamente con il progetto e il modello creati nel passaggio 1 e 2.
- Selezionare il pulsante "Crea".
Viene visualizzata una nuova finestra di VS Code con il progetto come area di lavoro attiva.
Passaggio 4: Installare le dipendenze
Creare un ambiente virtuale e installare i requisiti.
Per macOS o Linux:
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
Per Windows (PowerShell):
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
Passaggio 5: Testare l'agente in locale
Premere F5 per avviare il server HTTP locale con il debug abilitato. Foundry Toolkit Agent Inspector si apre per i test interattivi ed è possibile impostare punti di interruzione nel codice.
Per eseguire il server senza eseguire il debug:
python main.py
L'agente ascolta su http://localhost:8088/. Inviare un prompt di test con curl (o qualsiasi client HTTP):
curl -sS -H "Content-Type: application/json" -X POST http://localhost:8088/responses \
-d '{"input": "Write a haiku about deploying cloud applications.", "stream": false}'
Passaggio 6. Eseguire la distribuzione in Servizio Agente Fonderia
- Apri la tavolozza dei comandi e seleziona Foundry Toolkit: Deploy Hosted Agent. Verrà aperta una visualizzazione Web di distribuzione.
- Per "Metodo di distribuzione", selezionare Codice.
- Selezionare Remote come modalità del pacchetto.
- Il "Nome agente" dovrebbe compilarsi automaticamente.
- Selezionare il pulsante "Avanti".
- Questa pagina "Rivedi e distribuisci" deve essere popolata automaticamente.
- Selezionare il pulsante "Distribuisci".
Al termine della distribuzione, l'agente viene visualizzato in Agenti ospitati (anteprima) in Foundry Toolkit Explorer.
Passaggio 7: Richiamare l'agente
- In Esplora risorse di Foundry Toolkit, espandi Agenti ospitati (anteprima) e seleziona il tuo agente. La pagina dei dettagli mostra lo stato nella sezione Dettagli della distribuzione.
- Seleziona la scheda Playground e invia un prompt di prova come
Write a haiku about deploying cloud applications..
Pulire le risorse
Elimina le risorse quando hai finito, per evitare ulteriori addebiti.
Avviso
azd down Elimina definitivamente ogni risorsa nel gruppo di risorse, incluso il progetto Foundry, le distribuzioni di modelli, registro contenitori, Application Insights e l'agente ospitato. Se è stato effettuato il provisioning in un gruppo di risorse che contiene altre risorse, tali risorse vengono eliminate anche.
azd down
azd elenca le risorse eliminate e richiede la conferma. La pulizia richiede circa 2-5 minuti.
- Apri il portale di Azure e passa al gruppo di risorse che contiene l'agente.
- Selezionare Elimina gruppo di risorse, digitare il nome del gruppo di risorse da confermare e selezionare Elimina.
Avviso
L'eliminazione del gruppo di risorse rimuove definitivamente tutti gli elementi in esso contenuti, inclusi il progetto Foundry, registro contenitori, Application Insights e l'agente ospitato.
Risoluzione dei problemi
| Problema | Soluzione |
|---|---|
SubscriptionNotRegistered |
Registrare il provider: az provider register --namespace Microsoft.CognitiveServices. |
AuthorizationFailed durante il provisioning |
Richiedere il ruolo Collaboratore nella sottoscrizione o nel gruppo di risorse. |
Errore AuthenticationError o DefaultAzureCredential |
Per aggiornare le credenziali, eseguire azd auth logout e quindi azd auth login. |
ResourceNotFound oppure DeploymentNotFound |
Verifica l'URL dell'endpoint e il nome del deployment del modello nel portale Foundry in Build>Deployments. |
Connection refused in esecuzione locale |
Verificare che nessun altro processo usi la porta 8088. |
azd ai agent init Fallisce |
Eseguire azd version per verificare la versione 1.25.0 o successiva. Eseguire l'aggiornamento con winget upgrade Microsoft.Azd (Windows) o brew upgrade azd (macOS). Eseguire azd ext list e aggiornare l'estensione dell'agente con azd ext upgrade azure.ai.agents per ottenere 0.1.34-preview o versione successiva. |
| Estensione Microsoft Foundry Toolkit non trovata | Installare il Microsoft Foundry Toolkit per Visual Studio Code da Marketplace e passare al canale di pre-release. |
L'esecuzione locale non riesce in Windows ARM64 con errori di compilazione per aiohttp, grpcio, cryptography o httptools |
Le ruote predefinite arm64 non vengono pubblicate per questi pacchetti e le compilazioni di origine richiedono Microsoft C++ Build Tools. Come soluzione alternativa, ignorare il passaggio 3 e convalidare l'agente in modalità remota con azd deploy seguito da azd ai agent invoke. |
Per la matrice completa delle autorizzazioni e delle assegnazioni di ruolo, vedi Riferimento per le autorizzazioni dell'agente ospitato.
Che cosa si è appreso
Questa guida introduttiva spiega come:
- Creato un progetto di agente ospitato a partire dall'esempio Basic dell'agente.
- Testato l'agente eseguito localmente.
- Distribuito l'agente nel servizio agente Foundry.
- Prompt di test inviati sia dalla CLI (o da VS Code) sia dal playground di Foundry.
Passaggi successivi
Personalizzare l'agente con funzionalità aggiuntive:
- Aggiungi la ricerca web per basare le risposte su risultati web pubblici in tempo reale.
- Connettere gli strumenti MCP per estendere la funzionalità dell'agente
- Usare la chiamata di funzione per integrare la logica personalizzata
- Aggiungere la ricerca di file per cercare i documenti
- Enable code interpreter per eseguire codice Python
- Per l'elenco completo, vedere il catalogo degli strumenti .
Usa la skill di Microsoft Foundry nel tuo agente di codifica per standardizzare i flussi di lavoro di distribuzione, valutazione e risoluzione dei problemi.