Nancy1906 commited on
Commit
b12d717
·
verified ·
1 Parent(s): d87b08e
Files changed (1) hide show
  1. my_tools.py +14 -27
my_tools.py CHANGED
@@ -240,33 +240,19 @@ tool_descriptions = "
240
  ".join([f"{t.name}: {t.tool_config.description}" for t in all_tools])
241
 
242
  # Prompt de sistema final
243
- system_prompt = (
244
- "Eres Alfred, un agente ReAct eficiente y preciso. Tu objetivo es responder preguntas de forma correcta.
245
- "
246
- "Sigue estos pasos rigurosamente:
247
- "
248
- "1. ANALIZA la pregunta cuidadosamente. Identifica la información clave y el tipo de respuesta esperada.
249
- "
250
- "2. PLANIFICA tu enfoque: ¿Qué herramienta(s) son las más adecuadas? ¿Necesitas varios pasos?
251
- "
252
- "3. EJECUTA: Usa la herramienta elegida. Formula entradas claras y concisas para las herramientas.
253
- "
254
- " - **Prueba cada herramienta que consideres relevante ANTES de recurrir a `no_tool_solution`.**
255
- "
256
- " - Si una herramienta falla o no da el resultado esperado, considera si otra herramienta podría ayudar o si necesitas reformular la entrada a la herramienta.
257
- "
258
- "4. OBSERVA el resultado de la herramienta. ¿Es lo que esperabas? ¿Responde a la pregunta parcial o totalmente?
259
- "
260
- "5. VERIFICA: ¿La información obtenida es suficiente y correcta? ¿Necesitas más pasos o herramientas?
261
- "
262
- "6. RESPONDE: Una vez seguro de tener la respuesta final, clara y concisa, concluye tu pensamiento y proporciona la respuesta final al usuario.
263
- "
264
- "Prioriza el uso de herramientas específicas sobre la búsqueda web general si una herramienta especializada es aplicable.
265
- "
266
- "Herramientas disponibles (usa SOLO estos y con los nombres exactos):
267
- "
268
- f"{tool_descriptions}"
269
- )
270
 
271
  # Inicializar agente
272
  llm = GeminiLLM()
@@ -280,3 +266,4 @@ def basic_agent_response(question: str) -> str:
280
  return resp.response or "No response."
281
  except Exception as e:
282
  return f"Error crítico: {e}"
 
 
240
  ".join([f"{t.name}: {t.tool_config.description}" for t in all_tools])
241
 
242
  # Prompt de sistema final
243
+ system_prompt = f"""Eres Alfred, un agente ReAct eficiente y preciso. Tu objetivo es responder preguntas de forma correcta.
244
+ Sigue estos pasos rigurosamente:
245
+ 1. ANALIZA la pregunta cuidadosamente. Identifica la información clave y el tipo de respuesta esperada.
246
+ 2. PLANIFICA tu enfoque: ¿Qué herramienta(s) son las más adecuadas? ¿Necesitas varios pasos?
247
+ 3. EJECUTA: Usa la herramienta elegida. Formula entradas claras y concisas para las herramientas.
248
+ - **Prueba cada herramienta que consideres relevante ANTES de recurrir a `no_tool_solution`.**
249
+ - Si una herramienta falla o no da el resultado esperado, considera si otra herramienta podría ayudar o si necesitas reformular la entrada a la herramienta.
250
+ 4. OBSERVA el resultado de la herramienta. ¿Es lo que esperabas? ¿Responde a la pregunta parcial o totalmente?
251
+ 5. VERIFICA: ¿La información obtenida es suficiente y correcta? ¿Necesitas más pasos o herramientas?
252
+ 6. RESPONDE: Una vez seguro de tener la respuesta final, clara y concisa, concluye tu pensamiento y proporciona la respuesta final al usuario.
253
+ Prioriza el uso de herramientas específicas sobre la búsqueda web general si una herramienta especializada es aplicable.
254
+ Herramientas disponibles (usa SOLO estos y con los nombres exactos):
255
+ {tool_descriptions}"""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
256
 
257
  # Inicializar agente
258
  llm = GeminiLLM()
 
266
  return resp.response or "No response."
267
  except Exception as e:
268
  return f"Error crítico: {e}"
269
+