ทดสอบ ปรับใช้ และรวมตัวแทน
Tip
ดูแท็บ ข้อความและรูปภาพ สําหรับรายละเอียดเพิ่มเติม!
การทดสอบ การปรับใช้ และการเผยแพร่เอเจนต์เป็นขั้นตอนสําคัญในการเปลี่ยนจากการพัฒนาไปสู่การผลิต Microsoft Foundry มีความสามารถที่ครอบคลุมสําหรับการตรวจสอบพฤติกรรมของตัวแทน การปรับใช้กับโครงการ Foundry ของคุณ และตัวแทนการเผยแพร่เป็นจุดสิ้นสุดที่เรียกได้ซึ่งผู้บริโภคและแอปพลิเคชันภายนอกสามารถใช้ได้
กลยุทธ์การทดสอบสําหรับตัวแทน
การทดสอบอย่างละเอียดช่วยให้มั่นใจได้ว่าตัวแทนของคุณทํางานได้อย่างน่าเชื่อถือในสถานการณ์ที่หลากหลายก่อนที่จะเข้าถึงผู้ใช้ ทั้งพอร์ทัล Foundry และส่วนขยาย Visual Studio Code มีสนามเด็กเล่นสําหรับการทดสอบแบบโต้ตอบ
การใช้สนามเด็กเล่นอย่างมีประสิทธิภาพ:
- การทดสอบเส้นทางที่มีความสุข - ตรวจสอบว่าเอเจนต์จัดการคําขอทั่วไปที่คาดหวังอย่างถูกต้อง
- การทดสอบกรณีและปัญหา Edge - ลองป้อนข้อมูลที่คลุมเครือ ข้อมูลที่ไม่สมบูรณ์ และคําขอที่ผิดปกติเพื่อเปิดเผยว่าตัวแทนจัดการกับความไม่แน่นอนอย่างไร
- การทดสอบขอบเขต - ยืนยันว่าตัวแทนเคารพขอบเขตที่กําหนดไว้ในคําแนะนําโดยการทดสอบคําขอที่อยู่นอกขอบเขต
- การทดสอบการสนทนาแบบหลายเทิร์น - ตรวจสอบว่าเจ้าหน้าที่รักษาบริบทในการแลกเปลี่ยนหลายครั้งและต่อยอดจากการตอบกลับก่อนหน้านี้
- การทดสอบการเรียกใช้เครื่องมือ - ตรวจสอบว่าเจ้าหน้าที่เรียกใช้เครื่องมือที่ถูกต้องในเวลาที่เหมาะสมและรวมผลลัพธ์อย่างถูกต้อง
บันทึกผลการทดสอบเพื่อติดตามการปรับปรุงและจับการถดถอย
การปรับใช้เอเจนต์กับโปรเจ็กต์ของคุณ
Microsoft Foundry สนับสนุนการปรับใช้ตัวแทนจากพอร์ทัลหรือ Visual Studio Code การปรับใช้จะบันทึกการกําหนดค่าเอเจนต์ของคุณไปยังโครงการ Foundry เพื่อให้คุณสามารถทดสอบและทําซ้ําได้
การปรับใช้จากพอร์ทัล Foundry
- นําทางไปยังตัวแทนของคุณในพอร์ทัล Foundry
- ตรวจสอบว่าการกําหนดค่าและผลการทดสอบเป็นที่น่าพอใจ
- เลือก บันทึก จากหน้าของตัวแทน
- ยืนยันการตั้งค่าเวอร์ชันและการปรับใช้
การปรับใช้จาก Visual Studio Code
- เปิดตัวแทนของคุณในชุดเครื่องมือ AI
- เลือก บันทึกไปยังโรงหล่อ เพื่อผลักดันการเปลี่ยนแปลงการกําหนดค่า
- สําหรับตัวแทนที่เป็นโฮสต์ ให้เปิดเมนู +สร้าง ในเครื่องมือสําหรับนักพัฒนา แล้วเลือก ปรับใช้กับ Microsoft Foundry
- เลือกการกําหนดค่าคอนเทนเนอร์ของคุณและยืนยัน
ทั้งสองวิธีทําให้ตัวแทนของคุณอยู่ในพื้นที่ทํางานโครงการของคุณซึ่งสมาชิกในทีมสามารถเข้าถึงและทดสอบได้
ตัวแทนการเผยแพร่ไปยังปลายทาง
การเผยแพร่จะย้ายตัวแทนจากพื้นที่ทํางานโครงการของคุณไปยังทรัพยากร Azure ที่มีการจัดการที่เรียกว่า แอปพลิเคชันตัวแทน ขั้นตอนนี้คือสิ่งที่ทําให้ตัวแทนของคุณสามารถโทรจากภายนอกผ่านปลายทางที่เสถียร
สิ่งที่การเผยแพร่สร้างขึ้น
เมื่อคุณเผยแพร่เวอร์ชันตัวแทน Foundry จะสร้าง:
- แอปพลิเคชันตัวแทน - ทรัพยากร Azure ที่มี URL การเรียกใช้ นโยบายการรับรองความถูกต้อง และข้อมูลประจําตัวของตัวแทน Entra ของตัวเอง
- การปรับใช้ - อินสแตนซ์ที่ทํางานอยู่ของเอเจนต์เวอร์ชันเฉพาะภายในแอปพลิเคชัน พร้อมการจัดการวงจรชีวิตเริ่มต้น/หยุด
ความแตกต่างที่สําคัญระหว่างการปรับใช้และการเผยแพร่คือขอบเขต การปรับใช้จะทําให้เอเจนต์อยู่ในโปรเจ็กต์ของคุณ การเผยแพร่จะสร้างจุดสิ้นสุดเฉพาะที่ผู้บริโภคภายนอกสามารถเรียกใช้ได้โดยไม่ต้องเข้าถึงโครงการ Foundry ของคุณ
การเผยแพร่จากพอร์ทัลโรงหล่อ
- ในพอร์ทัล ให้เลือกเวอร์ชันของตัวแทนที่คุณต้องการเผยแพร่
- เลือก เผยแพร่ เพื่อสร้างแอปพลิเคชันตัวแทนและการปรับใช้
การประกาศจาก Visual Studio Code
- เปิด Command Palette (Ctrl+Shift+P) และเรียกใช้ Microsoft Foundry: ปรับใช้ตัวแทนที่เป็นโฮสต์ สําหรับตัวแทนที่เป็นโฮสต์
- เลือกพื้นที่ทํางานเป้าหมายและการตั้งค่าคอนฟิกคอนเทนเนอร์
- ยืนยันและปรับใช้
หลังจากเผยแพร่ ตัวแทนจะปรากฏในส่วน ตัวแทนที่เป็นโฮสต์ (พรีวิว) ของมุมมองแผนผังส่วนขยาย AI Toolkit
ตําแหน่งข้อมูลแอปพลิเคชันตัวแทน
เอเจนต์ที่เผยแพร่จะแสดงตําแหน่งข้อมูลที่เสถียรโดยใช้โปรโตคอล Responses API:
https://<foundry-resource-name>.services.ai.azure.com/api/projects/<project-name>/applications/<app-name>/protocols/openai/responses
URL นี้จะยังคงเหมือนเดิมแม้ว่าคุณจะเปิดตัวตัวแทนเวอร์ชันใหม่ ดังนั้นผู้บริโภคปลายทางจึงไม่ถูกรบกวนจากการอัปเดต
การรับรองความถูกต้องและข้อมูลประจําตัว
แอปพลิเคชันตัวแทนใช้ Microsoft Entra ID สําหรับการรับรองความถูกต้อง ผู้โทรต้องมีบทบาท ผู้ใช้ Azure AI ในทรัพยากรแอปพลิเคชันตัวแทน การรับรองความถูกต้องของคีย์ API ไม่ได้รับการสนับสนุนสําหรับแอปพลิเคชันตัวแทน
สำคัญ
เมื่อคุณเผยแพร่ตัวแทน จะได้รับข้อมูลประจําตัว Entra เฉพาะของตัวเอง ซึ่งแยกจากข้อมูลประจําตัวที่ใช้ร่วมกันของโครงการ สิทธิ์จะไม่ถ่ายโอนโดยอัตโนมัติ คุณต้องกําหนดบทบาท RBAC ใหม่ให้กับข้อมูลประจําตัวของตัวแทนใหม่สําหรับทรัพยากรใดๆ ที่เอเจนต์เข้าถึง หากคุณข้ามขั้นตอนนี้ การเรียกใช้เครื่องมือที่ทํางานระหว่างการพัฒนาจะล้มเหลวโดยมีข้อผิดพลาดในการให้สิทธิ์เมื่อเผยแพร่เอเจนต์
การตรวจสอบปลายทาง
หลังจากเผยแพร่แล้ว ให้ตรวจสอบว่าปลายทางทํางาน:
รับโทเค็นเพื่อการเข้าถึง
az account get-access-token --resource https://ai.azure.comเรียกตําแหน่งข้อมูลแอปพลิเคชันตัวแทน:
curl -X POST \ "https://<foundry-resource-name>.services.ai.azure.com/api/projects/<project-name>/applications/<app-name>/protocols/openai/responses?api-version=2025-11-15-preview" \ -H "Authorization: Bearer <access-token>" \ -H "Content-Type: application/json" \ -d '{"input":"Say hello"}'
ถ้าคุณได้รับ 403 Forbiddenยืนยันว่าผู้โทรมีบทบาท ผู้ใช้ Azure AI ในทรัพยากรแอปพลิเคชันตัวแทน
การอัปเดตตัวแทนที่เผยแพร่
วิธีเปิดตัวเอเจนต์เวอร์ชันใหม่:
- ทําการเปลี่ยนแปลงในสภาพแวดล้อมการพัฒนาของคุณและทดสอบอย่างละเอียด
- ในพอร์ทัล Foundry ให้เลือก เผยแพร่การอัปเดต จาก Playground ตัวแทน
- แอปพลิเคชันเอเจนต์กําหนดเส้นทางการรับส่งข้อมูล 100% ไปยังเวอร์ชันใหม่โดยอัตโนมัติ
URL ปลายทางยังคงไม่เปลี่ยนแปลง ดังนั้นการผสานรวมที่มีอยู่จึงยังคงทํางานต่อไป
การสร้างโค้ดการรวม
ส่วนขยาย Microsoft Foundry VS Code สร้างรหัสการรวมตัวอย่างเพื่อเชื่อมต่อแอปพลิเคชันของคุณกับตัวแทนที่เผยแพร่:
- เลือกเอเจนต์ที่ปรับใช้ของคุณในมุมมอง ทรัพยากรของฉัน
- เลือก ดูรหัส
- เลือกโฟลเดอร์ของคุณ
- ส่วนขยายสร้างรหัสสําหรับการตรวจสอบสิทธิ์ เชื่อมต่อ ส่งข้อความ และประมวลผลการตอบกลับ
รูปแบบการผนวกรวม
รูปแบบทั่วไปสําหรับการรวมตัวแทนที่เผยแพร่ ได้แก่:
- เว็บแอปพลิเคชัน - ส่งข้อความผู้ใช้ไปยังปลายทาง Responses API และแสดงการตอบกลับใน UI จัดเก็บประวัติการสนทนาฝั่งไคลเอ็นต์สําหรับการโต้ตอบแบบหลายเทิร์น
- เวิร์กโฟลว์ที่ขับเคลื่อนด้วย API - เรียกใช้ปลายทางของตัวแทนจากบริการแบ็กเอนด์ที่ทริกเกอร์โดยเหตุการณ์หรือกําหนดการ ประมวลผลการตอบสนองโดยทางโปรแกรมเพื่อขับเคลื่อนการดําเนินการดาวน์สตรีม
- อินเทอร์เฟซแชทบอ ท - แมปเซสชันผู้ใช้กับการสนทนา จัดการการแลกเปลี่ยนข้อความแบบเรียลไทม์ผ่านปลายทาง
- ระบบอัตโนมัติเบื้องหลัง - กําหนดเวลาการโทรหาตัวแทนสําหรับงานที่เกิดซ้ํา ป้อนข้อมูลระบบไปยังตัวแทนและประมวลผลผลลัพธ์เพื่ออัปเดตระบบธุรกิจ
ข้อควรพิจารณาในการผลิต
การเรียกใช้ตัวแทนในการผลิตต้องให้ความสนใจกับพื้นที่ปฏิบัติการหลายประการ:
- การตรวจสอบ - ติดตามเวลาตอบสนอง อัตราความสําเร็จในการเรียกใช้เครื่องมือ รูปแบบข้อผิดพลาด และการใช้โทเค็นโดยใช้การรวม Application Insights
- ความปลอดภัย - ใช้ข้อมูลประจําตัวที่มีการจัดการสําหรับการรับรองความถูกต้อง
- การจัดการต้นทุน - ตรวจสอบการใช้โทเค็น กําหนดขีดจํากัดความยาวการตอบสนอง และใช้การจํากัดอัตราเพื่อป้องกันการพุ่งสูงขึ้นโดยไม่คาดคิด
- การจัดการข้อผิดพลาด - ใช้ตรรกะการลองใหม่ด้วยการแบ็คออฟแบบเอ็กซ์โพเนนเชียลสําหรับความล้มเหลวชั่วคราว จัดการกับการจํากัดอัตราด้วยกลยุทธ์การแบ็คออฟ ตรวจสอบอินพุตก่อนส่งไปยังตัวแทน
- การจัดการการสนทนา - ตําแหน่งข้อมูลแอปพลิเคชันตัวแทนในปัจจุบันรองรับเฉพาะ API การตอบกลับแบบไร้สถานะเท่านั้น จัดเก็บประวัติการสนทนาในไคลเอ็นต์ของคุณเพื่อประสบการณ์หลายเทิร์น