โฟลเดอร์นี้เก็บ แคตตาล็อกการทดสอบ smoke สำหรับเอเจนต์ที่คุณสร้างในหลักสูตร การทดสอบ smoke คือการตรวจสอบอย่างรวดเร็วและราคาถูกว่า เอเจนต์ที่โฮสต์โดย Microsoft Foundry ที่ถูกติดตั้ง นั้นสามารถเข้าถึง ตอบสนอง และปฏิบัติตามความคาดหวังพื้นฐานที่สุดของพรอมต์ได้หรือไม่ เป็นเกตแรก — ไม่ใช่การแทนที่สำหรับกระบวนการประเมินผลแบบเต็ม ที่คุณเรียนรู้ใน บทที่ 10 และ บทที่ 16
แคตตาล็อกเหล่านี้ถูกใช้งานโดย AI Smoke Test
GitHub Action ผ่านเวิร์กโฟลว์ .github/workflows/smoke-test.yml
AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_SUBSCRIPTION_ID สิทธิ์ตัวตนแบบฟีดเดอเรต
ต้องมีบทบาท Azure AI User ในขอบเขตโครงการ Foundrytests_file สำหรับบทเรียน จากนั้นจึงระบุ agent_name และ
project_endpoint ที่ตรงกัน| แคตตาล็อก | บทเรียน | ติดตั้งเอเจนต์เป็น |
|---|---|---|
lesson-01-smoke-tests.json |
01 – แนะนำเอเจนต์ AI | TravelAgent |
lesson-04-smoke-tests.json |
04 – การใช้เครื่องมือ | TravelToolAgent |
lesson-05-smoke-tests.json |
05 – Agentic RAG | TravelRAGAgent |
lesson-16-smoke-tests.json |
16 – การติดตั้งเอเจนต์ที่ขยายขนาดได้ | ContosoSupportAgent |
การทดสอบ smoke ใช้กับบทเรียนที่คุณ ติดตั้งเอเจนต์ ซึ่งข้อความตอบกลับสามารถ ถูกตรวจสอบกับเนื้อหาที่ทราบได้ บทเรียนที่เน้นแนวคิด ดำเนินการเฉพาะในเครื่องของคุณ หรือสร้างผลงานที่ไม่สามารถกำหนดได้อย่างแน่นอน จะถูกยกเว้นโดยเจตนา:
แต่ละแคตตาล็อกเป็นเอกสาร JSON ที่มีอาร์เรย์ tests ชั้นบนสุด แต่ละรายการส่ง POST
พรอมต์หนึ่งรายการและตรวจสอบการตอบกลับ:
| ฟิลด์ | ความหมาย |
|---|---|
id |
ตัวระบุขั้นตอนที่ไม่ซ้ำซ้อนแสดงในบันทึก |
description |
วัตถุประสงค์ที่อ่านเข้าใจได้โดยมนุษย์ |
prompt |
ข้อความที่ส่งถึงเอเจนต์ |
assertions.status |
สถานะ HTTP ที่คาดหวัง (ค่าเริ่มต้น 200) |
assertions.contains_any |
ผ่านถ้าคำตอบมีสตริงย่อยใดๆ เหล่านี้ |
assertions.contains_all |
ผ่านถ้าคำตอบมีสตริงย่อยทุกอัน |
assertions.contains_none |
ผ่านถ้าคำตอบไม่มีสตริงย่อยใดๆ เหล่านี้ |
save_response_id_as |
เก็บ id การตอบกลับเพื่อใช้ในขั้นตอนหลายรอบถัดไป |
use_previous_response_id |
ส่งรอบนี้โดยต่อเนื่องกับ id การตอบกลับที่เก็บไว้ |
การตรวจสอบเป็นการเช็คสตริงย่อยแบบไม่สนใจตัวพิมพ์ ดู เอกสารการใช้งาน สำหรับ โครงสร้างเต็ม รวมถึงทรัพยากรการสนทนาที่จัดการโดย Foundry
ปฏิเสธความรับผิดชอบ: เอกสารนี้ได้รับการแปลโดยใช้บริการแปลภาษา AI Co-op Translator ขณะที่เราพยายามให้ความถูกต้อง โปรดทราบว่าการแปลโดยอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่ถูกต้อง เอกสารต้นฉบับในภาษาต้นทางควรถูกพิจารณาเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ แนะนำให้ใช้การแปลโดยมนุษย์มืออาชีพ เราไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความที่ผิดพลาดที่เกิดขึ้นจากการใช้การแปลนี้