Questa lezione spiegherà come eseguire gli esempi di codice di questo corso.
Prima di iniziare a clonare il tuo repository, unisciti al canale Discord AI Agents For Beginners per ricevere aiuto con la configurazione, domande sul corso, o per connetterti con altri studenti.
Per iniziare, per favore clona o fai il fork del Repository GitHub. Questo creerà la tua versione del materiale del corso così potrai eseguire, testare e modificare il codice!
Puoi farlo cliccando sul link per fare il fork del repo
Ora dovresti avere la tua versione forkata di questo corso nel link seguente:

Il repository completo può essere grande (~3 GB) quando scarichi tutta la storia e tutti i file. Se stai partecipando solo al workshop o ti servono solo alcune cartelle delle lezioni, una clonazione shallow (o sparse) evita gran parte del download troncando la storia e/o saltando i blob.
Sostituisci <your-username> nei comandi sottostanti con l’URL del tuo fork (o l’URL upstream se preferisci).
Per clonare solo la storia dell’ultimo commit (download piccolo):
git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git
Per clonare un branch specifico:
git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git
Questo usa la clonazione parziale e sparse-checkout (richiede Git 2.25+ e si consiglia un Git moderno con supporto per clonazione parziale):
git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git
Entra nella cartella del repo:
cd ai-agents-for-beginners
Poi specifica quali cartelle vuoi (l’esempio sotto ne mostra due):
git sparse-checkout set 00-course-setup 01-intro-to-ai-agents
Dopo la clonazione e verifica dei file, se ti servono solo i file e vuoi liberare spazio (niente storia git), per favore elimina i metadati del repository (💀irreversibile — perderai tutte le funzionalità Git: nessun commit, pull, push o accesso alla storia).
# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git
Crea un nuovo Codespace per questo repo via GitHub UI.
Questo corso offre una serie di Jupyter Notebooks che puoi eseguire per fare esperienza pratica costruendo Agenti AI.
Gli esempi di codice usano Microsoft Agent Framework (MAF) con AzureAIProjectAgentProvider, che si connette a Azure AI Agent Service V2 (l’API Risposte) tramite Microsoft Foundry.
Tutti i notebook Python sono etichettati *-python-agent-framework.ipynb.
NOTA: Se non hai Python 3.12 installato, assicurati di installarlo. Crea poi il tuo venv usando python3.12 per assicurarti che le versioni corrette siano installate dal file requirements.txt.
Esempio
Crea la directory venv Python:
python -m venv venv
Poi attiva l’ambiente venv per:
# zsh/bash
source venv/bin/activate
# Command Prompt for Windows
venv\Scripts\activate
.NET 10+: Per i codici di esempio in .NET, assicurati di installare .NET 10 SDK o superiore. Poi controlla la versione installata del SDK .NET:
dotnet --list-sdks
gpt-4o). Vedi Step 1 sotto.Abbiamo incluso un file requirements.txt nella radice di questo repository che contiene tutti i pacchetti Python necessari per eseguire gli esempi di codice.
Puoi installarli eseguendo il comando seguente nel tuo terminale alla radice del repository:
pip install -r requirements.txt
Raccomandiamo di creare un ambiente virtuale Python per evitare conflitti e problemi.
Assicurati di usare la versione corretta di Python in VSCode.
Ti serve un hub e un progetto Azure AI Foundry con un modello distribuito per eseguire i notebook.
gpt-4o) da Models + Endpoints → Deploy model.Dal tuo progetto nel portale Microsoft Foundry:

gpt-4o).az loginTutti i notebook usano AzureCliCredential per l’autenticazione — nessuna chiave API da gestire. Questo richiede che tu sia loggato tramite Azure CLI.
Installa Azure CLI se non l’hai già fatto: aka.ms/installazurecli
Accedi eseguendo:
az login
O se sei in un ambiente remoto/Codespace senza browser:
az login --use-device-code
Seleziona la tua subscription se richiesto — scegli quella che contiene il tuo progetto Foundry.
Verifica di essere loggato:
az account show
Perché
az login? I notebook si autenticano usandoAzureCliCredentialdel pacchettoazure-identity. Ciò significa che la sessione Azure CLI fornisce le credenziali — niente chiavi API o segreti nel file.env. Questa è una buona pratica di sicurezza.
.envCopia il file d’esempio:
# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env
Apri .env e compila questi due valori:
AZURE_AI_PROJECT_ENDPOINT=https://<your-project>.services.ai.azure.com/api/projects/<your-project-id>
AZURE_AI_MODEL_DEPLOYMENT_NAME=gpt-4o
| Variabile | Dove trovarla |
|---|---|
AZURE_AI_PROJECT_ENDPOINT |
Portale Foundry → il tuo progetto → pagina Overview |
AZURE_AI_MODEL_DEPLOYMENT_NAME |
Portale Foundry → Models + Endpoints → nome del tuo modello distribuito |
Questo è tutto per la maggior parte delle lezioni! I notebook si autenticheranno automaticamente usando la tua sessione az login.
pip install -r requirements.txt
Consigliamo di eseguire questo comando nell’ambiente virtuale che hai creato prima.
La lezione 5 usa Azure AI Search per l’estrazione aumentata dal testo. Se prevedi di eseguire quella lezione, aggiungi queste variabili nel tuo file .env:
| Variabile | Dove trovarla |
|---|---|
AZURE_SEARCH_SERVICE_ENDPOINT |
Portale Azure → la tua risorsa Azure AI Search → Overview → URL |
AZURE_SEARCH_API_KEY |
Portale Azure → la tua risorsa Azure AI Search → Settings → Keys → chiave amministratore primaria |
Alcuni notebook delle lezioni 6 e 8 usano GitHub Models invece di Azure AI Foundry. Se prevedi di eseguire quegli esempi, aggiungi queste variabili nel tuo file .env:
| Variabile | Dove trovarla |
|---|---|
GITHUB_TOKEN |
GitHub → Settings → Developer settings → Personal access tokens |
GITHUB_ENDPOINT |
Usa https://models.inference.ai.azure.com (valore predefinito) |
GITHUB_MODEL_ID |
Nome modello da usare (es. gpt-4o-mini) |
MiniMax fornisce modelli a contesto esteso (fino a 204K token) tramite API compatibili OpenAI. Poiché OpenAIChatClient del Microsoft Agent Framework funziona con qualsiasi endpoint compatibile OpenAI, puoi usare MiniMax come alternativa drop-in ai Modelli GitHub o OpenAI.
Aggiungi queste variabili nel tuo file .env:
| Variabile | Dove trovarla |
|---|---|
MINIMAX_API_KEY |
MiniMax Platform → API Keys |
MINIMAX_BASE_URL |
Usa https://api.minimax.io/v1 (valore predefinito) |
MINIMAX_MODEL_ID |
Nome modello da usare (es. MiniMax-M2.7) |
Modelli disponibili: MiniMax-M2.7 (consigliato), MiniMax-M2.7-highspeed (risposte più veloci)
Gli esempi di codice che usano OpenAIChatClient (es. flusso prenotazione hotel della Lezione 14) rileveranno e useranno automaticamente la configurazione MiniMax quando MINIMAX_API_KEY è impostato.
Il notebook condizionale della lezione 8 usa Bing grounding tramite Azure AI Foundry. Se prevedi di eseguire quel campione, aggiungi questa variabile nel tuo file .env:
| Variabile | Dove trovarla |
|---|---|
BING_CONNECTION_ID |
Portale Azure AI Foundry → il tuo progetto → Management → Connected resources → la tua connessione Bing → copia l’ID connessione |
Se sei su macOS e riscontri un errore come:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain
Questo è un problema noto di Python su macOS dove i certificati SSL di sistema non sono automaticamente considerati affidabili. Prova le seguenti soluzioni in ordine:
Opzione 1: Esegui lo script Install Certificates di Python (consigliato)
# Sostituisci 3.XX con la versione di Python installata (ad esempio, 3.12 o 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command
Opzione 2: Usa connection_verify=False nel notebook (solo per i notebook Modelli GitHub)
Nel notebook della Lezione 6 (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb), è già incluso un workaround commentato. Decommenta connection_verify=False durante la creazione del client:
client = ChatCompletionsClient(
endpoint=endpoint,
credential=AzureKeyCredential(token),
connection_verify=False, # Disabilita la verifica SSL se incontri errori di certificato
)
⚠️ Avviso: Disabilitare la verifica SSL (
connection_verify=False) riduce la sicurezza saltando la validazione del certificato. Usa questo solo come workaround temporaneo in ambienti di sviluppo, mai in produzione.
Opzione 3: Installa e usa truststore
pip install truststore
Poi aggiungi quanto segue in cima al notebook o script prima di fare chiamate di rete:
import truststore
truststore.inject_into_ssl()
Se hai problemi con la configurazione, entra nel nostro Azure AI Community Discord o crea un issue.
Ora sei pronto per eseguire il codice di questo corso. Buono studio nel mondo degli Agenti AI!
Introduzione agli Agenti AI e Casi d’Uso degli Agenti
Disclaimer:
Questo documento è stato tradotto utilizzando il servizio di traduzione AI Co-op Translator. Sebbene ci impegniamo per garantire la precisione, si prega di notare che le traduzioni automatiche possono contenere errori o imprecisioni. Il documento originale nella sua lingua nativa dovrebbe essere considerato la fonte autorevole. Per informazioni critiche, si consiglia la traduzione professionale umana. Non ci assumiamo responsabilità per eventuali incomprensioni o interpretazioni errate derivanti dall’uso di questa traduzione.