Изградете, тествайте и разгръщайте AI агенти към Microsoft Foundry Agent Service като Hosted Agents - изцяло от VS Code с помощта на Microsoft Foundry extension и Foundry Toolkit.
Hosted Agents в момента са в предварителна версия. Поддържаните региони са ограничени - вижте region availability.
Папката
agent/във всяка лаборатория се генерира автоматично от Foundry extension - след това персонализирате кода, тествате локално и разгръщате.
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
Предпочитате да клонирате локално?
Това хранилище включва над 50 езикови превода, което значително увеличава размера на изтеглянето. За да клонирате без преводите, използвайте 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"Така получавате всичко необходимо за завършване на курса с много по-бързо изтегляне.
flowchart TB
subgraph Local["Локална разработка (VS Code)"]
direction TB
FE["Microsoft Foundry
Разширение"]
FoundryToolkit["Foundry Toolkit
Разширение"]
Scaffold["Създаден код на агент
(main.py · agent.yaml · Dockerfile)"]
Inspector["Инспектор на агент
(Локално тестване)"]
FE -- "Създаване на нов
хостван агент" --> Scaffold
Scaffold -- "Отстраняване на грешки с F5" --> Inspector
FoundryToolkit -.- Inspector
end
subgraph Cloud["Microsoft Foundry"]
direction TB
ACR["Azure Container
Registry"]
AgentService["Foundry Agent Service
(Изпълнение на хостван агент)"]
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 -- "Разгръщане
(Docker build + push)" --> ACR
Inspector -- "POST /responses
(localhost:8088)" --> Scaffold
Playground -- "Тестване на заявки" --> AgentService
style Local fill:#f0f4ff,stroke:#4a6cf7,stroke-width:2px
style Cloud fill:#fff4e6,stroke:#f59e0b,stroke-width:2px
Поток: Foundry extension генерира агента → вие персонализирате кода и инструкциите → тествате локално с Agent Inspector → разгръщате в Foundry (Docker образ изпратен в ACR) → проверявате в Playground.
| Лаборатория | Описание | Статус |
|---|---|---|
| Лаб 01 - Един агент | Изградете "Обясни като за изпълнителен директор" агент, тествайте го локално и го разположете в Foundry | ✅ Достъпен |
| Лаб 02 - Мултиагентен работен процес | Изградете "Оценка на съвместимост на автобиография с работа" - 4 агента си сътрудничат, за да оценят съвместимостта и да генерират пътна карта за обучение | ✅ Достъпен |
В този работилница ще изградите "Обясни като за изпълнителен директор" агент – AI агент, който взема сложен технически жаргон и го превежда в спокойни, готови за съвета на директорите резюмета. Защото, честно казано, никой в C-suite не иска да слуша за "изморяване на нишковия пул, причинено от синхронни повиквания, въведени във v3.2."
Изградих този агент след твърде много случаи, в които перфектно формулираният ми пост-мортем получаваше отговор: "Така… сайтовеа свален или не?"
Въвеждате му техническа актуализация. Той връща изпълнително резюме – три точки, без жаргон, без стек трайсове, без екзистенциален страх. Само какво се е случило, влияние върху бизнеса, и следваща стъпка.
Вие казвате:
"Забавянето на API нарасна поради изчерпване на нишковия пул, причинено от синхронни повиквания, въведени във v3.2."
Агентът отговаря:
Изпълнително резюме:
- Какво се случи: След последното пускане системата забави.
- Влияние върху бизнеса: Някои потребители изпитаха забавяне при използване на услугата.
- Следваща стъпка: Промяната е отменена и се подготвя поправка преди повторно разгръщане.
Това е изключително прост и целенасочен агент – перфектен за научаване на процеса за мултиагентна работна среда от край до край без да се затъва в сложни инструменти. И честно? Всеки инженеринг екип може да се възползва от такъв.
📂 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
Забележка: Папката
agent/във всяка лаборатория е това, което Microsoft Foundry extension генерира, когато стартиратеMicrosoft Foundry: Create a New Hosted Agentот Command Palette. След това файловете се персонализират с инструкции, инструменти и конфигурация на агента. Лаб 01 ви води през създаването на това от нулата.
git clone https://github.com/microsoft-foundry/Foundry_Toolkit_for_VSCode_Lab.git
cd Foundry_Toolkit_for_VSCode_Labpython -m venv venvАктивирайте я:
-
Windows (PowerShell):
.\venv\Scripts\Activate.ps1
-
macOS / Linux:
source venv/bin/activate
pip install -r workshop/lab01-single-agent/agent/requirements.txtКопирайте примерния .env файл в папката на агента и попълнете стойностите си:
cp workshop/lab01-single-agent/agent/.env.example workshop/lab01-single-agent/agent/.envРедактирайте 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>Всяка лаборатория е самостоятелна с собствени модули. Започнете с Лаб 01 за да научите основите, след това продължете с Лаб 02 за мултиагентен работен процес.
Лаб 01 - Един агент (пълни инструкции)
| № | Модул | Линк |
|---|---|---|
| 1 | Прочетете предпоставките | 00-prerequisites.md |
| 2 | Инсталирайте Foundry Toolkit & Foundry extension | 01-install-foundry-toolkit.md |
| 3 | Създайте Foundry проект | 02-create-foundry-project.md |
| 4 | Създайте hosted агент | 03-create-hosted-agent.md |
| 5 | Конфигурирайте инструкции и среда | 04-configure-and-code.md |
| 6 | Тествайте локално | 05-test-locally.md |
| 7 | Разгърнете в Foundry | 06-deploy-to-foundry.md |
| 8 | Потвърдете в playground | 07-verify-in-playground.md |
| 9 | Отстраняване на проблеми | 08-troubleshooting.md |
Лаб 02 - Мултиагентен работен процес (пълни инструкции)
| № | Модул | Линк |
|---|---|---|
| 1 | Предпоставки (Лаб 02) | 00-prerequisites.md |
| 2 | Разберете мултиагентната архитектура | 01-understand-multi-agent.md |
| 3 | Генерирайте мултиагентния проект | 02-scaffold-multi-agent.md |
| 4 | Конфигурирайте агенти и среда | 03-configure-agents.md |
| 5 | Модели на оркестрация | 04-orchestration-patterns.md |
| 6 | Тествайте локално (мултиагентен) | 05-test-locally.md |
| 7 | Деплой към Foundry | 06-deploy-to-foundry.md |
| 8 | Проверка в playground | 07-verify-in-playground.md |
| 9 | Отстраняване на проблеми (multi-agent) | 08-troubleshooting.md |
![]() Shivam Goyal |
| Сценарий | Изисквани роли |
|---|---|
| Създаване на нов проект в Foundry | Azure AI Owner върху ресурса Foundry |
| Деплой към съществуващ проект (нови ресурси) | Azure AI Owner + Contributor върху абонамента |
| Деплой към напълно конфигуриран проект | Reader върху акаунта + Azure AI User върху проекта |
Важно: Ролите
OwnerиContributorв Azure включват само управленски права, а не права за разработка (действия с данни). Трябва ви Azure AI User или Azure AI Owner, за да създавате и деплойвате агенти.
- Бърз старт: Деплой на първия ви хостван агент (VS Code)
- Какво представляват хостваните агенти?
- Създаване на работни потоци за хоствани агенти във VS Code
- Деплой на хостван агент
- RBAC за Microsoft Foundry
- Пример за агент за архитектурен преглед - Действителен хостван агент с MCP инструменти, диаграми от Excalidraw и двоен деплой
Отказ от отговорност:
Този документ е преведен с помощта на AI преводаческа услуга Co-op Translator. Въпреки че се стремим към точност, моля, имайте предвид, че автоматизираните преводи могат да съдържат грешки или неточности. Оригиналният документ на неговия роден език трябва да се счита за авторитетен източник. За критична информация се препоръчва професионален човешки превод. Ние не носим отговорност за всякакви недоразумения или неправилни тълкувания, произтичащи от използването на този превод.
