Nancy1906 commited on
Commit
4774c47
·
verified ·
1 Parent(s): 7b57891

vvvvvvvvv

Browse files
Files changed (1) hide show
  1. 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
- response = alfred_agent.query(question)
325
- # response es un objeto AgentChatResponse, necesitamos su .response
326
- response_text = str(response.response) if hasattr(response, 'response') else str(response)
327
- print(f"📝 Respuesta final de Alfred: {response_text}")
328
- return response_text
 
 
 
 
 
 
 
 
 
329
  except Exception as e:
330
- # Capturar errores específicos de la ejecución del agente si es posible
331
- print(f"💥 Error crítico en Alfred al procesar la pregunta '{question}': {e}")
332
  import traceback
333
- traceback.print_exc() # Imprimir el traceback completo para más detalles
 
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}"