Spaces:
Runtime error
Runtime error
Update system_prompt
Browse files- 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 |
|