Update app.py
Browse files
app.py
CHANGED
|
@@ -252,30 +252,29 @@ def save_chat_to_file(chat_history):
|
|
| 252 |
|
| 253 |
return file_path
|
| 254 |
|
| 255 |
-
|
| 256 |
-
|
| 257 |
-
|
| 258 |
|
| 259 |
-
|
| 260 |
-
|
|
|
|
| 261 |
|
| 262 |
-
|
| 263 |
-
|
| 264 |
-
# Initialize chat history with a welcome message
|
| 265 |
-
initial_message = (None, "Hello, how can I help you with Moodle?")
|
| 266 |
|
| 267 |
with gr.Blocks(theme=gr.themes.Soft()) as demo:
|
| 268 |
chat_history = gr.State([initial_message])
|
| 269 |
|
| 270 |
-
chatbot_ui = gr.Chatbot(
|
| 271 |
question = gr.Textbox(placeholder="Ask me anything about Moodle...", show_label=False)
|
| 272 |
clear_button = gr.Button("Clear")
|
| 273 |
save_button = gr.Button("Save Chat")
|
| 274 |
|
| 275 |
-
question.submit(ask, [question, chat_history], [chatbot_ui, chat_history
|
| 276 |
-
clear_button.click(
|
| 277 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 278 |
save_button.click(save_chat_to_file, [chat_history], gr.File(label="Download your chat history"))
|
| 279 |
-
|
| 280 |
-
demo.queue()
|
| 281 |
-
demo.launch(share=False)
|
|
|
|
| 252 |
|
| 253 |
return file_path
|
| 254 |
|
| 255 |
+
def ask(user_message, chat_history):
|
| 256 |
+
if not user_message:
|
| 257 |
+
return chat_history
|
| 258 |
|
| 259 |
+
response = chatbot(user_message, chat_history)
|
| 260 |
+
chat_history.append((user_message, response))
|
| 261 |
+
return chat_history
|
| 262 |
|
| 263 |
+
# Initialize chat history with a welcome messageinitial_message = (None, "Hello, how can I help you with Moodle?")
|
|
|
|
|
|
|
|
|
|
| 264 |
|
| 265 |
with gr.Blocks(theme=gr.themes.Soft()) as demo:
|
| 266 |
chat_history = gr.State([initial_message])
|
| 267 |
|
| 268 |
+
chatbot_ui = gr.Chatbot()
|
| 269 |
question = gr.Textbox(placeholder="Ask me anything about Moodle...", show_label=False)
|
| 270 |
clear_button = gr.Button("Clear")
|
| 271 |
save_button = gr.Button("Save Chat")
|
| 272 |
|
| 273 |
+
question.submit(ask, [question, chat_history], [chatbot_ui, chat_history])
|
| 274 |
+
clear_button.click(
|
| 275 |
+
lambda: ([initial_message], [initial_message], ""),
|
| 276 |
+
None,
|
| 277 |
+
[chatbot_ui, chat_history, question],
|
| 278 |
+
queue=False
|
| 279 |
+
)
|
| 280 |
save_button.click(save_chat_to_file, [chat_history], gr.File(label="Download your chat history"))
|
|
|
|
|
|
|
|
|