Această lecție va acoperi cum să rulezi exemplele de cod din acest curs.
Înainte să începi clonarea repo-ului tău, alătură-te canalului AI Agents For Beginners Discord pentru a primi ajutor cu configurarea, orice întrebări legate de curs sau pentru a te conecta cu alți cursanți.
Pentru a începe, te rugăm să clonezi sau să faci fork la Repositorul GitHub. Astfel vei avea propria versiune a materialului cursului pentru a putea rula, testa și modifica codul!
Acest lucru poate fi făcut făcând clic pe link-ul fork the repo.
Acum ar trebui să ai propria ta versiune forcată a acestui curs la următorul link:

Repositorul complet poate fi mare (~3 GB) când descarci întreaga istorie și toate fișierele. Dacă participi doar la workshop sau ai nevoie doar de câteva directoare din lecții, un shallow clone (sau sparse clone) evită majoritatea descărcării prin trunchierea istoriei și/sau omiterea blob-urilor.
Înlocuiește <your-username> din comenzile de mai jos cu URL-ul fork-ului tău (sau URL-ul upstream dacă preferi).
Pentru a clona doar istoria ultimului commit (descărcare mică):
git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git
Pentru a clona o ramură specifică:
git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git
Aceasta folosește clonare parțială și sparse-checkout (necesită Git 2.25+ și Git modern recomandat cu suport pentru clonare parțială):
git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git
Intră în folderul repo-ului:
cd ai-agents-for-beginners
Apoi specifică ce foldere dorești (exemplul de mai jos arată două foldere):
git sparse-checkout set 00-course-setup 01-intro-to-ai-agents
După clonare și verificarea fișierelor, dacă ai nevoie doar de fișiere și vrei să eliberezi spațiu (fără istorie git), te rugăm să ștergi meta-datele repository-ului (💀 ireversibil — vei pierde toate funcționalitățile Git: fără commit-uri, pull, push sau acces la istoric).
# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git
Creează un nou Codespace pentru acest repo prin intermediul GitHub UI.
Acest curs oferă o serie de Jupyter Notebooks pe care le poți rula pentru a avea experiență practică în construirea de Agenți AI.
Exemplele de cod folosesc Microsoft Agent Framework (MAF) cu AzureAIProjectAgentProvider, care se conectează la Azure AI Agent Service V2 (API pentru răspunsuri) prin Microsoft Foundry.
Toate notebook-urile Python sunt etichetate *-python-agent-framework.ipynb.
NOTĂ: Dacă nu ai instalat Python3.12, asigură-te că îl instalezi. Apoi creează-ți mediul virtual folosind python3.12 pentru a garanta instalarea versiunilor corecte din fișierul requirements.txt.
Exemplar
Creează director pentru venv Python:
python -m venv venv
Apoi activează mediul venv pentru:
# zsh/bash
source venv/bin/activate
# Command Prompt for Windows
venv\Scripts\activate
.NET 10+: Pentru codurile exemplu care folosesc .NET, asigură-te că ai instalat .NET 10 SDK sau o versiune ulterioară. Apoi verifică versiunea SDK .NET instalată:
dotnet --list-sdks
gpt-4o). Vezi Pasul 1 mai jos.Am inclus un fișier requirements.txt în rădăcina acestui repository care conține toate pachetele Python necesare pentru a rula exemplele de cod.
Le poți instala rulând următoarea comandă în terminalul tău, în rădăcina repository-ului:
pip install -r requirements.txt
Recomandăm crearea unui mediu virtual Python pentru a evita conflictele și problemele.
Asigură-te că folosești versiunea corectă de Python în VSCode.
Ai nevoie de un hub și un proiect Azure AI Foundry cu un model implementat pentru a rula notebook-urile.
gpt-4o) din Models + Endpoints → Deploy model.Din proiectul tău în portalul Microsoft Foundry:

gpt-4o).az loginToate notebook-urile folosesc AzureCliCredential pentru autentificare — nu se gestionează chei API. Aceasta necesită să fii autentificat prin Azure CLI.
Instalează Azure CLI dacă nu l-ai instalat deja: aka.ms/installazurecli
Autentifică-te rulând:
az login
Sau dacă te afli într-un mediu remote/Codespace fără browser:
az login --use-device-code
Selectează abonamentul tău dacă ți se cere — alege cel care conține proiectul Foundry.
Verifică dacă ești conectat:
az account show
De ce
az login? Notebook-urile se autentifică folosindAzureCliCredentialdin pachetulazure-identity. Aceasta înseamnă că sesiunea ta Azure CLI furnizează credențialele — fără chei API sau secrete în fișierul tău.env. Aceasta este o practică recomandată de securitate.
.envCopiază fișierul exemplu:
# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env
Deschide .env și completează aceste două valori:
AZURE_AI_PROJECT_ENDPOINT=https://<your-project>.services.ai.azure.com/api/projects/<your-project-id>
AZURE_AI_MODEL_DEPLOYMENT_NAME=gpt-4o
| Variabilă | Unde o găsești |
|---|---|
AZURE_AI_PROJECT_ENDPOINT |
Portal Foundry → proiectul tău → pagina Overview |
AZURE_AI_MODEL_DEPLOYMENT_NAME |
Portal Foundry → Models + Endpoints → numele modelului implementat |
Asta este tot pentru majoritatea lecțiilor! Notebook-urile se vor autentifica automat prin sesiunea ta az login.
pip install -r requirements.txt
Recomandăm să rulezi aceasta în mediul virtual creat anterior.
Lecția 5 folosește Azure AI Search pentru generare augmentată prin căutare. Dacă plănuiești să rulezi această lecție, adaugă aceste variabile în fișierul tău .env:
| Variabilă | Unde o găsești |
|---|---|
AZURE_SEARCH_SERVICE_ENDPOINT |
Portal Azure → resursa ta Azure AI Search → Overview → URL |
AZURE_SEARCH_API_KEY |
Portal Azure → resursa ta Azure AI Search → Settings → Keys → cheia principală admin |
Unele notebook-uri din lecțiile 6 și 8 folosesc GitHub Models în loc de Azure AI Foundry. Dacă plănuiești să rulezi acele exemple, adaugă aceste variabile în fișierul tău .env:
| Variabilă | Unde o găsești |
|---|---|
GITHUB_TOKEN |
GitHub → Settings → Developer settings → Personal access tokens |
GITHUB_ENDPOINT |
Folosește https://models.inference.ai.azure.com (valoare implicită) |
GITHUB_MODEL_ID |
Numele modelului de utilizat (ex. gpt-4o-mini) |
Notebook-ul de flux condiționat din lecția 8 folosește Bing grounding prin Azure AI Foundry. Dacă plănuiești să rulezi acel exemplu, adaugă această variabilă în .env:
| Variabilă | Unde o găsești |
|---|---|
BING_CONNECTION_ID |
Portal Azure AI Foundry → proiectul tău → Management → Connected resources → conexiunea ta Bing → copiază ID-ul conexiunii |
Dacă ești pe macOS și întâmpini o eroare de genul:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain
Aceasta este o problemă cunoscută cu Python pe macOS unde certificatele SSL ale sistemului nu sunt automat certificate ca fiind de încredere. Încearcă următoarele soluții în ordine:
Opțiunea 1: Rulează scriptul Install Certificates al Python (recomandat)
# Înlocuiește 3.XX cu versiunea ta instalată de Python (de exemplu, 3.12 sau 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command
Opțiunea 2: Folosește connection_verify=False în notebook-ul tău (doar pentru notebook-urile GitHub Models)
În notebook-ul lecției 6 (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb), există deja un workaround comentat. Deblochează connection_verify=False când creezi clientul:
client = ChatCompletionsClient(
endpoint=endpoint,
credential=AzureKeyCredential(token),
connection_verify=False, # Dezactivați verificarea SSL dacă întâmpinați erori de certificat
)
⚠️ Atenție: Dezactivarea verificării SSL (
connection_verify=False) reduce securitatea sărind validarea certificatului. Folosește această opțiune doar temporar în mediile de dezvoltare, niciodată în producție.
Opțiunea 3: Instalează și folosește truststore
pip install truststore
Apoi adaugă următoarea linie în partea de sus a notebook-ului sau scriptului înainte de orice apeluri de rețea:
import truststore
truststore.inject_into_ssl()
Dacă întâmpini probleme cu această configurare, intră în comunitatea Azure AI pe Discord sau crează un issue.
Acum ești gata să rulezi codul pentru acest curs. Spor la învățat mai multe despre lumea Agenților AI!
Introducere în Agenți AI și Cazuri de Utilizare a Agenților
Declinare de responsabilitate:
Acest document a fost tradus folosind serviciul de traducere automată AI Co-op Translator. Deși ne străduim pentru acuratețe, vă rugăm să rețineți că traducerile automate pot conține erori sau inexactități. Documentul original în limba sa nativă trebuie considerat sursa autorizată. Pentru informații critice, este recomandată traducerea profesională realizată de un specialist uman. Nu ne asumăm răspunderea pentru eventualele neînțelegeri sau interpretări greșite rezultate din utilizarea acestei traduceri.