Skip to content

Latest commit

 

History

History
312 lines (242 loc) · 17 KB

File metadata and controls

312 lines (242 loc) · 17 KB

Foundry Toolkit + Workshop o hosted agentoch Foundry

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

Vytvárajte, testujte a nasadzujte AI agentov do Microsoft Foundry Agent Service ako Hosted Agents - úplne z VS Code pomocou Microsoft Foundry rozšírenia a Foundry Toolkit.

Hosted Agents sú momentálne v ukážkovej prevádzke (preview). Podporované regióny sú obmedzené - pozrite si dostupnosť regiónov.

Priečinok agent/ v každom laboratory je automaticky generovaný Foundry rozšírením - potom kód prispôsobíte, testujete lokálne a nasadíte.

🌐 Podpora viacerých jazykov

Podporované cez GitHub Action (automatizované a vždy aktuálne)

Arabčina | Bengálčina | Bulharčina | Barmský (Mjanmarsko) | Čínština (zjednodušená) | Čínština (tradičná, Hongkong) | Čínština (tradičná, Macao) | Čínština (tradičná, Taiwan) | Chorvátčina | Čeština | Dánčina | Holandčina | Estónčina | Fínčina | Francúzština | Nemčina | Gréčtina | Hebrejčina | Hindčina | Maďarčina | Indonézština | Taliančina | Japončina | Kannadčina | Khmerčina | Kórejčina | Litovčina | Malajčina | Malayalam | Maráthčina | Nepálčina | Nigérijský pidžin | Nórčina | Perzština (Farsi) | Poľština | Portugalčina (Brazília) | Portugalčina (Portugalsko) | Pandžábčina (Gurmukhi) | Rumunčina | Ruština | Srbčina (cyrilika) | Slovenčina | Slovinčina | Španielčina | Swahelčina | Švédčina | Tagalog (Filipíny) | Tamil | Telugu | Thajčina | Turečtina | Ukrajinčina | Urdčina | Vietnamčina

Radšej klonovať lokálne?

Tento repozitár obsahuje viac než 50 jazykových prekladov, čo výrazne zväčšuje veľkosť stiahnutia. Ak chcete klonovať bez prekladov, použite 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"

Toto vám poskytne všetko potrebné na dokončenie kurzu s oveľa rýchlejším stiahnutím.


Architektúra

flowchart TB
    subgraph Local["Lokálny vývoj (VS Code)"]
        direction TB
        FE["Rozšírenie Microsoft Foundry"]
        FoundryToolkit["Rozšírenie Foundry Toolkit"]
        Scaffold["Šablónový agentový kód
        (main.py · agent.yaml · Dockerfile)"]
        Inspector["Inspector agenta
        (Lokálne testovanie)"]
        FE -- "Vytvoriť nového
        hostovaného agenta" --> Scaffold
        Scaffold -- "Ladiť F5" --> Inspector
        FoundryToolkit -.- Inspector
    end

    subgraph Cloud["Microsoft Foundry"]
        direction TB
        ACR["Azure Container
        Registry"]
        AgentService["Služba agenta Foundry
        (Hostované prostredie agenta)"]
        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 -- "Nasadiť
    (Docker build + push)" --> ACR
    Inspector -- "POST /responses
    (localhost:8088)" --> Scaffold
    Playground -- "Testovať prompt-y" --> AgentService

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

Priebeh: Foundry rozšírenie generuje skelet agenta → prispôsobíte kód a inštrukcie → testujete lokálne s Agent Inspector → nasadíte do Foundry (Docker image uploadnutý do ACR) → overíte v Playground.


Čo vytvoríte

Laboratórium Popis Stav
Lab 01 - Jediný agent Vytvorte "Vysvetli to ako manažérovi" agenta, otestujte ho lokálne a nasadte do Foundry ✅ K dispozícii
Lab 02 - Multi-agentný pracovný tok Vytvorte "Životopis → hodnotiaci agent vhodnosti na pracovnú pozíciu" - 4 agenti spolupracujú na hodnotení životopisu a vytvorení plánu učenia ✅ K dispozícii

Spoznajte Executive Agenta

V tomto workshope vytvoríte "Vysvetli to ako manažérovi" agenta - AI agenta, ktorý vezme zložité technické termíny a prevedie ich do pokojného, reprezentatívneho zhrnutia vhodného na rokovania. Pretože úprimne, nikto v C-suite nechce počuť o "vyčerpaní thread poolu spôsobenom synchronnými volaniami predstavenými vo verzii 3.2."

Tohto agenta som vytvoril po príliš mnohých situáciách, keď moja dokonale spracovaná analýza incidentu dostala odpoveď: "Takže... je webová stránka nefunkčná alebo nie?"

Ako to funguje

Dáte mu technickú aktualizáciu. Agent vráti zhrnutie pre manažéra - tri základné body, žiadny žargón, žiadne stack trace alebo existenčné obavy. Len čo sa stalo, dopad na biznis a ďalší krok.

Pozrite si to v akcii

Vy hovoríte:

"Zvýšila sa latencia API kvôli vyčerpaniu thread poolu spôsobenému synchronnými volaniami predstavenými vo verzii 3.2."

Agent odpovedá:

Executive zhrnutie:

  • Čo sa stalo: Po poslednom vydaní systém spomalil.
  • Dopad na biznis: Niektorí používatelia zažili oneskorenia pri používaní služby.
  • Ďalší krok: Zmena bola stiahnutá a pripravuje sa oprava pred opätovným nasadením.

Prečo tento agent?

Je to úplne jednoduchý, jednoúčelový agent - ideálny na naučenie sa pracovného toku hosted agentov od začiatku do konca bez komplikovaných nástrojov. A úprimne? Každý technický tím by takéhoto agenta potreboval.


Štruktúra workshopu

📂 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

Poznámka: Priečinok agent/ v každom laboratornom cvičení je to, čo Microsoft Foundry rozšírenie vytvorí, keď spustíte Microsoft Foundry: Create a New Hosted Agent z Command Palette. Súbory sa potom prispôsobujú inštrukciami, nástrojmi a konfiguráciou agenta. Lab 01 vás prevedie vytvorením tohto od základov.


Začíname

1. Klonujte repozitár

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

2. Nastavte si virtuálne prostredie pre Python

python -m venv venv

Aktivujte ho:

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

3. Nainštalujte závislosti

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

4. Nakonfigurujte premenné prostredia

Skopírujte príklad .env súboru v priečinku agenta a vyplňte svoje hodnoty:

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

Upravte 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. Nasledujte workshopy

Každý laboratórium má vlastné moduly. Začnite s Lab 01 pre základy, potom prejdite na Lab 02 pre multi-agentné pracovné toky.

Lab 01 - Jediný agent (plné inštrukcie)

# Modul Odkaz
1 Prečítajte si požiadavky 00-prerequisites.md
2 Nainštalujte Foundry Toolkit a Foundry rozšírenie 01-install-foundry-toolkit.md
3 Vytvorte Foundry projekt 02-create-foundry-project.md
4 Vytvorte hosted agenta 03-create-hosted-agent.md
5 Nakonfigurujte inštrukcie a prostredie 04-configure-and-code.md
6 Testujte lokálne 05-test-locally.md
7 Nasadte do Foundry 06-deploy-to-foundry.md
8 Overte v playground 07-verify-in-playground.md
9 Riešenie problémov 08-troubleshooting.md

Lab 02 - Multi-agentný pracovný tok (plné inštrukcie)

# Modul Odkaz
1 Požiadavky (Lab 02) 00-prerequisites.md
2 Pochopte architektúru multi-agenta 01-understand-multi-agent.md
3 Vygenerujte multi-agentný projekt 02-scaffold-multi-agent.md
4 Nakonfigurujte agentov a prostredie 03-configure-agents.md
5 Vzorce orchestrácie 04-orchestration-patterns.md
6 Testujte lokálne (multi-agent) 05-test-locally.md
7 Nasadiť do Foundry 06-deploy-to-foundry.md
8 Overiť v playground 07-verify-in-playground.md
9 Riešenie problémov (multi-agent) 08-troubleshooting.md

Správca

Shivam Goyal
Shivam Goyal


Požadované oprávnenia (rýchla referencia)

Scenár Požadované role
Vytvoriť nový Foundry projekt Azure AI Owner na Foundry zdroji
Nasadiť do existujúceho projektu (nové zdroje) Azure AI Owner + Contributor na predplatnom
Nasadiť do plne nakonfigurovaného projektu Reader na účte + Azure AI User na projekte

Dôležité: Role Azure Owner a Contributor zahŕňajú iba manažérske oprávnenia, nie oprávnenia na vývoj (akcie nad dátami). Na vytváranie a nasadzovanie agentov potrebujete Azure AI User alebo Azure AI Owner.


Odkazy


Licencia

MIT


Zrieknutie sa zodpovednosti:
Tento dokument bol preložený pomocou AI prekladateľskej služby Co-op Translator. Aj keď sa snažíme o presnosť, vezmite prosím na vedomie, že automatizované preklady môžu obsahovať chyby alebo nepresnosti. Originálny dokument v jeho pôvodnom jazyku by mal byť považovaný za autoritatívny zdroj. Pre dôležité informácie sa odporúča profesionálny ľudský preklad. Nie sme zodpovední za akékoľvek nedorozumenia alebo nesprávne výklady vyplývajúce z použitia tohto prekladu.