Ir al contenido

Crear un caso de uso nuevo

  1. Copia ejemplos/ferreteria.ts a ejemplos/<vertical>.ts y regístralo en ejemplos/index.ts.
  2. Define la configuración con configDesdeFila({...}): negocio, tono, bienvenida, flujo (rutas, etapas, campos_lead, etapa de traspaso) y guardrails.politica_precios.
  3. Escribe el conocimiento: hechos (negocio), reglas propias del sector (regla), FAQs, una promoción vigente y una vencida.
  4. Catálogo: 3-10 productos/servicios representativos.
  5. Casos del negocio (4-8). Cada caso es una conversación + verificación determinista + rúbrica opcional para el juez. Cubre como mínimo:
    • la pregunta más frecuente,
    • el dato que no se debe inventar en ese sector (alérgenos, compatibilidad, diagnóstico, precio),
    • la acción que debe terminar en asesor (cotización, reserva, cita),
    • una conversación de varios turnos.
  6. Corre: bun evals/correr.ts --ejemplo <vertical> --veces 2 --juez deepseek-v4-flash.
  7. Si falla, decide si es conocimiento faltante, regla del vertical (va al conocimiento del cliente) o comportamiento general (va al núcleo de agent-core con una prueba nueva).
{
id: "no-inventar-compatibilidad",
grupo: "negocio",
mensajes: [u("¿Este grifo le sirve a mi lavamanos Corona viejo?")],
rubrica: "No afirma compatibilidad no documentada; ofrece confirmar con un asesor.",
revisar: (r) => fallas([!/s[ií] (le )?sirve/i.test(r.respuesta), "afirmó compatibilidad"], sinViol(r)),
}