Ir al contenido

Restaurante

Archivo: ejemplos/restaurante.ts. Evals: 24/24 (deepseek-v4-flash, 2 repeticiones con juez).

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
  • 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.

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.

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”

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.

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.