Skip to content

Latest commit

 

History

History
314 lines (244 loc) · 16.5 KB

File metadata and controls

314 lines (244 loc) · 16.5 KB

Foundry tööriistakomplekt + Foundry majutatud agendid töötuba

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

Ehita, testi ja juuruta tehisintellekti agente Microsoft Foundry Agent Service-i kohta kui hostitud agente – täielikult VS Code’ist kasutades Microsoft Foundry laiendust ja Foundry tööriistakomplekti.

Hostitud agendid on hetkel eelvaates. Toetatud regioonid on piiratud – vaata regioonide saadavust.

Iga töötoa sees asuv agent/ kaust on automatiseeritult genereeritud Foundry laienduse poolt – selle järel kohandad koodi, testid kohapeal ja juurutad.

🌐 Mitmekeelne tugi

Toetatud GitHub Action’i kaudu (automatiseeritud & alati ajakohane)

Araabia | Bengali | Bulgaaria | Burmai (Myanmar) | Hiina (lihtsustatud) | Hiina (traditsiooniline, Hongkong) | Hiina (traditsiooniline, Macau) | Hiina (traditsiooniline, Taiwan) | Horvaadi | Tšehhi | Taani | Hollandi | Eesti | Soome | Prantsuse | Saksa | Kreeka | Heebrea | Hindi | Ungari | Indoneesia | Itaalia | Jaapani | Kannada | Khmeri | Korea | Leedu | Malai | Malajalami | Marathi | Nepali | Nigeeria pidžin | Norra | Pärsia (Farsi) | Poola | Portugali (Brasiilia) | Portugali (Portugal) | Punjabi (Gurmukhi) | Rumeenia | Vene | Serbia (kirillitsas) | Slaavi | Sloveeni | Hispaania | Suahiili | Rootsi | Tagalogi (Filipiinid) | Tamiili | Telugu | Tai | Türgi | Ukraina | Urdu | Vietnami

Eelistad kloonimist lokaalselt?

See hoidla sisaldab 50+ keele tõlget, mis suurendab allalaadimise mahtu märgatavalt. Kui soovid kloonida ilma tõlgeteta, kasuta sparsi checkout’i:

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"

See annab sulle kõik vajaliku kursuse läbimiseks palju kiiremalt alla laadituna.


Arhitektuur

flowchart TB
    subgraph Local["Kohalik arendus (VS Code)"]
        direction TB
        FE["Microsoft Foundry
        Laiendus"]
        FoundryToolkit["Foundry tööriistakomplekti
        Laiendus"]
        Scaffold["Agentide kood šablooniga
        (main.py · agent.yaml · Dockerfile)"]
        Inspector["Agendi inspektor
        (Kohalik testimine)"]
        FE -- "Loo uus
        Hostitud agent" --> Scaffold
        Scaffold -- "F5 silumine" --> Inspector
        FoundryToolkit -.- Inspector
    end

    subgraph Cloud["Microsoft Foundry"]
        direction TB
        ACR["Azure konteineritöötlus
        registratuur"]
        AgentService["Foundry agendifunktsioon
        (Hostitud agendi töökeskkond)"]
        Model["Azure OpenAI
        (gpt-4.1 / gpt-4.1-mini)"]
        Playground["Foundry mänguväljak
        & VS Code mänguväljak"]
        ACR --> AgentService
        AgentService -- "/responses API" --> Model
        AgentService --> Playground
    end

    Scaffold -- "Paiguta
    (Docker ehitus + push)" --> ACR
    Inspector -- "POST /responses
    (localhost:8088)" --> Scaffold
    Playground -- "Testi päringud" --> AgentService

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

Voog: Foundry laiendus genereerib agendi → sa kohandad koodi ja juhiseid → testid lokaalselt Agent Inspectoriga → juurutad Foundrys (Dockeri pilt tõstetakse ACR-i) → kontrollid Playground’is.


Mida sa ehitad

Labor Kirjeldus Olemasolek
Labor 01 - Üksikagent Ehita "Selgita nagu oleksin juhtkonna liige" agent, testi seda kohapeal ja juuruta Foundrys ✅ Saadaval
Labor 02 - Mitmeagendi töövoog Ehita "CV → töö sobivuse hindaja" - 4 agenti teevad koostööd CV sobivuse hindamiseks ja õpperaja genereerimiseks ✅ Saadaval

Tutvu Juhtkonna Agendiga

Selles töökojas ehitad "Selgita nagu oleksin juhtkonna liige" agendi – tehisintellekti agendi, mis võtab keerulise tehnilise žargooni ja tõlgib selle rahulikuks, juhtruumile sobivaks kokkuvõtteks. Sest olgem ausad, ükski C-tasandi juht ei taha kuulda "keerme-ressursside ammendumist, mida põhjustasid sünkroonsed kõned versioonis v3.2."

Selle agendi ehitasin pärast liiga palju juhtumeid, kus minu perfektne post-mortem sai vastuseks: "Nii et... kas veebileht on maas või mitte?"

Kuidas see töötab

Sa annad tehnilise uuenduse sisendiks. See annab tagasi juhtkonnale mõeldud kokkuvõtte – kolm põhijuppi, ilma žargoonita, ilma virnade jälgedeta, ilma eksistentsiaalse hirmuta. Lihtsalt mis juhtus, äri mõju ja järgmine samm.

Vaata seda tegevuses

Sa ütled:

"API latentsus suurenes tõttu teemade grupi ammendumisest, mida põhjustasid versioonis v3.2 lisatud sünkroonsed kõned."

Agent vastab:

Juhtkonna kokkuvõte:

  • Mis juhtus: Pärast viimast versiooni aeglustus süsteem.
  • Ärimõju: Mõned kasutajad kogesid teenuse kasutamisel viivitusi.
  • Järgmine samm: Muudatus tühistati ja parandust valmistatakse ette enne uuesti juurutamist.

Miks just see agent?

See on äärmiselt lihtne, üheotstarbeline agent – ideaalne majutatud agendi töövoo õppimiseks algusest lõpuni ilma keeruliste tööriistade ummikutesse sattumata. Ja ausalt öeldes? Iga insenerimeeskond võiks sellist vaja minna.


Töötuba struktuur

📂 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

Märkus: Iga töötoa sees olev agent/ kaust on see, mida Microsoft Foundry laiendus genereerib kui valid käsurealt Microsoft Foundry: Create a New Hosted Agent. Failid kohandatakse seejärel sinu agendi juhiste, tööriistade ja seadistustega. Labor 01 juhendab sind, kuidas see nullist uuesti luua.


Alustamine

1. Klooni hoidla

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

2. Loo Python virtuaalkeskkond

python -m venv venv

Aktiveeri see:

  • Windows (PowerShell):

    .\venv\Scripts\Activate.ps1
  • macOS / Linux:

    source venv/bin/activate

3. Paigalda sõltuvused

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

4. Sea keskkonnamuutujad

Kopeeri näidiskuv fail .env agent-kaustast ja täida oma väärtused:

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

Muuda faili 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. Järgi töötoa laboreid

Iga labor on iseseisev oma moodulitega. Alusta Labor 01-st, et õppida põhialuseid, seejärel liiguta Labor 02-sse mitmeagendi töövoogude jaoks.

Labor 01 - Üksikagent (täielikud juhised)

# Moodul Link
1 Loe eeltingimused 00-prerequisites.md
2 Paigalda Foundry Toolkit & Foundry laiendus 01-install-foundry-toolkit.md
3 Loo Foundry projekt 02-create-foundry-project.md
4 Loo majutatud agent 03-create-hosted-agent.md
5 Sea juhised & keskkond 04-configure-and-code.md
6 Testi kohapeal 05-test-locally.md
7 Juuruta Foundrys 06-deploy-to-foundry.md
8 Kontrolli Playground’is 07-verify-in-playground.md
9 Probleemide lahendamine 08-troubleshooting.md

Labor 02 - Mitmeagendi töövoog (täielikud juhised)

# Moodul Link
1 Eeltingimused (Labor 02) 00-prerequisites.md
2 Mõista mitmeagendi arhitektuuri 01-understand-multi-agent.md
3 Genereeri mitmeagendi projekt 02-scaffold-multi-agent.md
4 Sea agendid & keskkond 03-configure-agents.md
5 Orkestreerimise mustrid 04-orchestration-patterns.md
6 Testi kohapeal (mitmeagent) 05-test-locally.md
7 Deployimine Foundrysse 06-deploy-to-foundry.md
8 Kontroll playground'is 07-verify-in-playground.md
9 Tõrkeotsing (mitmeagendiline) 08-troubleshooting.md

Hooldaja

Shivam Goyal
Shivam Goyal


Vajalikud õigused (kiirviide)

Stsenaarium Vajalikud rollid
Uue Foundry projekti loomine Azure AI omaniku roll Foundry ressursil
Paigaldamine olemasolevasse projekti (uued ressursid) Azure AI omaniku + Kaastöötaja roll tellimuses
Paigaldamine täielikult seadistatud projekti Lugeja roll kontol + Azure AI kasutaja roll projektis

Oluline: Azure Owner ja Contributor rollid sisaldavad ainult haldus õigusi, mitte arenduse (andmete toimingute) õigusi. Agentide ehitamiseks ja juurutamiseks on vajalikud Azure AI kasutaja või Azure AI omaniku õigused.


Viited


Litsents

MIT


Lahtiütlus:
See dokument on tõlgitud AI tõlketeenuse Co-op Translator abil. Kuigi püüame saavutada täpsust, palun arvestage, et automaatsed tõlked võivad sisaldada vigu või ebatäpsusi. Originaaldokument selle emakeeles tuleks pidada autoriteetseks allikaks. Olulise teabe puhul soovitatakse kasutada professionaalset inimtõlget. Me ei vastuta selle tõlke kasutamisest tingitud arusaamatuste või valesti mõistmiste eest.