Spaces:
Runtime error
Runtime error
vvvv
Browse files- 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 |
-
|
| 245 |
-
|
| 246 |
-
|
| 247 |
-
|
| 248 |
-
|
| 249 |
-
|
| 250 |
-
|
| 251 |
-
|
| 252 |
-
|
| 253 |
-
|
| 254 |
-
|
| 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 |
+
|