Nancy1906 commited on
Commit
768d211
·
verified ·
1 Parent(s): 18d2418

Update system_prompt

Browse files
Files changed (1) hide show
  1. my_tools.py +14 -1
my_tools.py CHANGED
@@ -332,12 +332,25 @@ calculator_tool = FunctionTool.from_defaults(
332
  description="Calculadora para expresiones matemáticas. Puede usar funciones como sqrt(), pow(), log(), sin(), cos(), tan() y constantes como pi, e. Ejemplo: 'sqrt(25) + pow(2,3)' o '37*19'."
333
  )
334
 
 
 
 
 
 
 
 
 
 
 
 
 
335
  # --- AGENTE RESTAURADO ---
336
  alfred_agent = ReActAgent.from_tools(
337
  tools=[search_tool, wikipedia_tool, calculator_tool],
338
  llm=llm,
339
  verbose=True, # Mantener verbose=True para depuración
340
- max_iterations=15 # <--- AUMENTAR A 15 (o incluso 20)
 
341
  )
342
 
343
 
 
332
  description="Calculadora para expresiones matemáticas. Puede usar funciones como sqrt(), pow(), log(), sin(), cos(), tan() y constantes como pi, e. Ejemplo: 'sqrt(25) + pow(2,3)' o '37*19'."
333
  )
334
 
335
+ custom_react_system_prompt = """
336
+ Eres un asistente IA llamado Alfred, diseñado para responder preguntas y completar tareas usando un conjunto de herramientas.
337
+ Sigue estrictamente el formato Thought/Action/Action Input/Observation.
338
+ Cuando respondas, hazlo en el mismo idioma que la pregunta original del usuario.
339
+ Piensa paso a paso. Considera si la información necesaria ya está en la pregunta o en el historial de conversación antes de usar una herramienta.
340
+ Si la pregunta contiene datos tabulares o listas directamente en el prompt, analiza esos datos cuidadosamente para responder. No necesitas herramientas para información ya proporcionada.
341
+ Si una herramienta no te da la respuesta, considera reformular tu consulta a la herramienta o si otra herramienta podría ser más útil.
342
+ Si después de varios intentos razonables no puedes encontrar una respuesta definitiva, indícalo claramente.
343
+ No inventes respuestas si no tienes la información.
344
+ Para tareas de clasificación que requieren conocimiento especializado (ej. botánica), si no estás seguro de una clasificación, usa herramientas de búsqueda para verificar cada ítem antes de dar la respuesta final.
345
+ """
346
+
347
  # --- AGENTE RESTAURADO ---
348
  alfred_agent = ReActAgent.from_tools(
349
  tools=[search_tool, wikipedia_tool, calculator_tool],
350
  llm=llm,
351
  verbose=True, # Mantener verbose=True para depuración
352
+ max_iterations=15, # <--- AUMENTAR A 15 (o incluso 20)
353
+ system_prompt=custom_react_system_prompt
354
  )
355
 
356