feat: personalize agent interaction with customer name
- Update prompt to use customer name for personalized greetings - Pass state to tools via agent execution - schedule_appointment now gets customer_id from state if not provided
This commit is contained in:
@@ -158,8 +158,9 @@ class NaliiaTools:
|
||||
schedule_time,
|
||||
description,
|
||||
service_center=11,
|
||||
customer=4,
|
||||
customer=None,
|
||||
professional=6,
|
||||
state=None,
|
||||
) -> bool:
|
||||
"""
|
||||
Permite agendar una cita para un cliente en un centro de servicio específico.
|
||||
@@ -169,7 +170,7 @@ class NaliiaTools:
|
||||
schedule_time: Hora de la cita en formato HH:MM:SS.
|
||||
description (str): Descripción o motivo de la cita.
|
||||
service_center (int, optional): ID del centro de servicio. Por defecto es 11.
|
||||
customer (int, optional): ID del cliente. Por defecto es 4.
|
||||
customer (int, optional): ID del cliente. Si no se proporciona, se obtiene del estado.
|
||||
professional (int, optional): ID del profesional. Por defecto es 6.
|
||||
|
||||
Returns:
|
||||
@@ -185,6 +186,14 @@ class NaliiaTools:
|
||||
if not schedule_date and schedule_time:
|
||||
return False
|
||||
|
||||
if customer is None and state is not None:
|
||||
customer = state.get("customer_id", 0)
|
||||
logger.info(f"Customer ID obtained from state: {customer}")
|
||||
|
||||
if customer is None or customer == 0:
|
||||
logger.warning("No se pudo obtener el ID del cliente")
|
||||
return False
|
||||
|
||||
schedule = (
|
||||
datetime.combine(schedule_date, schedule_time)
|
||||
.replace(tzinfo=ZoneInfo(TIMEZONE))
|
||||
|
||||
Reference in New Issue
Block a user