PTENES
MÓDULO 1.3

📈 Evals y observabilidad

Crea datasets, métricas, traces y gates capaces de explicar el descubrimiento, la elección, la ejecución y el resultado.

6

Temas

3h

Carga

Expert

Nivel

Calidad

Tipo

0 de 60%
1

Define el éxito observable

¿Qué es? Cada tarea declara el estado inicial, el resultado esperado, los efectos prohibidos y las tolerancias.

Por qué aprender: Sin un oráculo, la fluidez de la respuesta se convierte en un sustituto engañoso de la finalización real.

Dataset versionado estado inicial Ejecuciones rastreadas decisión observable Gate de release resultado verificable

Antes de modelar

Escribe la solicitud de la persona, el estado actual y la evidencia que demostrará la finalización.

Error de partida

Empezar por el nombre de una función o por un botón produce una tool sin un objetivo humano claro.

Anticípate antes de abrir el código

¿Qué información cambia la decisión? ¿Qué efecto debe aparecer en la interfaz? Responde antes de implementar.

expected: { enrollmentStatus: "draft" }
forbidden: { chargeCreated: true }
Profundiza: evidencia que vale la pena guardar

Registra la entrada, el estado anterior, la decisión tomada, el resultado y el cambio visible en la página.

Incluye también una falla provocada y el comportamiento observado sin soporte de WebMCP.

Conceptos clave

01

initial state

02

expected effect

03

forbidden effect

04

oracle

2

Construye un dataset representativo

¿Qué es? Los casos cubren frecuencia, riesgo, ambigüedad, fallas y variación lingüística real.

Por qué aprender: Un promedio dominado por casos fáciles oculta regresiones críticas.

PreguntaContrato sólidoContrato débil
¿Cuándo usarlo?La descripción especifica la intención y el contexto.“Hace cosas” o “gestiona”.
¿Qué recibe?Solo los datos necesarios.Objeto genérico e ilimitado.
¿Qué devuelve?Estado y siguiente acción verificables.Texto sin protocolo.
¿Cómo falla?Código, motivo y recuperación.Excepción opaca.

Haz

  • ✓ Usa verbos específicos.
  • ✓ Delimita las entradas.
  • ✓ Declara la evidencia.

Evita

  • ✗ Mezclar intenciones.
  • ✗ Aceptar cualquier objeto.
  • ✗ Ocultar efectos.
dataset = stratify(cases, ["happy", "ambiguous", "failure", "adversarial"]);
Profundiza: evidencia que vale la pena guardar

Registra la entrada, el estado anterior, la decisión tomada, el resultado y el cambio visible en la página.

Incluye también una falla provocada y el comportamiento observado sin soporte de WebMCP.

Conceptos clave

01

estratos

02

ponderación del riesgo

03

paraphrase

04

edge case

3

Evalúa cada etapa del pipeline

¿Qué es? El descubrimiento, la elección, los argumentos, la política, la ejecución y la respuesta reciben métricas propias.

Por qué aprender: La descomposición permite localizar la regresión y orienta la corrección.

1

Observa

Captura el estado, la entrada y el contexto antes de la acción.

2

Decide

Valida las precondiciones y elige la transición permitida.

3

Ejecuta

Aplica la regla compartida y respeta la cancelación.

4

Demuestra

Actualiza la interfaz y devuelve un resultado estructurado.

Punto de control

Si la etapa 2 falla, la tool no intenta “arreglárselas”: devuelve una recuperación explícita.

metrics = { discoveryRecall, correctTool, validArgs, policyCompliance, taskSuccess };
Profundiza: evidencia que vale la pena guardar

Registra la entrada, el estado anterior, la decisión tomada, el resultado y el cambio visible en la página.

Incluye también una falla provocada y el comportamiento observado sin soporte de WebMCP.

Conceptos clave

01

retrieval recall

02

precisión de la herramienta

03

validez del esquema

04

éxito de la tarea

4

Instrumenta traces sin filtrar datos

¿Qué es? Los spans correlacionan turnos y llamadas con atributos saneados, versiones y duración.

Por qué aprender: Una observabilidad útil conserva el diagnóstico sin almacenar prompts ni PII innecesarios.

CÓDIGO DE REFERENCIA

span.setAttributes({ toolName, catalogVersion, outcome, durationMs });
span.addEvent("policy.denied", { reasonCode });
Entrada

Es pequeña, está descrita y se puede validar.

Ejecución

Reutiliza la regla real de la aplicación.

Salida

Permite verificar el efecto y continuar.

Lee el código como un contrato

Subraya dónde se valida la entrada, dónde ocurre el efecto, dónde llega la cancelación y dónde se actualiza la UI.

Profundiza: evidencia que vale la pena guardar

Registra la entrada, el estado anterior, la decisión tomada, el resultado y el cambio visible en la página.

Incluye también una falla provocada y el comportamiento observado sin soporte de WebMCP.

Conceptos clave

01

OpenTelemetry

02

span

03

redaction

04

muestreo

5

Detecta regresiones y drift

¿Qué es? Las baselines versionadas permiten comparar modelos, prompts, catálogos y navegadores a lo largo del tiempo.

Por qué aprender: Los cambios aparentemente aislados pueden alterar la selección y la tasa de éxito.

Falla provocada

Ejecuta el escenario con estado ausente, entrada no válida o capacidad no disponible.

Recuperación esperada

La respuesta informa qué falló, qué sigue siendo seguro y qué acción puede continuar.

Matriz mínima de pruebas

✓ recorrido feliz reproducible

✓ entrada inválida que permite actuar

✓ la cancelación termina el trabajo

✓ el fallback preserva el recorrido

✓ la interfaz refleja el estado

✓ el backend mantiene la autorización

gate.failIf(taskSuccess < baseline - 0.02 || unauthorizedEffects > 0);
Profundiza: evidencia que vale la pena guardar

Registra la entrada, el estado anterior, la decisión tomada, el resultado y el cambio visible en la página.

Incluye también una falla provocada y el comportamiento observado sin soporte de WebMCP.

Conceptos clave

01

baseline

02

confidence interval

03

drift

04

canary

6

Convierte la evaluación en un criterio obligatorio para publicar

¿Qué es? Los criterios mínimos por riesgo bloquean la publicación, mientras que las alertas no críticas generan seguimiento.

Por qué aprender: Las evaluaciones pasan de ser un informe decorativo a un control operativo.

Ejercicio de síntesis

  1. 1. Explica el problema sin usar el nombre de la tecnología.
  2. 2. Diseña el estado anterior y posterior.
  3. 3. Implementa la prueba funcional más pequeña.
  4. 4. Provoca una falla y registra la recuperación.
  5. 5. Entrega código, evidencia y una limitación conocida.

Desafío del módulo

Arma un harness de eval con casos felices, ambiguos y adversariales, y publica un panel de decisión para el release.

Criterio de experto responsable

La entrega debe funcionar, explicar sus límites y preservar la ruta humana cuando la capacidad experimental no exista.

release.requires([security.zeroUnauthorized, p95Latency.lt(3000), criticalTasks.gte(0.98)]);
Profundiza: evidencia que vale la pena guardar

Registra la entrada, el estado anterior, la decisión tomada, el resultado y el cambio visible en la página.

Incluye también una falla provocada y el comportamiento observado sin soporte de WebMCP.

Conceptos clave

01

quality gate

02

nivel de riesgo

03

exención

04

evidence

📦 Entrega del módulo

Arma un harness de eval con casos felices, ambiguos y adversariales, y publica un panel de decisión para el release.

Criterio de aceptación

La entrega funciona con soporte para WebMCP y mantiene la ruta manual cuando la API no existe.

Evidencia

Incluye el código, el escenario probado, el resultado observado y una limitación conocida.

Fuentes técnicas