Esta carpeta contiene catálogos de pruebas de humo para los agentes que construyes en el curso. Una prueba de humo es una verificación rápida y económica de que un agente alojado desplegado en Microsoft Foundry es accesible, responde y sigue sus expectativas básicas de solicitud. Es un primer filtro, no un reemplazo para la evaluación completa que aprendes en Lección 10 y Lección 16.
Los catálogos son consumidos por la GitHub Action AI Smoke Test
a través del flujo de trabajo .github/workflows/smoke-test.yml.
AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_SUBSCRIPTION_ID. La identidad federada
necesita el rol de Usuario de Azure AI a nivel de ámbito del proyecto Foundry.tests_file correspondiente a la lección, luego proporciona el agent_name y
project_endpoint correspondientes.| Catálogo | Lección | Desplegar agente como |
|---|---|---|
lesson-01-smoke-tests.json |
01 – Introducción a Agentes AI | TravelAgent |
lesson-04-smoke-tests.json |
04 – Uso de herramientas | TravelToolAgent |
lesson-05-smoke-tests.json |
05 – RAG agente | TravelRAGAgent |
lesson-16-smoke-tests.json |
16 – Desplegando agentes escalables | ContosoSupportAgent |
Las pruebas de humo aplican a lecciones donde despliegas un agente cuyas respuestas de texto pueden ser validadas contra contenido conocido. Las lecciones que son conceptuales, se ejecutan solo localmente o producen resultados creativos no deterministas están intencionadamente excluidas:
Cada catálogo es un documento JSON con un arreglo tests en el nivel superior. Cada entrada envía
un prompt y verifica la respuesta:
| Campo | Significado |
|---|---|
id |
Identificador único del paso mostrado en el registro. |
description |
Propósito legible para humanos. |
prompt |
Mensaje enviado al agente. |
assertions.status |
Estado HTTP esperado (por defecto 200). |
assertions.contains_any |
Pasa si la respuesta contiene alguna de estas subcadenas. |
assertions.contains_all |
Pasa si la respuesta contiene todas las subcadenas. |
assertions.contains_none |
Pasa si la respuesta no contiene ninguna de estas subcadenas. |
save_response_id_as |
Guarda el id de respuesta para un paso multi-turno posterior. |
use_previous_response_id |
Envía este turno encadenado a un id de respuesta guardado. |
Las afirmaciones son verificaciones de subcadenas que no distinguen mayúsculas de minúsculas. Consulta la documentación de la acción para el esquema completo, incluyendo recursos de conversación gestionados por Foundry.
Descargo de responsabilidad: Este documento ha sido traducido utilizando el servicio de traducción automática Co-op Translator. Aunque nos esforzamos por la precisión, tenga en cuenta que las traducciones automatizadas pueden contener errores o inexactitudes. El documento original en su idioma nativo debe considerarse la fuente autorizada. Para información crítica, se recomienda una traducción profesional humana. No somos responsables de cualquier malentendido o interpretación errónea que surja del uso de esta traducción.