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.
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ă.
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
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.
| 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 |
Î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?”
Î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.
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.
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.
📂 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 ruleziMicrosoft Foundry: Create a New Hosted Agentdin 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.
git clone https://github.com/microsoft-foundry/Foundry_Toolkit_for_VSCode_Lab.git
cd Foundry_Toolkit_for_VSCode_Labpython -m venv venvActivează-l:
- Windows (PowerShell):
.\venv\Scripts\Activate.ps1
- macOS / Linux:
source venv/bin/activate
pip install -r workshop/lab01-single-agent/agent/requirements.txtCopiază fișierul exemplu .env din folderul agent și completează valorile tale:
cp workshop/lab01-single-agent/agent/.env.example workshop/lab01-single-agent/agent/.envEditează 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>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 |
![]() Shivam Goyal |
| 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șiContributordin 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.
- Pornire rapidă: Implementați primul agent gazduit (VS Code)
- Ce sunt agenții găzduiți?
- Crearea workflow-urilor pentru agenți găzduiți în VS Code
- Implementarea unui agent găzduit
- RBAC pentru Microsoft Foundry
- Exemplu Agent de Revizuire a Arhitecturii - Agent găzduit real cu instrumente MCP, diagrame Excalidraw și implementare duală
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.
