Spaces:
Sleeping
Sleeping
| import gradio as gr | |
| def create_interface(process_query, clear_context): | |
| with gr.Blocks(title="AI Assistant") as demo: | |
| chatbot = gr.Chatbot( | |
| [], | |
| elem_id="chatbot", | |
| bubble_full_width=False, | |
| height=400 | |
| ) | |
| with gr.Row(): | |
| msg = gr.Textbox( | |
| label="Your Message", | |
| placeholder="Type your message here...", | |
| scale=8 | |
| ) | |
| submit = gr.Button("Submit", scale=1) | |
| clear = gr.Button("Clear") | |
| def process_message(message, history): | |
| response = process_query(message, history) | |
| history.append((message, response)) | |
| return "", history | |
| msg.submit( | |
| process_message, | |
| [msg, chatbot], | |
| [msg, chatbot] | |
| ) | |
| submit.click( | |
| process_message, | |
| [msg, chatbot], | |
| [msg, chatbot] | |
| ) | |
| clear.click( | |
| clear_context, | |
| None, | |
| [chatbot, msg] | |
| ) | |
| return demo |