Jeremy Live commited on
Commit
bec673d
·
1 Parent(s): 47d9b59
Files changed (1) hide show
  1. app.py +10 -8
app.py CHANGED
@@ -790,6 +790,9 @@ async def stream_agent_response(question: str, chat_history: List[List[str]]) ->
790
  logger.info("No chart generated for this turn.")
791
  else:
792
  logger.info("Returning a chart figure to UI.")
 
 
 
793
  return message_content, chart_fig
794
 
795
  # Custom CSS for the app
@@ -1055,15 +1058,14 @@ def create_application():
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})
 
790
  logger.info("No chart generated for this turn.")
791
  else:
792
  logger.info("Returning a chart figure to UI.")
793
+ logger.info(
794
+ f"Returning from stream_agent_response: msg_len={len(message_content) if isinstance(message_content, str) else 'NA'}, chart={chart_fig is not None}"
795
+ )
796
  return message_content, chart_fig
797
 
798
  # Custom CSS for the app
 
1058
  if isinstance(result, tuple) and len(result) == 2:
1059
  assistant_message, chart_fig = result
1060
  elif isinstance(result, dict) and "content" in result:
1061
+ assistant_message, chart_fig = result.get("content", ""), None
 
 
1062
  else:
1063
+ # Fallback: coerce any unexpected result to string as assistant message
1064
+ try:
1065
+ assistant_message = str(result) if result is not None else ""
1066
+ except Exception:
1067
+ assistant_message = ""
1068
+ chart_fig = None
1069
 
1070
  # Append assistant message back into messages history
1071
  chat_history.append({"role": "assistant", "content": assistant_message})