Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -177,7 +177,8 @@ def delete_chat_cb(selected_label):
|
|
| 177 |
selected = labels[0] if labels else None
|
| 178 |
return gr.update(choices=labels, value=selected), []
|
| 179 |
|
| 180 |
-
|
|
|
|
| 181 |
sid = label_to_id(selected_label)
|
| 182 |
if sid is None:
|
| 183 |
sid = create_session("New chat")
|
|
@@ -190,7 +191,9 @@ def send_cb(user_text, selected_label, chatbot_msgs, system_message, max_tokens,
|
|
| 190 |
api_messages = build_api_messages(sid, system_message)
|
| 191 |
display_msgs = chatbot_msgs[:] # preserve current chat
|
| 192 |
|
| 193 |
-
#
|
|
|
|
|
|
|
| 194 |
display_msgs.append({"role": "assistant", "content": "…"})
|
| 195 |
yield (display_msgs, "", selected_label)
|
| 196 |
|
|
@@ -214,10 +217,6 @@ def send_cb(user_text, selected_label, chatbot_msgs, system_message, max_tokens,
|
|
| 214 |
display_msgs[-1]["content"] = f"⚠️ Error: {str(e)}"
|
| 215 |
yield (display_msgs, "", selected_label)
|
| 216 |
|
| 217 |
-
|
| 218 |
-
|
| 219 |
-
|
| 220 |
-
|
| 221 |
def regenerate_cb(selected_label, system_message, max_tokens, temperature, top_p, model_choice, dataset_choice):
|
| 222 |
sid = label_to_id(selected_label)
|
| 223 |
if sid is None:
|
|
|
|
| 177 |
selected = labels[0] if labels else None
|
| 178 |
return gr.update(choices=labels, value=selected), []
|
| 179 |
|
| 180 |
+
# --- Fixed send_cb to show user message ---
|
| 181 |
+
def send_cb(user_text, selected_label, chatbot_msgs, system_message, max_tokens, temperature, top_p, model_choice, dataset_choice, *args):
|
| 182 |
sid = label_to_id(selected_label)
|
| 183 |
if sid is None:
|
| 184 |
sid = create_session("New chat")
|
|
|
|
| 191 |
api_messages = build_api_messages(sid, system_message)
|
| 192 |
display_msgs = chatbot_msgs[:] # preserve current chat
|
| 193 |
|
| 194 |
+
# Show user's message immediately
|
| 195 |
+
display_msgs.append({"role": "user", "content": user_text})
|
| 196 |
+
# Add assistant typing placeholder
|
| 197 |
display_msgs.append({"role": "assistant", "content": "…"})
|
| 198 |
yield (display_msgs, "", selected_label)
|
| 199 |
|
|
|
|
| 217 |
display_msgs[-1]["content"] = f"⚠️ Error: {str(e)}"
|
| 218 |
yield (display_msgs, "", selected_label)
|
| 219 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 220 |
def regenerate_cb(selected_label, system_message, max_tokens, temperature, top_p, model_choice, dataset_choice):
|
| 221 |
sid = label_to_id(selected_label)
|
| 222 |
if sid is None:
|