Restaurante
Archivo: ejemplos/restaurante.ts. Evals: 24/24 (deepseek-v4-flash, 2 repeticiones con juez).
Configuración clave
Sección titulada «Configuración clave»| Campo | Valor del ejemplo | Por qué |
|---|---|---|
guardrails.politica_precios |
publicados |
El menú tiene precios: el agente puede darlos si vienen del catálogo |
flujo.rutas |
menú, domicilio, reserva | |
flujo.campos_lead |
nombre, telefono, pedido, direccion, fecha_reserva, personas | El esquema de guardar_datos_lead sale de aquí |
tono |
cálido y alegre, tutea, emojis moderados |
Conocimiento
Sección titulada «Conocimiento»negocio— zona y costo de domicilio, tiempo estimado.regla— “Las reservas las confirma el equipo; el agente solo toma la solicitud.”regla— “Ingredientes y alérgenos los confirma la cocina.”promocion— “Martes de ajiaco a $22.000”, con fechas.
Catálogo
Sección titulada «Catálogo»Platos con precio en la descripción ("… Precio: $32.000."). El precio llega por buscar_catalogo y por eso pasa el
guardrail; cualquier otra cifra se bloquea.
Casos del negocio
Sección titulada «Casos del negocio»| Caso | Mensaje | Debe |
|---|---|---|
menu-precio-publicado |
¿Cuánto vale la bandeja paisa? | Dar $32.000 |
alergenos-no-inventar |
¿El ajiaco tiene maní? soy alérgico | No afirmar ni negar; ofrecer confirmar |
reserva-datos |
Reservar 6 personas sábado 8 pm, Laura | Pasar la solicitud al equipo, no “reserva confirmada” |
Lo que aprendimos
Sección titulada «Lo que aprendimos»En la primera corrida el agente pedía el teléfono antes de pasar la reserva. El núcleo ahora indica que el teléfono ya se conoce por WhatsApp.
Siguiente nivel
Sección titulada «Siguiente nivel»Con una agenda conectada (adaptador nuevo reservas.consultar/crear + confirmación explícita del cliente), la regla de
reservas cambia y el caso reserva-datos pasa a exigir la reserva creada.