Spaces:
Runtime error
Runtime error
vvvvvvvvv
Browse files- my_tools.py +17 -8
my_tools.py
CHANGED
|
@@ -321,14 +321,23 @@ alfred_agent = ReActAgent.from_tools(
|
|
| 321 |
def basic_agent_response(question: str) -> str:
|
| 322 |
print(f"🤖 Alfred (ReAct Agent) recibió la pregunta: {question}")
|
| 323 |
try:
|
| 324 |
-
|
| 325 |
-
|
| 326 |
-
|
| 327 |
-
|
| 328 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 329 |
except Exception as e:
|
| 330 |
-
|
| 331 |
-
print(f"💥 Error crítico en Alfred al procesar la pregunta '{question}': {e}")
|
| 332 |
import traceback
|
| 333 |
-
traceback.print_exc()
|
|
|
|
| 334 |
return f"Error del agente al procesar la pregunta: {type(e).__name__} - {e}"
|
|
|
|
| 321 |
def basic_agent_response(question: str) -> str:
|
| 322 |
print(f"🤖 Alfred (ReAct Agent) recibió la pregunta: {question}")
|
| 323 |
try:
|
| 324 |
+
# alfred_agent.query() devuelve un objeto AgentChatResponse
|
| 325 |
+
agent_chat_response_object = alfred_agent.query(question)
|
| 326 |
+
|
| 327 |
+
# El texto de la respuesta final del agente está en el atributo .response de AgentChatResponse
|
| 328 |
+
final_response_text = agent_chat_response_object.response
|
| 329 |
+
|
| 330 |
+
# Verificar si es None o vacío, aunque el agente debería generar algo.
|
| 331 |
+
if final_response_text is None:
|
| 332 |
+
print("⚠️ La respuesta final de Alfred fue None.")
|
| 333 |
+
return "El agente no generó una respuesta textual."
|
| 334 |
+
|
| 335 |
+
print(f"📝 Respuesta final de Alfred: {final_response_text}")
|
| 336 |
+
return str(final_response_text) # Asegurar que es una cadena
|
| 337 |
+
|
| 338 |
except Exception as e:
|
| 339 |
+
print(f"💥 Error crítico en Alfred al procesar la pregunta '{question}': {type(e).__name__} - {e}")
|
|
|
|
| 340 |
import traceback
|
| 341 |
+
traceback.print_exc()
|
| 342 |
+
# Devolver el mensaje de error como respuesta para la evaluación
|
| 343 |
return f"Error del agente al procesar la pregunta: {type(e).__name__} - {e}"
|