update
Browse files
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):
|