File size: 894 Bytes
e3c695c
c764c04
e3c695c
c764c04
 
 
e3c695c
c764c04
 
 
e3c695c
7aee6af
 
e3c695c
 
 
 
 
 
 
c764c04
 
 
e3c695c
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import gradio as gr
from urllib.parse import quote

def add_text(history, text):
    history = history + [(text, text + "?")]
    return history

def add_image(history, image):
    history = history + [(f"![](/file={quote(image.name)})", "Cool pic!")]
    return history

with gr.Blocks() as demo:
    chatbot = gr.Chatbot(elem_id="chatbot").style(height=500)
    
    with gr.Row():
        with gr.Column(scale=0.85):
            txt = gr.Textbox(show_label=False, placeholder="Enter text and press enter, or upload an image").style(container=False)
        with gr.Column(scale=0.15, min_width=0):
            btn = gr.UploadButton("🖼️", file_types=["image"])
            
    txt.submit(add_text, [chatbot, txt], [chatbot])
    txt.submit(lambda :"", None, txt, queue=False)
    btn.upload(add_image, [chatbot, btn], [chatbot])
            
if __name__ == "__main__":
    demo.launch()