ai-agents-for-beginners

Configurare Curs

Introducere

Această lecție va acoperi cum să rulezi exemplele de cod din acest curs.

Alătură-te Altora care Învăță și Primește Ajutor

Î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.

Clonează sau Fă Fork la acest Repo

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:

Forked Repo

Shallow Clone (recomandat pentru workshop / Codespaces)

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.

Clonare superficială rapidă — istorie minimă, toate fișierele

Î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

Clonare parțială (sparse) — blob-uri minime + doar directoarele selectate

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

Folosirea GitHub Codespaces (recomandat pentru a evita descărcările locale mari)

Sfaturi

Rularea Codului

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.

Cerințe

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.

Configurarea VSCode

Asigură-te că folosești versiunea corectă de Python în VSCode.

image

Configurarea Microsoft Foundry și Azure AI Agent Service

Pasul 1: Crearea unui Proiect Microsoft Foundry

Ai nevoie de un hub și un proiect Azure AI Foundry cu un model implementat pentru a rula notebook-urile.

  1. Accesează ai.azure.com și autentifică-te cu contul tău Azure.
  2. Creează un hub (sau folosește unul existent). Vezi: Prezentare generală a resurselor hub.
  3. În interiorul hub-ului, creează un proiect.
  4. Implementează un model (ex. gpt-4o) din Models + EndpointsDeploy model.

Pasul 2: Obține Endpoint-ul Proiectului și Numele Implementării Modelului

Din proiectul tău în portalul Microsoft Foundry:

Project Connection String

Pasul 3: Autentificare în Azure cu az login

Toate notebook-urile folosesc AzureCliCredential pentru autentificare — nu se gestionează chei API. Aceasta necesită să fii autentificat prin Azure CLI.

  1. Instalează Azure CLI dacă nu l-ai instalat deja: aka.ms/installazurecli

  2. Autentifică-te rulând:

     az login
    

    Sau dacă te afli într-un mediu remote/Codespace fără browser:

     az login --use-device-code
    
  3. Selectează abonamentul tău dacă ți se cere — alege cel care conține proiectul Foundry.

  4. Verifică dacă ești conectat:

     az account show
    

De ce az login? Notebook-urile se autentifică folosind AzureCliCredential din pachetul azure-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.

Pasul 4: Crearea fișierului tău .env

Copiază 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.

Pasul 5: Instalarea Dependențelor Python

pip install -r requirements.txt

Recomandăm să rulezi aceasta în mediul virtual creat anterior.

Configurare suplimentară pentru Lecția 5 (Agentic RAG)

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 SearchOverview → URL
AZURE_SEARCH_API_KEY Portal Azure → resursa ta Azure AI SearchSettingsKeys → cheia principală admin

Configurare suplimentară pentru Lecțiile 6 și 8 (Modele GitHub)

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 → SettingsDeveloper settingsPersonal 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)

Configurare suplimentară pentru Lecția 8 (Flux de lucru Bing Grounding)

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 → ManagementConnected resources → conexiunea ta Bing → copiază ID-ul conexiunii

Soluționare Probleme

Erori de Verificare SSL pe macOS

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()

Blocat Undeva?

Dacă întâmpini probleme cu această configurare, intră în comunitatea Azure AI pe Discord sau crează un issue.

Lecția Următoare

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.