deploying-scalable-agents
暂无简介
- License 许可
- MIT
- 最近更新
- 2026-11-07
- Stars
- ★ 7.9w
- Forks
- 2.6w
01 前言 Front Matter
- name
- deploying-scalable-agents
- license
- MIT
03 SKILL.md 正文
การปรับใช้เอเจนต์ที่ปรับขนาดได้ด้วย Microsoft Foundry
ทักษะเสริมสำหรับ บทที่ 16 – การปรับใช้เอเจนต์ที่ปรับขนาดได้ ใช้เพื่อช่วยผู้เรียนในการย้ายเอเจนต์จากต้นแบบไปสู่การปรับใช้ในสเกลการผลิตที่สังเกตได้ อิงทุกคำแนะนำจากเนื้อหาบทเรียนและสมุดบันทึกที่ใช้งานได้; อย่าสร้าง API ของ Foundry ขึ้นเอง
ทริกเกอร์
เปิดใช้ทักษะนี้เมื่อผู้เรียนต้องการ:
- ปรับใช้เอเจนต์ไปยัง Microsoft Foundry ในฐานะ เอเจนต์ที่โฮสต์ และทำให้เป็นเวอร์ชัน/สังเกตได้
- เลือกระหว่างรูปแบบการปรับใช้ โฮสต์ที่ไคลเอนต์, เอเจนต์ที่โฮสต์, และเวิร์กโฟลว์เอเจนต์
- เพิ่ม การกำหนดเส้นทางโมเดล, การแคชชิ่งการตอบกลับ, หรือ การจำกัดความพร้อมใช้งานพร้อมกัน เพื่อควบคุมความหน่วงและค่าใช้จ่าย
- เพิ่ม เกตประเมินผล เพื่อป้องกันไม่ให้เวอร์ชันเอเจนต์ที่ไม่ดีถูกปรับใช้
- เพิ่มขั้นตอน การอนุมัติจากมนุษย์ในลูป สำหรับการดำเนินการที่มีความเสี่ยงสูง
- ติดตั้งเครื่องมือเอเจนต์ด้วย OpenTelemetry สำหรับการสังเกตการณ์ในสภาพแวดล้อมการผลิต
- ทดสอบอย่างรวดเร็ว (Smoke-test) เอเจนต์ที่ปรับใช้เป็นเกตหลังการปรับใช้ที่รวดเร็ว
แบบจำลองจิตหลัก
เอเจนต์ในสภาพแวดล้อมการผลิตส่วนใหญ่คือโครงสร้างปฏิบัติการ รอบๆ โมเดล (~80%) ไม่ใช่โมเดลเอง แผนที่ทุกคำแนะนำไปยังข้อกังวลเหล่านี้:
| ข้อกังวล | ต้นแบบ → การผลิต |
|---|---|
| โฮสติ้ง | สมุดบันทึก → บริการที่โฮสต์แบบมีเวอร์ชัน |
| ตัวตน | az login ของคุณ → ตัวตนที่จัดการ + RBAC ช่วงสโคป |
| สถานะ | ในหน่วยความจำ → ที่เก็บเธรด/หน่วยความจำภายนอก |
| ความล้มเหลว | การเปลี่ยนแปลงย้อนกลับ → การลองใหม่, ทางเลือก, การแจ้งเตือน |
| ค่าใช้จ่าย | "ไม่กี่เซนต์" → ติดตาม, กำหนดเส้นทาง, แคช, งบประมาณ |
| คุณภาพ | การตรวจสอบด้วยตาเปล่า → เกตประเมินอัตโนมัติ |
| ความน่าเชื่อถือ | คุณอนุมัติ → นโยบาย + การมีมนุษย์ในลูป |
รูปแบบการปรับใช้ (เลือกอย่างใดอย่างหนึ่ง หรือผสมผสาน)
- โฮสต์ที่ไคลเอนต์ — ลูปเหตุผลทำงานในกระบวนการของคุณ ควบคุมสูงสุด; คุณเป็นเจ้าของการปรับขนาด/สถานะ
- เอเจนต์ที่โฮสต์ (Foundry Agent Service) — Foundry โฮสต์ลูป, เก็บเธรด, บังคับใช้ RBAC/ความปลอดภัยเนื้อหา, แสดงเอเจนต์ในพอร์ทัล ควบคุมน้อยลง, พื้นที่ปฏิบัติการน้อยมาก
- เวิร์กโฟลว์เอเจนต์ — เอเจนต์/เครื่องมือหลายตัวประกอบเป็นกราฟพร้อมการแตกแขนง, โหนดอนุมัติ, และจุดตรวจสอบที่ทนทาน
วงจรชีวิต (ลูปที่ส่งมอบเอเจนต์)
create → version → evaluate (gate) → deploy hosted → observe online → collect failures → repeat.
การประเมินแบบออฟไลน์คือเกต ไม่ใช่การคิดย้อนหลัง — เวอร์ชันจะไม่ถูกส่งกว่าถ้าไม่ผ่านเกณฑ์นี้ ข้อมูลการสังเกตแบบออนไลน์จะย้อนกลับความล้มเหลวจริงไปยังชุดทดสอบออฟไลน์
คันโยกการปรับขนาดและค่าใช้จ่าย (ตามลำดับความสำคัญ)
- ปรับขนาดโมเดลให้เหมาะสม — ใช้โมเดลที่เล็กที่สุดที่ผ่านเกตประเมินผล
- กำหนดเส้นทางตามความซับซ้อน — โมเดลขนาดเล็ก/เร็วสำหรับคำขอเรียบง่าย, โมเดลขนาดใหญ่สำหรับการเหตุผลจริง (ตัวจัดประเภท DIY หรือ Foundry Model Router)
- แคช — ให้บริการคำขอที่เหมือนกันเกือบทั้งหมดโดยไม่ต้องเรียกโมเดล
- ออกแบบแบบไม่มีสถานะ + จำกัดความพร้อมใช้งานพร้อมกัน — แยกสถานะออก; ลองใหม่ด้วยการหน่วงเวลา
รูปแบบหลักที่ต้องทำซ้ำ
ชี้ผู้เรียนไปที่เหล่านี้จากสมุดบันทึก
16-python-agent-framework.ipynb:
- ตัวจัดการคำขอ: แคช → กำหนดเส้นทางตามความซับซ้อน → ติดตามช่วง → รัน → แคช
- เกตประเมินผล: ให้คะแนนชุดทดสอบออฟไลน์; คืนค่า
pass_rate >= thresholdและปรับใช้เฉพาะเมื่อเป็นจริง - การอนุมัติจากมนุษย์:
@tool(approval_mode="always_require")สำหรับการกระทำเช่นการคืนเงินจำนวนมาก - การติดตาม: ห่อแต่ละคำขอด้วย
tracer.start_as_current_span(...)และตั้งแอตทริบิวต์เช่นrouted.model,customer.id
การทดสอบเบื้องต้นกับเอเยนต์ที่ถูกติดตั้ง
หลังติดตั้ง ให้ตรวจสอบว่า endpoint ตอบสนองจริง (การ deploy สีเขียวยังอาจเป็น
เงียบอยู่) ใช้การทำงาน AI Smoke Test
ผ่าน .github/workflows/smoke-test.yml
กับแคตาล็อกใน tests/ ตัว runner จะส่ง POST แต่ละ
prompt ไปที่ POST {project_endpoint}/agents/{agent_name}/endpoint/protocols/openai/responses
และตรวจสอบข้อความตอบกลับ ตัวตนต้องมีบทบาท Azure AI User ในขอบเขต
โครงการ Foundry; โทเค็นต้องมี audience เป็น https://ai.azure.com/
วางชั้นของเกท: smoke test (เข้าถึง/ตอบสนองได้, ทุกการ deploy) → offline evaluation (กำหนดว่าพร้อมส่งหรือไม่, ก่อนเลื่อนระดับ) → online evaluation (ทำงาน อย่างไรในสถานการณ์จริง, ต่อเนื่อง)
การควบคุมสำหรับองค์กร
- RBAC: ให้แต่ละเอเยนต์ที่โฮสต์มี managed identity กับสิทธิ์น้อยที่สุด
- MCP ในสภาพแวดล้อมการผลิต: ถือว่าเซิร์ฟเวอร์ MCP ทุกเครื่องเป็นเขตแดนที่ไม่น่าเชื่อถือ — ติดเวอร์ชัน, กำหนดขอบเขตตัวตน, ตรวจสอบผลลัพธ์, จำกัดอัตรา, ห้ามเปิดเผยความลับ
แนวทางสำหรับผู้ช่วย
- ควรใช้รูปแบบ
FoundryChatClient(...)+provider.as_agent(...)ที่เป็นมาตรฐานที่ใช้ในหลักสูตร - อย่าสัญญาผลลัพธ์สดจาก Azure ที่คุณยังไม่ยืนยัน; แนะนำใช้ workflow smoke-test เพื่อยืนยันการติดตั้ง
- รักษาการประเมินผลและคำแนะนำค่าใช้จ่ายให้สัมพันธ์กัน: การประเมินกำหนดคุณภาพขั้นต่ำ, การจัดเส้นทาง/แคชช่วยรักษาต้นทุนให้อยู่ใกล้ค่านั้น
<!-- CO-OP TRANSLATOR DISCLAIMER START --> ปฏิเสธความรับผิดชอบ: เอกสารนี้ได้รับการแปลโดยใช้บริการแปลภาษา AI Co-op Translator ขณะที่เราพยายามให้ความถูกต้อง โปรดทราบว่าการแปลโดยอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่ถูกต้อง เอกสารต้นฉบับในภาษาต้นทางควรถูกพิจารณาเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ แนะนำให้ใช้การแปลโดยมนุษย์มืออาชีพ เราไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความที่ผิดพลาดที่เกิดขึ้นจากการใช้การแปลนี้ <!-- CO-OP TRANSLATOR DISCLAIMER END -->
04 同仓库更多 Skills
testing-course-samples
暂无简介
microsoft-docs
暂无简介
local-ai-agents
暂无简介
jupyter-notebook
當使用者要求建立、搭建或編輯 Jupyter 筆記本(`.ipynb`)用於實驗、探索或教學時使用;優先使用隨附範本並執行輔助腳本 `new_notebook.py` 來產生一個乾淨的起始筆記本。
deploying-scalable-agents
暂无简介
azure-openai-to-responses
暂无简介