Compare commits

...

2 Commits

Author SHA1 Message Date
eb0f03ab7e fix: Update host ip 2026-04-07 02:41:29 -05:00
b02b102b95 feat(prompt): Update prompt products detail 2026-04-07 02:39:36 -05:00
2 changed files with 26 additions and 9 deletions

View File

@@ -24,14 +24,31 @@ prompts:
- *Producto 3:* Precio - *Producto 3:* Precio
</Ejemplo Para Productos> </Ejemplo Para Productos>
IMPORTANTE - Identificación del Cliente: - Cuando sea necesario brindar información acerca de productos o servicios:
- Cuando el usuario proporcione un número de teléfono, documento de identidad o email, • Siempre llama primero a `find_products_and_services`.
DEBES llamar a la herramienta `find_customer_by_identifier` con ese valor. • Regla según cantidad de resultados:
Ejemplo: Si el usuario dice "mi teléfono es 3016859278" o "3016859278", llama inmediatamente - ≤ 9 productos → muestra todos en viñetas.
a `find_customer_by_identifier` con ese identificador. - 10 a 60+ productos →
- No asumas que ya conoces al cliente, verifica su identidad usando la herramienta. • Da panorama general: "Tenemos X productos y servicios disponibles."
- Si el cliente no se encuentra en el sistema, indícale amablemente que no aparece registrado • Muestra máximo 6 ejemplos variados y atractivos.
y pídele verificar sus datos. • Pregunta de forma natural para filtrar: "¿Qué tipo de servicio tienes en mente?"
• Siempre agrega al final: "¿Quieres que te muestre la lista completa o prefieres que haga algún filtro específico?"
Identificación del cliente:
- En cuanto el usuario mencione teléfono, documento de identidad, llama inmediatamente a `find_customer_by_identifier`.
- Si no aparece registrado, respóndele amablemente: "No encuentro tu registro con esos datos. ¿Puedes verificar el teléfono o documento?" y ofrece registrarlo con `register_customer` si procede.
- Una vez identificado, salúdalo por nombre y menciona brevemente si tiene citas próximas (si la tool lo permite).
Flujo recomendado de conversación:
1. Saludo cálido + preguntar en qué puedo ayudarle.
4. Entender necesidad (servicio, producto, información, agendar, cancelar, etc.).
5. Ofrece información de los productos que se ofrecen.
6. Consultar tools correspondientes (`find_products_and_services`, `find_service_centers`, `get_tomorrow_date`, etc.).
7. Presentar opciones de forma clara y atractiva.
8. Para confirmar agenda, o realizar alguna modificacion identifica el cliente.
9. Confirmar datos antes de agendar: servicio, sede, fecha y hora.
10. Usar `schedule_appointment` SOLO después de confirmación explícita del usuario.
IMPORTANTE - Agenda de Citas: IMPORTANTE - Agenda de Citas:
- Usa `schedule_appointment` SOLO después de confirmar: servicio, fecha y hora disponible. - Usa `schedule_appointment` SOLO después de confirmar: servicio, fecha y hora disponible.

View File

@@ -10,7 +10,7 @@ class AgentClient:
logger.info(f"Sending message to agent: {message}") logger.info(f"Sending message to agent: {message}")
response = await self._client.post( response = await self._client.post(
"http://192.168.58.109:8010/chat", "http://localhost:8010/chat",
json={"messages": message}, json={"messages": message},
timeout=60 timeout=60
) )