Álvaro Valenzuela Valdes commited on
Commit ·
4667270
1
Parent(s): 08a0772
🚀 Feature: Enhanced elite agent chat intelligence
Browse files
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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)
|