Jeremy Live commited on
Commit
47d9b59
·
1 Parent(s): 9b506bc
Files changed (1) hide show
  1. app.py +14 -2
app.py CHANGED
@@ -1050,8 +1050,20 @@ def create_application():
1050
  else:
1051
  i += 1
1052
 
1053
- # Call the agent for this new user question
1054
- assistant_message, chart_fig = await stream_agent_response(question, pair_history)
 
 
 
 
 
 
 
 
 
 
 
 
1055
 
1056
  # Append assistant message back into messages history
1057
  chat_history.append({"role": "assistant", "content": assistant_message})
 
1050
  else:
1051
  i += 1
1052
 
1053
+ # Call the agent for this new user question (defensive unpacking)
1054
+ result = await stream_agent_response(question, pair_history)
1055
+ if isinstance(result, tuple) and len(result) == 2:
1056
+ assistant_message, chart_fig = result
1057
+ elif isinstance(result, dict) and "content" in result:
1058
+ assistant_message, chart_fig = result["content"], None
1059
+ elif isinstance(result, str):
1060
+ assistant_message, chart_fig = result, None
1061
+ else:
1062
+ logger.error("stream_agent_response returned unexpected value: %r", result)
1063
+ assistant_message, chart_fig = (
1064
+ "## ❌ Error\n\nNo se recibió una respuesta válida del agente.",
1065
+ None,
1066
+ )
1067
 
1068
  # Append assistant message back into messages history
1069
  chat_history.append({"role": "assistant", "content": assistant_message})