Skip to content

Latest commit

 

History

History
309 lines (240 loc) · 17 KB

File metadata and controls

309 lines (240 loc) · 17 KB

Foundry Toolkit + Atelierul Agenților Găzduiți Foundry

Python Microsoft Agent Framework Hosted Agents Microsoft Foundry Azure OpenAI Azure CLI Azure Developer CLI Docker Foundry Toolkit License

Construiește, testează și implementează agenți AI în Microsoft Foundry Agent Service ca Agenți Găzduiți - integral din VS Code folosind extensia Microsoft Foundry și Foundry Toolkit.

Agenții Găzduiți sunt momentan în versiune preview. Regiunile suportate sunt limitate - vezi disponibilitatea pe regiuni.

Folderul agent/ din fiecare laborator este generat automat de extensia Foundry - apoi personalizezi codul, testezi local și implementezi.

🌐 Suport Multi-Limbaj

Suportat prin GitHub Action (Automatizat & Întotdeauna Actualizat)

Arabic | Bengali | Bulgarian | Burmese (Myanmar) | Chinese (Simplified) | Chinese (Traditional, Hong Kong) | Chinese (Traditional, Macau) | Chinese (Traditional, Taiwan) | Croatian | Czech | Danish | Dutch | Estonian | Finnish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Kannada | Khmer | Korean | Lithuanian | Malay | Malayalam | Marathi | Nepali | Nigerian Pidgin | Norwegian | Persian (Farsi) | Polish | Portuguese (Brazil) | Portuguese (Portugal) | Punjabi (Gurmukhi) | Romanian | Russian | Serbian (Cyrillic) | Slovak | Slovenian | Spanish | Swahili | Swedish | Tagalog (Filipino) | Tamil | Telugu | Thai | Turkish | Ukrainian | Urdu | Vietnamese

Preferi să clonezi local?

Acest depozit conține peste 50 de traduceri în limbi diferite, ceea ce crește semnificativ dimensiunea descărcării. Pentru a clona fără traduceri, folosește sparse checkout:

Bash / macOS / Linux:

git clone --filter=blob:none --sparse https://github.com/microsoft-foundry/Foundry_Toolkit_for_VSCode_Lab.git
cd Foundry_Toolkit_for_VSCode_Lab
git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'

CMD (Windows):

git clone --filter=blob:none --sparse https://github.com/microsoft-foundry/Foundry_Toolkit_for_VSCode_Lab.git
cd Foundry_Toolkit_for_VSCode_Lab
git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"

Aceasta îți oferă tot ce ai nevoie pentru a finaliza cursul cu o descărcare mult mai rapidă.


Arhitectură

flowchart TB
    subgraph Local["Dezvoltare locală (VS Code)"]
        direction TB
        FE["Extensie Microsoft Foundry"]
        FoundryToolkit["Extensie Foundry Toolkit"]
        Scaffold["Cod Agent Șablon
        (main.py · agent.yaml · Dockerfile)"]
        Inspector["Inspector Agent
        (Testare Locală)"]
        FE -- "Creează Agent Gazduit Nou" --> Scaffold
        Scaffold -- "Debug F5" --> Inspector
        FoundryToolkit -.- Inspector
    end

    subgraph Cloud["Microsoft Foundry"]
        direction TB
        ACR["Registru Container Azure"]
        AgentService["Serviciu Agent Foundry
        (Execuție Agent Gazduit)"]
        Model["Azure OpenAI
        (gpt-4.1 / gpt-4.1-mini)"]
        Playground["Foundry Playground
        & VS Code Playground"]
        ACR --> AgentService
        AgentService -- "/responses API" --> Model
        AgentService --> Playground
    end

    Scaffold -- "Implementare
    (Construire + push Docker)" --> ACR
    Inspector -- "POST /responses
    (localhost:8088)" --> Scaffold
    Playground -- "Testează prompturi" --> AgentService

    style Local fill:#f0f4ff,stroke:#4a6cf7,stroke-width:2px
    style Cloud fill:#fff4e6,stroke:#f59e0b,stroke-width:2px
Loading

Flux: Extensia Foundry generează scheletul agentului → tu personalizezi codul și instrucțiunile → testezi local cu Agent Inspector → implementezi în Foundry (imaginea Docker este împinsă în ACR) → verifici în Playground.


Ce vei construi

Laborator Descriere Stare
Laborator 01 - Agent Simplu Construiește agentul "Explică-mi ca unui Director Executiv", testează-l local și implementează-l în Foundry ✅ Disponibil
Laborator 02 - Flux Multi-Agent Construiește evaluatorul "CV → Potrivire Job" - 4 agenți colaborează pentru a evalua potrivirea CV-ului și a genera un plan de învățare ✅ Disponibil

Cunoaște Agentul Executiv

În acest atelier vei construi agentul "Explică-mi ca unui Director Executiv" - un agent AI care preia jargon tehnic dificil și îl traduce în rezumate calme, gata pentru sala de ședințe. Pentru că, să fim sinceri, nimeni din echipa de conducere nu vrea să audă despre „exhaustarea thread pool-ului cauzată de apeluri sincronizate introduse în v3.2.”

Am creat acest agent după prea multe situații în care postul meu post-mortem perfect redactat a primit răspunsul: „Deci... site-ul este jos sau nu?”

Cum funcționează

Îi dai o actualizare tehnică. El îți oferă un rezumat executiv - trei puncte esențiale, fără jargon, fără trasee de stivă, fără teamă existențială. Doar ce s-a întâmplat, impactul asupra afacerii și următorul pas.

Vezi-l în acțiune

Spui tu:

„Latenta API a crescut din cauza exhaustării thread pool-ului cauzate de apeluri sincronizate introduse în v3.2.”

Agentul răspunde:

Rezumat Executiv:

  • Ce s-a întâmplat: După ultima actualizare, sistemul a încetinit.
  • Impact asupra afacerii: Unii utilizatori au întâmpinat întârzieri în utilizarea serviciului.
  • Următorul pas: Modificarea a fost anulată și se pregătește o remediere înainte de implementare.

De ce acest agent?

Este un agent foarte simplu, cu un singur scop - perfect pentru a învăța fluxul de lucru pentru agenți găzduiți de la cap la coadă fără a fi copleșit de lanțuri complexe de instrumente. Și sincer? Orice echipă de inginerie ar putea folosi unul ca acesta.


Structura atelierului

📂 Foundry_Toolkit_for_VSCode_Lab/
├── 📄 README.md                      ← You are here
├── 📂 ExecutiveAgent/                ← Standalone hosted agent project
│   ├── agent.yaml
│   ├── Dockerfile
│   ├── main.py
│   └── requirements.txt
└── 📂 workshop/
    ├── 📂 lab01-single-agent/        ← Full lab: docs + agent code
    │   ├── README.md                 ← Hands-on lab instructions
    │   ├── 📂 docs/                  ← Step-by-step tutorial modules
    │   │   ├── 00-prerequisites.md
    │   │   ├── 01-install-foundry-toolkit.md
    │   │   ├── 02-create-foundry-project.md
    │   │   ├── 03-create-hosted-agent.md
    │   │   ├── 04-configure-and-code.md
    │   │   ├── 05-test-locally.md
    │   │   ├── 06-deploy-to-foundry.md
    │   │   ├── 07-verify-in-playground.md
    │   │   └── 08-troubleshooting.md
    │   └── 📂 agent/                 ← Reference solution (auto-scaffolded by Foundry extension)
    │       ├── agent.yaml
    │       ├── Dockerfile
    │       ├── main.py
    │       └── requirements.txt
    └── 📂 lab02-multi-agent/         ← Resume → Job Fit Evaluator
        ├── README.md                 ← Hands-on lab instructions (end-to-end)
        ├── 📂 docs/                  ← Step-by-step tutorial modules
        │   ├── 00-prerequisites.md
        │   ├── 01-understand-multi-agent.md
        │   ├── 02-scaffold-multi-agent.md
        │   ├── 03-configure-agents.md
        │   ├── 04-orchestration-patterns.md
        │   ├── 05-test-locally.md
        │   ├── 06-deploy-to-foundry.md
        │   ├── 07-verify-in-playground.md
        │   └── 08-troubleshooting.md
        └── 📂 PersonalCareerCopilot/ ← Reference solution (multi-agent workflow)
            ├── agent.yaml
            ├── Dockerfile
            ├── main.py
            └── requirements.txt

Notă: Folderul agent/ din fiecare laborator este ceea ce generează extensia Microsoft Foundry când rulezi Microsoft Foundry: Create a New Hosted Agent din Command Palette. Fișierele sunt apoi personalizate cu instrucțiunile, uneltele și configurația pentru agentul tău. Laboratorul 01 te ghidează să recreezi acest proces de la zero.


Începutul

1. Clonează depozitul

git clone https://github.com/microsoft-foundry/Foundry_Toolkit_for_VSCode_Lab.git
cd Foundry_Toolkit_for_VSCode_Lab

2. Configurează un mediu virtual Python

python -m venv venv

Activează-l:

  • Windows (PowerShell):
    .\venv\Scripts\Activate.ps1
  • macOS / Linux:
    source venv/bin/activate

3. Instalează dependențele

pip install -r workshop/lab01-single-agent/agent/requirements.txt

4. Configurează variabilele de mediu

Copiază fișierul exemplu .env din folderul agent și completează valorile tale:

cp workshop/lab01-single-agent/agent/.env.example workshop/lab01-single-agent/agent/.env

Editează workshop/lab01-single-agent/agent/.env:

AZURE_AI_PROJECT_ENDPOINT=https://<your-account>.services.ai.azure.com/api/projects/<your-project>
MODEL_DEPLOYMENT_NAME=<your-model-deployment-name>

5. Urmează laboratoarele atelierului

Fiecare laborator este autonom cu propriile module. Începe cu Laborator 01 pentru a învăța elementele de bază, apoi treci la Laborator 02 pentru fluxuri multi-agent.

Laborator 01 - Agent Simplu (instrucțiuni complete)

# Modul Link
1 Citește precondițiile 00-prerequisites.md
2 Instalează Foundry Toolkit & extensia Foundry 01-install-foundry-toolkit.md
3 Creează un proiect Foundry 02-create-foundry-project.md
4 Creează un agent găzduit 03-create-hosted-agent.md
5 Configurează instrucțiunile și mediul 04-configure-and-code.md
6 Testează local 05-test-locally.md
7 Implementează în Foundry 06-deploy-to-foundry.md
8 Verifică în playground 07-verify-in-playground.md
9 Depanare 08-troubleshooting.md

Laborator 02 - Flux Multi-Agent (instrucțiuni complete)

# Modul Link
1 Precondiții (Laborator 02) 00-prerequisites.md
2 Înțelege arhitectura multi-agent 01-understand-multi-agent.md
3 Generează proiectul multi-agent 02-scaffold-multi-agent.md
4 Configurează agenții și mediul 03-configure-agents.md
5 Modele de orchestrare 04-orchestration-patterns.md
6 Testează local (multi-agent) 05-test-locally.md
7 Implementare în Foundry 06-deploy-to-foundry.md
8 Verificare în playground 07-verify-in-playground.md
9 Depanare (multi-agent) 08-troubleshooting.md

Administrator

Shivam Goyal
Shivam Goyal


Permisiuni necesare (referință rapidă)

Scenariu Roluri necesare
Crearea unui nou proiect Foundry Azure AI Owner pe resursa Foundry
Implementare în proiect existent (resurse noi) Azure AI Owner + Contributor pe abonament
Implementare în proiect complet configurat Reader pe cont + Azure AI User pe proiect

Important: Rolurile Owner și Contributor din Azure includ doar permisiuni de gestionare, nu permisiuni de dezvoltare (acțiuni de date). Ai nevoie de Azure AI User sau Azure AI Owner pentru a construi și implementa agenți.


Referințe


Licență

MIT


Declinare a responsabilității:
Acest document a fost tradus folosind serviciul de traducere AI Co-op Translator. Deși ne străduim pentru acuratețe, vă rugăm să aveți în vedere că traducerile automate pot conține erori sau inexactități. Documentul original în limba sa nativă trebuie considerat sursa autorizată. Pentru informații critice se recomandă traducerea profesională realizată de un specialist uman. Nu ne asumăm responsabilitatea pentru eventualele neînțelegeri sau interpretări greșite rezultate din utilizarea acestei traduceri.