import gradio as gr import random import time with gr.Blocks() as demo: chatbot = gr.Chatbot() msg = gr.Textbox() def user(user_message, history): return "", history + [[user_message, None]] def bot(history): bot_message = "The Moon, Earth s only natural satellite and the fifth largest moon in our Solar System, is a celestial body that orbits our planet approximately every 27.3 days." history[-1][1] = "" for character in bot_message: history[-1][1] += character time.sleep(0.05) yield history msg.submit(user, [msg, chatbot], [msg, chatbot], queue=False).then( bot, chatbot, chatbot ) demo.queue() demo.launch()