Skip to content

Latest commit

 

History

History
311 lines (239 loc) · 18.2 KB

File metadata and controls

311 lines (239 loc) · 18.2 KB

Foundry Toolkit + Hội thảo Đại lý Hosted Foundry

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

Xây dựng, kiểm thử và triển khai các đại lý AI đến Microsoft Foundry Agent Service dưới dạng Đại lý Hosted - hoàn toàn từ VS Code sử dụng phần mở rộng Microsoft FoundryFoundry Toolkit.

Các Đại lý Hosted hiện đang ở giai đoạn xem trước. Các vùng hỗ trợ bị giới hạn - xem khu vực hỗ trợ.

Thư mục agent/ trong mỗi bài lab được tự động dựng sẵn bởi phần mở rộng Foundry - bạn sau đó tùy chỉnh mã, kiểm thử tại chỗ và triển khai.

🌐 Hỗ trợ đa ngôn ngữ

Hỗ trợ qua GitHub Action (Tự động & Luôn được cập nhật)

Tiếng Ả Rập | Tiếng Bengal | Tiếng Bungari | Tiếng Miến Điện (Myanmar) | Tiếng Trung (Giản thể) | Tiếng Trung (Phồn thể, Hồng Kông) | Tiếng Trung (Phồn thể, Macau) | Tiếng Trung (Phồn thể, Đài Loan) | Tiếng Croatia | Tiếng Séc | Tiếng Đan Mạch | Tiếng Hà Lan | Tiếng Estonia | Tiếng Phần Lan | Tiếng Pháp | Tiếng Đức | Tiếng Hy Lạp | Tiếng Do Thái | Tiếng Hindi | Tiếng Hungary | Tiếng Indonesia | Tiếng Ý | Tiếng Nhật | Tiếng Kannada | Tiếng Khmer | Tiếng Hàn | Tiếng Litva | Tiếng Malay | Tiếng Malayalam | Tiếng Marathi | Tiếng Nepal | Tiếng Pidgin Nigeria | Tiếng Na Uy | Tiếng Ba Tư (Farsi) | Tiếng Ba Lan | Tiếng Bồ Đào Nha (Brazil) | Tiếng Bồ Đào Nha (Bồ Đào Nha) | Tiếng Punjabi (Gurmukhi) | Tiếng Romania | Tiếng Nga | Tiếng Serbia (Chữ Kirin) | Tiếng Slovakia | Tiếng Slovenia | Tiếng Tây Ban Nha | Tiếng Swahili | Tiếng Thụy Điển | Tiếng Tagalog (Philippines) | Tiếng Tamil | Tiếng Telugu | Tiếng Thái | Tiếng Thổ Nhĩ Kỳ | Tiếng Ukraina | Tiếng Urdu | Tiếng Việt

Ưa thích sao chép về máy?

Kho lưu trữ này gồm trên 50 bản dịch ngôn ngữ làm tăng đáng kể kích thước tải xuống. Để sao chép mà không có bản dịch, dùng 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"

Cách này cung cấp mọi thứ bạn cần để hoàn thành khóa học với tốc độ tải xuống nhanh hơn nhiều.


Kiến trúc

flowchart TB
    subgraph Local["Phát triển cục bộ (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 -- "Gỡ lỗi F5" --> Inspector
        FoundryToolkit -.- Inspector
    end

    subgraph Cloud["Nhà máy Microsoft"]
        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)" --> Khung làm sẵn
    Playground -- "Kiểm tra các lời nhắc" --> AgentService

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

Quy trình: Phần mở rộng Foundry dựng khung đại lý → bạn tùy chỉnh mã & hướng dẫn → kiểm thử tại chỗ với Agent Inspector → triển khai lên Foundry (hình ảnh Docker đẩy lên ACR) → xác thực trên Playground.


Những gì bạn sẽ xây dựng

Lab Mô tả Trạng thái
Lab 01 - Đại lý đơn lẻ Xây dựng Đại lý "Giải thích như Tôi là Giám đốc", kiểm thử tại chỗ, và triển khai lên Foundry ✅ Có sẵn
Lab 02 - Quy trình đa đại lý Xây dựng "Đánh giá hồ sơ → Phù hợp công việc" - 4 đại lý phối hợp chấm điểm sự phù hợp hồ sơ và tạo lộ trình học tập ✅ Có sẵn

Gặp gỡ Đại lý Giám đốc

Trong hội thảo này, bạn sẽ xây dựng Đại lý "Giải thích như Tôi là Giám đốc" - một đại lý AI biến những thuật ngữ kỹ thuật hóc búa thành những bản tóm tắt bình tĩnh, sẵn sàng cho phòng họp ban giám đốc. Bởi vì thật lòng mà nói, không ai trong ban lãnh đạo muốn nghe về "sự cạn kiệt thread pool do các gọi đồng bộ được giới thiệu trong v3.2."

Tôi xây dựng đại lý này sau quá nhiều lần sự cố khi bài báo cáo sau sự kiện được tạo hoàn hảo của tôi nhận được phản hồi: "Vậy… trang web có bị sập không?"

Cách nó hoạt động

Bạn cung cấp cho nó một cập nhật kỹ thuật. Nó trả lại tóm tắt cho giám đốc - ba điểm chính, không dùng thuật ngữ chuyên ngành, không lỗi stack trace, không sợ hãi tồn tại. Chỉ có điều đã xảy ra, tác động kinh doanh, và bước tiếp theo.

Xem nó hoạt động

Bạn nói:

"Độ trễ API tăng do cạn kiệt thread pool bởi các gọi đồng bộ được giới thiệu trong v3.2."

Đại lý trả lời:

Tóm tắt dành cho giám đốc:

  • Điều đã xảy ra: Sau bản phát hành mới nhất, hệ thống chậm lại.
  • Tác động kinh doanh: Một số người dùng gặp phải độ trễ khi sử dụng dịch vụ.
  • Bước tiếp theo: Đã hoàn tác thay đổi và đang chuẩn bị sửa lỗi trước khi triển khai lại.

Tại sao là đại lý này?

Đây là đại lý đơn giản, chuyên dụng - hoàn hảo để học quy trình đại lý hosted từ đầu đến cuối mà không bị rối bởi chuỗi công cụ phức tạp. Và thành thật mà nói? Mỗi đội kỹ thuật đều có thể sử dụng một cái như vậy.


Cấu trúc hội thảo

📂 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

Lưu ý: Thư mục agent/ bên trong mỗi bài lab là thứ phần mở rộng Microsoft Foundry tạo khi bạn chạy Microsoft Foundry: Create a New Hosted Agent từ Command Palette. Các tập tin sau đó được tùy chỉnh với hướng dẫn, công cụ và cấu hình của đại lý bạn. Lab 01 hướng dẫn bạn tái tạo điều này từ đầu.


Bắt đầu

1. Sao chép kho lưu trữ

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

2. Thiết lập môi trường ảo Python

python -m venv venv

Kích hoạt nó:

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

3. Cài đặt phụ thuộc

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

4. Cấu hình biến môi trường

Sao chép tập tin .env mẫu trong thư mục đại lý và điền giá trị của bạn:

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

Chỉnh sửa 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. Theo dõi các bài lab hội thảo

Mỗi bài lab là một phần riêng biệt với các module riêng. Bắt đầu với Lab 01 để học các kiến thức cơ bản, sau đó chuyển sang Lab 02 cho quy trình đa đại lý.

Lab 01 - Đại lý đơn lẻ (hướng dẫn đầy đủ)

# Module Liên kết
1 Đọc các yêu cầu trước 00-prerequisites.md
2 Cài đặt Foundry Toolkit & phần mở rộng Foundry 01-setup.md
3 Tạo dự án Foundry 01-setup.md
4 Tạo đại lý hosted 02-create-hosted-agent.md
5 Cấu hình hướng dẫn & môi trường 03-configure-and-code.md
6 Kiểm thử tại chỗ 04-test-locally.md
7 Triển khai lên Foundry 05-deploy-to-foundry.md
8 Xác thực trên playground 06-verify-in-playground.md
9 Khắc phục sự cố 08-troubleshooting.md

Lab 02 - Quy trình đa đại lý (hướng dẫn đầy đủ)

# Module Liên kết
1 Yêu cầu trước (Lab 02) 00-prerequisites.md
2 Hiểu kiến trúc đa đại lý 01-understand-multi-agent.md
3 Dựng khung dự án đa đại lý 02-scaffold-multi-agent.md
4 Cấu hình đại lý & môi trường 03-configure-agents.md
5 Mẫu mẫu phối hợp 04-orchestration-patterns.md
6 Kiểm thử tại chỗ (đa đại lý) 05-test-locally.md

| 7 | Triển khai tới Foundry | 06-deploy-to-foundry.md | | 8 | Xác minh trong playground | 07-verify-in-playground.md | | 9 | Xử lý sự cố (đa tác nhân) | 08-troubleshooting.md |


Người duy trì

Shivam Goyal
Shivam Goyal


Quyền cần thiết (tham khảo nhanh)

Kịch bản Vai trò cần thiết
Tạo dự án Foundry mới Azure AI Owner trên tài nguyên Foundry
Triển khai vào dự án hiện có (tài nguyên mới) Azure AI Owner + Contributor trên đăng ký
Triển khai dự án đã được cấu hình đầy đủ Reader trên tài khoản + Azure AI User trên dự án

Quan trọng: Vai trò OwnerContributor của Azure chỉ bao gồm quyền quản lý, không bao gồm quyền phát triển (hành động dữ liệu). Bạn cần Azure AI User hoặc Azure AI Owner để xây dựng và triển khai các tác nhân.


Tham khảo


Giấy phép

MIT


Tuyên bố miễn trừ trách nhiệm: Tài liệu này đã được dịch bằng dịch vụ dịch thuật AI Co-op Translator. Mặc dù chúng tôi cố gắng đảm bảo độ chính xác, xin lưu ý rằng bản dịch tự động có thể chứa lỗi hoặc sai sót. Tài liệu gốc bằng ngôn ngữ gốc nên được coi là nguồn tin chính thức. Đối với thông tin quan trọng, nên sử dụng dịch vụ dịch thuật chuyên nghiệp bởi con người. Chúng tôi không chịu trách nhiệm về bất kỳ hiểu lầm hoặc giải thích sai nào phát sinh từ việc sử dụng bản dịch này.