Bu klasör, kursta oluşturduğunuz ajanlar için duman testi katalogları içerir. Bir duman testi, Microsoft Foundry barındırılan dağıtılmış ajanın erişilebilir, yanıt verir durumda ve en temel istem beklentilerini takip ettiğini hızlı ve ucuz bir şekilde kontrol eden bir testtir. Bu, Ders 10 ve Ders 16 öğrenilen tam değerlendirme sürecinin yerine geçmeyen ilk kapıdır.
Kataloglar, AI Duman Testi
GitHub Action tarafından .github/workflows/smoke-test.yml
iş akışı aracılığıyla tüketilir.
AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_SUBSCRIPTION_ID. Federasyon kimliği,
Foundry proje kapsamı altında Azure AI Kullanıcısı rolüne ihtiyaç duyar.tests_file seçin, ardından eşleşen agent_name ve
project_endpoint sağlayın.| Katalog | Ders | Ajani olarak dağıt |
|---|---|---|
lesson-01-smoke-tests.json |
01 – Yapay Zeka Ajanlarına Giriş | TravelAgent |
lesson-04-smoke-tests.json |
04 – Araç Kullanımı | TravelToolAgent |
lesson-05-smoke-tests.json |
05 – Ajanik RAG | TravelRAGAgent |
lesson-16-smoke-tests.json |
16 – Ölçeklenebilir Ajanların Dağıtımı | ContosoSupportAgent |
Duman testleri, bir ajan dağıttığınız ve metin yanıtlarının bilinen içerikle karşılaştırılabildiği derslere uygulanır. Kavramsal olan, yalnızca yerel çalışan, veya kararsız yaratıcı çıktı üreten dersler kasıtlı olarak hariç tutulmuştur:
Her katalog, üst düzeyinde bir tests dizisi içeren bir JSON belgesidir. Her giriş
bir istem gönderir ve yanıt üzerinde doğrulama yapar:
| Alan | Anlamı |
|---|---|
id |
Günlükte yazdırılan benzersiz adım tanımlayıcısı. |
description |
İnsan tarafından okunabilir amaç. |
prompt |
Ajan’a gönderilen mesaj. |
assertions.status |
Beklenen HTTP durumu (varsayılan 200). |
assertions.contains_any |
Yanıt bu alt dizelerden herhangi birini içeriyorsa geçer. |
assertions.contains_all |
Yanıt her alt dizeyi içeriyorsa geçer. |
assertions.contains_none |
Yanıt bu alt dizelerin hiçbirini içermezse geçer. |
save_response_id_as |
Daha sonra çok adımlı bir adım için yanıt kimliğini sakla. |
use_previous_response_id |
Bu turu saklanan bir yanıt kimliğine zincirle. |
Doğrulamalar, büyük/küçük harf duyarsız alt dize kontrolleridir. Tam şema için, eylem dokümantasyonuna bakın, Foundry tarafından yönetilen konuşma kaynakları dahil.
Feragatname: Bu belge, AI çeviri hizmeti Co-op Translator kullanılarak çevrilmiştir. Doğruluk için çaba sarf etsek de, otomatik çevirilerin hata veya yanlışlık içerebileceğini lütfen unutmayınız. Orijinal belge, kendi dilinde yetkili kaynak olarak kabul edilmelidir. Kritik bilgiler için profesyonel insan çevirisi önerilir. Bu çevirinin kullanımı sonucu ortaya çıkabilecek yanlış anlamalardan veya yanlış yorumlamalardan sorumlu değiliz.