Merge branch 'main' into feat-cleanup-and-refactor-15004564199648452045

This commit is contained in:
Marco Gallegos
2025-12-21 03:36:58 -06:00
committed by GitHub

View File

@@ -41,33 +41,24 @@ def generate_sales_pitch(user_query, collected_data):
relevant_services = find_relevant_services(user_query, services)
if not relevant_services:
# Fallback to all services if no specific keywords match
context_str = "Aquí hay una descripción general de nuestros servicios:\n"
for service in services:
context_str += f"- **{service['service_name']}**: {service['description']}\n"
# Fallback if no specific services match
context_str = "No specific services match the user's request, but we can offer general business consulting."
else:
context_str = "Según tus necesidades, aquí tienes algunos de nuestros servicios y ejemplos de lo que podemos hacer:\n"
context_str = "Based on your needs, here are some services we offer:\n"
for service in relevant_services:
context_str += f"\n**Servicio:** {service['service_name']}\n"
context_str += f"*Descripción:* {service['description']}\n"
if "work_examples" in service:
context_str += "*Ejemplos de trabajo:*\n"
for example in service["work_examples"]:
context_str += f" - {example}\n"
context_str += f"- **{service['service_name']}**: {service['description']}\n"
prompt = (
f"Eres Talía, una asistente de ventas experta y amigable. Un cliente potencial llamado "
f"{collected_data.get('CLIENT_NAME', 'cliente')} del sector "
f"'{collected_data.get('CLIENT_INDUSTRY', 'no especificado')}' "
f"ha descrito su proyecto o necesidad de la siguiente manera: '{user_query}'.\n\n"
"A continuación, se presenta información sobre nuestros servicios que podría ser relevante para ellos:\n"
f"{context_str}\n\n"
"**Tu tarea es generar una respuesta personalizada que:**\n"
"1. Demuestre que has comprendido su necesidad específica.\n"
"2. Conecte de manera clara y directa su proyecto con nuestros servicios, utilizando los ejemplos de trabajo para ilustrar cómo podemos ayudar.\n"
"3. Mantenga un tono profesional, pero cercano y proactivo.\n"
"4. Finalice con una llamada a la acción clara, sugiriendo agendar una breve llamada para explorar la idea más a fondo.\n"
"No te limites a listar los servicios; explica *cómo* se aplican a su caso."
f"El cliente {collected_data.get('CLIENT_NAME', 'un cliente')} "
f"del sector {collected_data.get('CLIENT_INDUSTRY', 'no especificado')} "
f"ha descrito su proyecto de la siguiente manera: '{user_query}'.\n\n"
f"Aquí hay información sobre nuestros servicios que podría ser relevante para ellos:\n{context_str}\n\n"
"Actúa como un asistente de ventas amigable y experto llamado Talia. "
"Tu objetivo es conectar su idea con nuestros servicios y proponer los siguientes pasos. "
"Genera una respuesta personalizada que:\n"
"1. Muestre que has entendido su idea.\n"
"2. Destaque cómo nuestros servicios pueden ayudarles a alcanzar sus objetivos.\n"
"3. Termine con una llamada a la acción clara, como sugerir una llamada o una reunión para discutirlo más a fondo."
)
return get_smart_response(prompt)