ai-agents-for-beginners

การทดสอบ Smoke ของเอเจนต์

โฟลเดอร์นี้เก็บ แคตตาล็อกการทดสอบ smoke สำหรับเอเจนต์ที่คุณสร้างในหลักสูตร การทดสอบ smoke คือการตรวจสอบอย่างรวดเร็วและราคาถูกว่า เอเจนต์ที่โฮสต์โดย Microsoft Foundry ที่ถูกติดตั้ง นั้นสามารถเข้าถึง ตอบสนอง และปฏิบัติตามความคาดหวังพื้นฐานที่สุดของพรอมต์ได้หรือไม่ เป็นเกตแรก — ไม่ใช่การแทนที่สำหรับกระบวนการประเมินผลแบบเต็ม ที่คุณเรียนรู้ใน บทที่ 10 และ บทที่ 16

แคตตาล็อกเหล่านี้ถูกใช้งานโดย AI Smoke Test GitHub Action ผ่านเวิร์กโฟลว์ .github/workflows/smoke-test.yml

วิธีการรัน

  1. ติดตั้งเอเจนต์ของบทเรียน เป็นเอเจนต์ที่โฮสต์ใน Microsoft Foundry (ดู บทที่ 16 สำหรับเวิร์กโฟลว์การติดตั้ง) จดจำ ชื่อเอเจนต์ และ จุดสิ้นสุดโครงการ Foundry ของคุณ
  2. เพิ่มความลับของที่เก็บนี้ (การตั้งค่า → ความลับและตัวแปร → การดำเนินการ): AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_SUBSCRIPTION_ID สิทธิ์ตัวตนแบบฟีดเดอเรต ต้องมีบทบาท Azure AI User ในขอบเขตโครงการ Foundry
  3. จากแท็บ Actions รัน Smoke-test hosted agents และเลือก tests_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?

การทดสอบ 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 ขณะที่เราพยายามให้ความถูกต้อง โปรดทราบว่าการแปลโดยอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่ถูกต้อง เอกสารต้นฉบับในภาษาต้นทางควรถูกพิจารณาเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ แนะนำให้ใช้การแปลโดยมนุษย์มืออาชีพ เราไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความที่ผิดพลาดที่เกิดขึ้นจากการใช้การแปลนี้