Skip to content

Latest commit

 

History

History
311 lines (239 loc) · 21.3 KB

File metadata and controls

311 lines (239 loc) · 21.3 KB

Foundry Toolkit + Практикум з розміщеними агентами Foundry

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

Створюйте, тестуйте та розгортайте AI-агентів у Microsoft Foundry Agent Service як Розміщені агенти — повністю з VS Code за допомогою розширення Microsoft Foundry та Foundry Toolkit.

Розміщені агенти наразі перебувають у режимі попереднього перегляду. Підтримувані регіони обмежені — див. доступність регіонів.

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

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

Підтримується через GitHub Action (автоматично і завжди актуально)

Арабська | Бенгальська | Болгарська | Бирманська (Мʼянма) | Китайська (спрощена) | Китайська (традиційна, Гонконг) | Китайська (традиційна, Макао) | Китайська (традиційна, Тайвань) | Хорватська | Чеська | Данська | Голландська | Естонська | Фінська | Французька | Німецька | Грецька | Іврит | Гінді | Угорська | Індонезійська | Італійська | Японська | Каннада | Кхмер | Корейська | Литовська | Малайська | Малаялам | Маратхі | Непальська | Нігерійський підігнін | Норвезька | Перська (фарсі) | Польська | Португальська (Бразилія) | Португальська (Португалія) | Пенджабі (гурмухі) | Румунська | Російська | Сербська (кирилиця) | Словацька | Словенська | Іспанська | Суахілі | Шведська | Тагальська (філіппінська) | Тамільська | Телугу | Тайська | Турецька | Українська | Урду | Вʼєтнамська

Віддаєте перевагу клонуванню локально?

Цей репозиторій містить понад 50 перекладів мов, що значно збільшує розмір завантаження. Щоб клонувати без перекладів, використовуйте розріджене клонування:

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
        Extension"]
        FoundryToolkit["Foundry Toolkit
        Extension"]
        Scaffold["Scaffolded Agent Code
        (main.py · agent.yaml · Dockerfile)"]
        Inspector["Agent Inspector
        (Local Testing)"]
        FE -- "Create New
        Hosted Agent" --> Scaffold
        Scaffold -- "Налагодження F5" --> Inspector
        FoundryToolkit -.- Inspector
    end

    subgraph Cloud["Microsoft Foundry"]
        direction TB
        ACR["Azure Container
        Registry"]
        AgentService["Foundry Agent Service
        (Hosted Agent Runtime)"]
        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 -- "Deploy
    (Docker build + push)" --> ACR
    Inspector -- "POST /responses
    (localhost:8088)" --> Каркас
    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.


Що ви побудуєте

Лабораторія Опис Статус
Лабораторія 01 - Один агент Створіть агента "Поясни як керівнику", протестуйте локально та розгорніть у Foundry ✅ Доступно
Лабораторія 02 - Багатоагентний робочий процес Створіть "Оцінювач відповідності резюме до посади" — 4 агенти співпрацюють для оцінки відповідності резюме та генерують план навчання ✅ Доступно

Познайомтесь з агентом для керівника

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

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

Як це працює

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

Побачте це в дії

Ви кажете:

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

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

Резюме для керівника:

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

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

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


Структура практикуму

📂 Foundry_Toolkit_for_VSCode_Lab/
├── 📄 README.md                      ← You are here
└── 📂 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-setup.md
    │   │   ├── 02-create-hosted-agent.md
    │   │   ├── 03-configure-and-code.md
    │   │   ├── 04-test-locally.md
    │   │   ├── 05-deploy-to-foundry.md
    │   │   ├── 06-verify-in-playground.md
    │   │   ├── 07-summary.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
        └── 📂 PersonalCareerCopilotCompleted/ ← Reference solution (multi-agent workflow)
            ├── agent.yaml
            ├── Dockerfile
            ├── main.py
            └── requirements.txt

Примітка: Папка agent/ у кожній лабораторії створюється розширенням Microsoft Foundry, коли ви запускаєте команду 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>
AZURE_AI_MODEL_DEPLOYMENT_NAME=<your-model-deployment-name>

5. Слідуйте лабораторіям практикуму

Кожна лабораторія є самодостатньою з власними модулями. Розпочніть з Лабораторії 01, щоб вивчити основи, потім переходьте до Лабораторії 02 для багатофункціональних робочих процесів.

Лабораторія 01 - Один агент (повні інструкції)

Модуль Посилання
1 Прочитайте передумови 00-prerequisites.md
2 Встановіть Foundry Toolkit та розширення Foundry 01-setup.md
3 Створіть проєкт Foundry 01-setup.md
4 Створіть розміщеного агента 02-create-hosted-agent.md
5 Налаштуйте інструкції та середовище 03-configure-and-code.md
6 Протестуйте локально 04-test-locally.md
7 Розгорніть у Foundry 05-deploy-to-foundry.md
8 Перевірте у playground 06-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 на проекті

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


Посилання


Ліцензія

MIT


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