Álvaro Valenzuela Valdes commited on
Commit
4667270
·
1 Parent(s): 08a0772

🚀 Feature: Enhanced elite agent chat intelligence

Browse files
Files changed (1) hide show
  1. backend/app/routers/analysis.py +8 -2
backend/app/routers/analysis.py CHANGED
@@ -44,12 +44,18 @@ async def agent_chat(request: ChatRequest):
44
  history_str = "\n".join([f"{m.role.upper()}: {m.content}" for m in request.history])
45
 
46
  prompt = (
47
- f"Eres {request.agent} en AndesOps AI.\n"
48
  f"CONTEXTO DE LA LICITACIÓN:\n{request.tender.model_dump_json()}\n\n"
49
  f"DATOS DE MI EMPRESA:\n{request.company_profile.model_dump_json()}\n\n"
50
  f"HISTORIAL DE CHAT:\n{history_str}\n\n"
51
  f"PREGUNTA DEL USUARIO: {request.message}\n\n"
52
- f"INSTRUCCIONES: Responde como el experto {request.agent}. Sé directo, profesional y usa los datos de la empresa para dar respuestas personalizadas. Si te preguntan sobre requisitos, búscalos en la licitación."
 
 
 
 
 
 
53
  )
54
 
55
  response = await call_gemini_with_model(prompt, request.model)
 
44
  history_str = "\n".join([f"{m.role.upper()}: {m.content}" for m in request.history])
45
 
46
  prompt = (
47
+ f"Eres {request.agent} en AndesOps AI, un consultor experto de élite.\n"
48
  f"CONTEXTO DE LA LICITACIÓN:\n{request.tender.model_dump_json()}\n\n"
49
  f"DATOS DE MI EMPRESA:\n{request.company_profile.model_dump_json()}\n\n"
50
  f"HISTORIAL DE CHAT:\n{history_str}\n\n"
51
  f"PREGUNTA DEL USUARIO: {request.message}\n\n"
52
+ f"INSTRUCCIONES CRÍTICAS:\n"
53
+ f"1. Responde con la personalidad de {request.agent}. Sé agudo, profesional y estratégico.\n"
54
+ f"2. ANALIZA LAS BASES: Revisa minuciosamente el campo 'description' (que contiene las bases técnicas) para responder.\n"
55
+ f"3. CITA EL DOCUMENTO: Si encuentras un dato clave (montos, multas, plazos), menciónalo explícitamente.\n"
56
+ f"4. CONSEJO ESTRATÉGICO: Basándote en la experiencia de la empresa ({request.company_profile.experience}), sugiere un punto a favor o una debilidad a cubrir.\n"
57
+ f"5. Si la información no está, indica qué documento específico debería pedir el usuario para aclarar la duda.\n"
58
+ f"RESPONDE EN ESPAÑOL."
59
  )
60
 
61
  response = await call_gemini_with_model(prompt, request.model)