Load patient conversations each time
Browse files
app.py
CHANGED
@@ -135,9 +135,6 @@ def chat_with_model(messages):
|
|
135 |
}
|
136 |
]
|
137 |
|
138 |
-
# Remove welcome message (only once shown)
|
139 |
-
# filtered_messages = [msg for msg in messages if not (msg["role"] == "assistant" and "Welcome to the Radiologist's Companion" in msg["content"])]
|
140 |
-
|
141 |
# FULL conversation
|
142 |
full_messages = system_messages + messages
|
143 |
|
@@ -323,6 +320,14 @@ def load_patient_conversation(patient_key):
|
|
323 |
return [welcome_message] + history
|
324 |
return []
|
325 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
326 |
# --- Gradio App ---
|
327 |
|
328 |
with gr.Blocks(css=".gradio-container {height: 100vh; overflow: hidden;}") as demo:
|
@@ -400,14 +405,19 @@ with gr.Blocks(css=".gradio-container {height: 100vh; overflow: hidden;}") as de
|
|
400 |
load_model_on_selection, inputs=default_model, outputs=model_status
|
401 |
)
|
402 |
|
403 |
-
# Submit message
|
404 |
msg.submit(add_user_message, [msg, chatbot], [msg, chatbot], queue=False).then(
|
|
|
|
|
405 |
chat_with_model, chatbot, chatbot
|
406 |
)
|
|
|
407 |
submit_btn.click(add_user_message, [msg, chatbot], [msg, chatbot], queue=False).then(
|
|
|
|
|
408 |
chat_with_model, chatbot, chatbot
|
409 |
)
|
410 |
|
|
|
411 |
# Clear chat
|
412 |
clear_btn.click(lambda: [], None, chatbot, queue=False)
|
413 |
|
|
|
135 |
}
|
136 |
]
|
137 |
|
|
|
|
|
|
|
138 |
# FULL conversation
|
139 |
full_messages = system_messages + messages
|
140 |
|
|
|
320 |
return [welcome_message] + history
|
321 |
return []
|
322 |
|
323 |
+
|
324 |
+
def get_patient_conversation():
|
325 |
+
current_id = patient_id.value
|
326 |
+
if not current_id:
|
327 |
+
return []
|
328 |
+
return patient_conversations.get(current_id, [])
|
329 |
+
|
330 |
+
|
331 |
# --- Gradio App ---
|
332 |
|
333 |
with gr.Blocks(css=".gradio-container {height: 100vh; overflow: hidden;}") as demo:
|
|
|
405 |
load_model_on_selection, inputs=default_model, outputs=model_status
|
406 |
)
|
407 |
|
|
|
408 |
msg.submit(add_user_message, [msg, chatbot], [msg, chatbot], queue=False).then(
|
409 |
+
get_patient_conversation, None, chatbot
|
410 |
+
).then(
|
411 |
chat_with_model, chatbot, chatbot
|
412 |
)
|
413 |
+
|
414 |
submit_btn.click(add_user_message, [msg, chatbot], [msg, chatbot], queue=False).then(
|
415 |
+
get_patient_conversation, None, chatbot
|
416 |
+
).then(
|
417 |
chat_with_model, chatbot, chatbot
|
418 |
)
|
419 |
|
420 |
+
|
421 |
# Clear chat
|
422 |
clear_btn.click(lambda: [], None, chatbot, queue=False)
|
423 |
|