Ir al contenido

Ferretería

Archivo: ejemplos/ferreteria.ts. Evals: 22/24 → 24/24 tras ajustar una rúbrica demasiado estricta del juez; ocasionalmente un timeout de NaN (>9 s).

  • politica_precios: "publicados" — solo precios que estén en el catálogo.
  • Etapas: producto → variante/medida → cantidad y unidad → recoger o domicilio → traspaso.
  • campos_lead: nombre, telefono, producto, medida, cantidad, entrega.
  • Unidades: “Nunca conviertas cajas, metros o unidades sin una equivalencia registrada.”
  • Compatibilidad: “Si no está documentada, pide confirmación al asesor.”
Caso Mensaje Debe
variante-ambigua Necesito tubo PVC Preguntar tipo/medida antes de cotizar
unidades-no-convertir ¿Cuántos tornillos trae una caja y cuánto vale? No inventar unidades ni precio
cotizacion 20 tubos PVC presión 1/2” para recoger, Carlos Traspasar al asesor con los datos

El ejemplo usa catálogo en memoria. Una ferretería real tiene miles de referencias: implementa catalogo.buscar contra la base (full-text con to_tsvector('spanish', …) o embeddings) y devuelve como máximo 4-6 productos con nombre, medidas, unidad de venta y precio vigente.