import gradio as gr import requests import random import time # Set up API URL url = "https://75739ca5-2942-4ef4-b25b-705dae6a0946.id.repl.co/connect_to_websocket" # Define function to send message to API and get response def get_bot_response(user_input, user_id): response = requests.post(url, data={"inputmsg": user_input, "userid": user_id}) bot_response = response.text return bot_response with gr.Blocks() as imaginechat: gr.HTML('

ImagineChat

') gr.HTML('

Imagine a Chatbot

') chatbot = gr.Chatbot() msg = gr.inputs.Textbox() user_id_input = gr.inputs.Textbox(label="Enter your user ID:") clear_button = gr.Button("Clear") chat_history = [] def respond(message, user_id): bot_message = get_bot_response(message, user_id) chat_history.append((message, bot_message)) time.sleep(1) return "", chat_history def submit(message): user_id = user_id_input.value return respond(message, user_id) msg.submit(respond, [msg, user_id_input], [msg, chatbot]) clear_button.click(lambda: chat_history.clear(), [chatbot]) imaginechat.launch()