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).
Configuración clave
Sección titulada «Configuración clave»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.
Reglas que importan en ferretería
Sección titulada «Reglas que importan en ferretería»- Unidades: “Nunca conviertas cajas, metros o unidades sin una equivalencia registrada.”
- Compatibilidad: “Si no está documentada, pide confirmación al asesor.”
Casos del negocio
Sección titulada «Casos del negocio»| 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 |
Catálogo grande
Sección titulada «Catálogo grande»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.