Skip to content

Latest commit

 

History

History
314 lines (244 loc) · 20.6 KB

File metadata and controls

314 lines (244 loc) · 20.6 KB

Foundry Toolkit + Foundry Hosted Agents Workshop

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

Створюйте, тестуйте та розгортайте AI агентів у Microsoft Foundry Agent Service як Hosted Agents — повністю з VS Code, використовуючи Microsoft Foundry extension та Foundry Toolkit.

Hosted Agents наразі у режимі попереднього перегляду. Підтримувані регіони обмежені — див. region availability.

Папка agent/ у кожній лабораторії автоматично створюється розширенням Foundry — ви потім налаштовуєте код, локально тестуєте та розгортаєте.

🌐 Підтримка кількох мов

Підтримувані за допомогою GitHub Action (автоматично і завжди актуальні)

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"]
        AgentService["Служба агента Foundry
        (Запуск хостингового агента)"]
        Model["Azure OpenAI
        (gpt-4.1 / gpt-4.1-mini)"]
        Playground["Пісочниця Foundry
        & Пісочниця VS Code"]
        ACR --> AgentService
        AgentService -- "/responses API" --> Model
        AgentService --> Playground
    end

    Scaffold -- "Розгортання
    (збірка Docker + пуш)" --> 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
Loading

Потік: Розширення Foundry створює шаблон агента → ви налаштовуєте код і інструкції → тестуєте локально через Agent Inspector → розгортаєте у Foundry (Docker-образ завантажується в ACR) → перевіряєте у Playground.


Що ви створите

Лабораторія Опис Статус
Lab 01 - Single Agent Створіть агента "Поясни, ніби я керівник", протестуйте локально та розгорніть у Foundry ✅ Доступно
Lab 02 - Multi-Agent Workflow Створіть "Оцінювач резюме → відповідність вакансії" — 4 агенти співпрацюють для оцінки резюме та створення шляху навчання ✅ Доступно

Познайомтесь з Executive Agent

У цьому семінарі ви створите агента "Поясни, ніби я керівник" — AI агента, який перетворює складну технічну термінологію у спокійні, готові для ради директорів резюме. Бо давайте чесно, ніхто у керівництві не хоче чути про «виснаження пулу потоків через синхронні виклики, впроваджені у версії 3.2».

Я створив цього агента після надто багатьох випадків, коли до моїх ідеально підготовлених аналізів було питання: «Отже... сайт працює чи ні?»

Як це працює

Ви подаєте технічне оновлення. Агент відповідає виконавчою резюме — три пункти, без жаргону, без трасування стека, без зайвого тривожного настрою. Лише що сталося, вплив на бізнес і наступний крок.

Побачте в дії

Ви говорите:

"Затримка API збільшилася через виснаження пулу потоків, спричинене синхронними викликами, представленими у v3.2."

Агент відповідає:

Виконавче резюме:

  • Що сталося: Після останнього релізу система сповільнилася.
  • Вплив на бізнес: Деякі користувачі зіткнулися з затримками під час користування сервісом.
  • Наступний крок: Зміни відкочено, готується виправлення до повторного розгортання.

Чому саме цей агент?

Це простий, однозадачний агент — ідеальний для навчання повного процесу роботи з hosted agents без ускладнень складними наборами інструментів. І, чесно кажучи, кожна інженерна команда могла б мати такого.


Структура семінару

📂 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 допоможе вам відтворити це з нуля.


Початок роботи

1. Клонуйте репозиторій

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

2. Налаштуйте віртуальне середовище Python

python -m venv venv

Активуйте його:

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

3. Встановіть залежності

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

4. Налаштуйте змінні середовища

Скопіюйте приклад файлу .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>

5. Виконуйте лабораторні роботи

Кожна лабораторія автономна з власними модулями. Почніть з Lab 01, щоб вивчити основи, потім переходьте до Lab 02 для роботи з кількома агентами.

Lab 01 - Single Agent (повні інструкції)

Модуль Посилання
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

Lab 02 - Multi-Agent Workflow (повні інструкції)

Модуль Посилання
1 Вимоги (Lab 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 на проєкті

Важливо: Ролі Azure Owner та Contributor включають лише керуючі дозволи, а не розробницькі (дії з даними). Для побудови та розгортання агентів потрібні Azure AI User або Azure AI Owner.


Посилання


Ліцензія

MIT


Відмова від відповідальності: Цей документ був перекладений за допомогою сервісу автоматичного перекладу Co-op Translator. Хоча ми прагнемо до точності, будь ласка, майте на увазі, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ рідною мовою слід вважати авторитетним джерелом. Для критичної інформації рекомендується професійний переклад людиною. Ми не несемо відповідальності за будь-які непорозуміння чи неправильне тлумачення, що виникли внаслідок використання цього перекладу.