Skip to content

Latest commit

 

History

History
310 lines (241 loc) · 18.8 KB

File metadata and controls

310 lines (241 loc) · 18.8 KB

Bộ công cụ Foundry + Hội thảo Tác nhân Lưu trữ 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 tra và triển khai các tác nhân AI tới Dịch vụ Tác nhân Microsoft Foundry như Các Tác nhân Lưu trữ - hoàn toàn từ VS Code sử dụng tiện ích mở rộng Microsoft FoundryBộ công cụ Foundry.

Các Tác nhân Lưu trữ hiện đang trong giai đoạn xem trước. Các khu vực hỗ trợ còn hạn chế - xem khả năng sẵn có theo khu vực.

Thư mục agent/ bên trong mỗi bài lab được tự động tạo khung bởi tiện ích mở rộng Foundry - bạn sau đó tùy chỉnh mã, kiểm tra cục bộ và triển khai.

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

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

Tiếng Ả Rập | Tiếng Bengali | Tiếng Bulgaria | 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ể, Ma Cao) | 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 Hebrew | 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 (Filipino) | 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

Ưu tiên sao chép về máy?

Kho lưu trữ này bao gồm hơ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, hãy 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"

Điều này cung cấp cho bạn tất cả những gì cần để hoàn thành khóa học với tốc độ tải về 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["Tiện Ích Microsoft Foundry"]
        FoundryToolkit["Tiện Ích Foundry Toolkit"]
        Scaffold["Mã Đại Lý Được Tạo Sẵn
        (main.py · agent.yaml · Dockerfile)"]
        Inspector["Trình Kiểm Tra Đại Lý
        (Kiểm Tra Cục Bộ)"]
        FE -- "Tạo Đại Lý
        Được Lưu Trữ Mới" --> Scaffold
        Scaffold -- "Gỡ Lỗi F5" --> Inspector
        FoundryToolkit -.- Inspector
    end

    subgraph Cloud["Microsoft Foundry"]
        direction TB
        ACR["Đăng Ký Azure Container"]
        AgentService["Dịch Vụ Đại Lý Foundry
        (Thời Gian Chạy Đại Lý Được Lưu Trữ)"]
        Model["Azure OpenAI
        (gpt-4.1 / gpt-4.1-mini)"]
        Playground["Sân Chơi Foundry
        & Sân Chơi VS Code"]
        ACR --> AgentService
        AgentService -- "/responses API" --> Model
        AgentService --> Playground
    end

    Scaffold -- "Triển Khai
    (Xây dựng Docker + đẩy)" --> ACR
    Inspector -- "POST /responses
    (localhost:8088)" --> Scaffold
    Playground -- "Thử Lời Gợi Ý" --> AgentService

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

Luồng: Tiện ích mở rộng Foundry tạo khung tác nhân → bạn tùy chỉnh mã & hướng dẫn → kiểm tra cục bộ với Agent Inspector → triển khai lên Foundry (hình ảnh Docker được đẩy lên ACR) → xác minh trong Playground.


Bạn sẽ xây dựng gì

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

Gặp gỡ Tác nhân Giám đốc điều hành

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

Tôi xây dựng tác nhân này sau quá nhiều lần sự cố mà bài viết hậu sự hoàn hảo của tôi nhận được phản hồi: "Vậy... website có bị lỗi hay không?"

Cách thức hoạt động

Bạn cung cấp một bản cập nhật kỹ thuật. Tác nhân sẽ trả lại một bản tóm tắt dành cho giám đốc - ba điểm chính, không biệt ngữ, không tracing, không gây lo lắng. Chỉ có điều gì đã xảy ra, ảnh hưở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 gây ra bởi các cuộc gọi đồng bộ được giới thiệu trong v3.2."

Tác nhân trả lời:

Tóm tắt Giám đốc:

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

Tại sao chọn tác nhân này?

Nó là một tác nhân đơn giản, mục đích duy nhất - hoàn hảo để học quy trình tác nhân lưu trữ từ đầu đến cuối mà không bị vướng mắc vào các chuỗi công cụ phức tạp. Và thật lòng mà nói? Mỗi nhóm kỹ thuật đều có thể sử dụng một con như thế này.


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

📂 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

Lưu ý: Thư mục agent/ bên trong mỗi bài lab là những gì tiện ích mở rộng Microsoft Foundry tạo ra khi bạn chạy Microsoft Foundry: Create a New Hosted Agent từ Command Palette. Các tệp sau đó được tùy chỉnh với hướng dẫn, công cụ và cấu hình của tác nhân bạn. Lab 01 hướng dẫn bạn tạo lại đ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 các 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 file mẫu .env bên trong thư mục agent 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>
MODEL_DEPLOYMENT_NAME=<your-model-deployment-name>

5. Theo dõi các bài lab

Mỗi bài lab tự chứa 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, rồi chuyển sang Lab 02 cho quy trình đa tác nhân.

Lab 01 - Tác nhân đơn (hướng dẫn đầy đủ)

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

Lab 02 - Quy trình làm việc đa tác nhân (hướng dẫn đầy đủ)

# Module Liên kết
1 Yêu cầu cần thiết (Lab 02) 00-prerequisites.md
2 Hiểu kiến trúc đa tác nhân 01-understand-multi-agent.md
3 Tạo khung dự án đa tác nhân 02-scaffold-multi-agent.md
4 Cấu hình các tác nhân & môi trường 03-configure-agents.md
5 Mẫu điều phối 04-orchestration-patterns.md
6 Kiểm tra cục bộ (đa tác nhân) 05-test-locally.md
7 Triển khai lên Foundry 06-deploy-to-foundry.md
8 Xác minh trong playground 07-verify-in-playground.md
9 Khắc phục sự cố (đa tác nhân) 08-troubleshooting.md

Người bảo 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 dự án hiện có (tài nguyên mới) Azure AI Owner + Contributor trên subscription
Triển khai dự án đã 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ố từ chối 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 sự không chính xác. Tài liệu gốc bằng ngôn ngữ gốc nên được coi là nguồn xác thực nhất. Đối với các thông tin quan trọng, nên sử dụng dịch vụ dịch thuật chuyên nghiệp do con người thực hiện. Chúng tôi không chịu trách nhiệm đối với bất kỳ sự 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.