jackkuo commited on
Commit
268b0d4
·
1 Parent(s): 82bf89e
Files changed (1) hide show
  1. client/apps/mcp_playground.py +12 -0
client/apps/mcp_playground.py CHANGED
@@ -902,6 +902,9 @@ def main():
902
  # Save complete content to session history
903
  _append_message_to_session({'role': 'assistant', 'content': complete_content})
904
 
 
 
 
905
  handled_final_answer = True
906
  # Check if this is a final report marker
907
  elif content == "Final_report\n" and not handled_final_report:
@@ -979,6 +982,9 @@ def main():
979
  _append_message_to_session({'role': 'assistant', 'content': review_final_report_content})
980
  # Also save the original ToolMessage for reference
981
  _append_message_to_session({'role': 'assistant', 'content': '', 'tool': msg.content})
 
 
 
982
  else:
983
  # Save tool message to session history
984
  with st.expander(f"🔧 ToolMessage - {tool_count} ({msg.name})", expanded=False):
@@ -1225,6 +1231,9 @@ def main():
1225
  _append_message_to_session({'role': 'assistant', 'content': '', 'tool': msg.content})
1226
  _append_message_to_session({'role': 'assistant', 'content': complete_content})
1227
 
 
 
 
1228
  # Debug: log ToolMessage save
1229
  logger.log_system_status(f"Saved ToolMessage for bio_qa_stream_chat: {len(msg.content)} characters")
1230
  logger.log_system_status(f"Current chat has {len(st.session_state.get('messages', []))} messages")
@@ -1266,6 +1275,9 @@ def main():
1266
  _append_message_to_session({'role': 'assistant', 'content': extracted_report})
1267
  # Also save the original ToolMessage for reference
1268
  _append_message_to_session({'role': 'assistant', 'content': '', 'tool': msg.content})
 
 
 
1269
  else:
1270
  # Fallback: if final report not parsed, display tool message in original way
1271
  with st.expander(f"🔧 ToolMessage - {tool_count} ({msg.name})", expanded=False):
 
902
  # Save complete content to session history
903
  _append_message_to_session({'role': 'assistant', 'content': complete_content})
904
 
905
+ # Force immediate rerender so Download Options appear without needing a new interaction
906
+ st.rerun()
907
+
908
  handled_final_answer = True
909
  # Check if this is a final report marker
910
  elif content == "Final_report\n" and not handled_final_report:
 
982
  _append_message_to_session({'role': 'assistant', 'content': review_final_report_content})
983
  # Also save the original ToolMessage for reference
984
  _append_message_to_session({'role': 'assistant', 'content': '', 'tool': msg.content})
985
+
986
+ # Force immediate rerender so Download Options appear without needing a new interaction
987
+ st.rerun()
988
  else:
989
  # Save tool message to session history
990
  with st.expander(f"🔧 ToolMessage - {tool_count} ({msg.name})", expanded=False):
 
1231
  _append_message_to_session({'role': 'assistant', 'content': '', 'tool': msg.content})
1232
  _append_message_to_session({'role': 'assistant', 'content': complete_content})
1233
 
1234
+ # Force immediate rerender so Download Options appear right away
1235
+ st.rerun()
1236
+
1237
  # Debug: log ToolMessage save
1238
  logger.log_system_status(f"Saved ToolMessage for bio_qa_stream_chat: {len(msg.content)} characters")
1239
  logger.log_system_status(f"Current chat has {len(st.session_state.get('messages', []))} messages")
 
1275
  _append_message_to_session({'role': 'assistant', 'content': extracted_report})
1276
  # Also save the original ToolMessage for reference
1277
  _append_message_to_session({'role': 'assistant', 'content': '', 'tool': msg.content})
1278
+
1279
+ # Force immediate rerender so Download Options appear right away
1280
+ st.rerun()
1281
  else:
1282
  # Fallback: if final report not parsed, display tool message in original way
1283
  with st.expander(f"🔧 ToolMessage - {tool_count} ({msg.name})", expanded=False):