| import gradio as gr |
|
|
| class UI: |
| @staticmethod |
| def feedback(data: gr.LikeData): |
| if data.liked: |
| print("You upvoted this response: " + data.value) |
| else: |
| print("You downvoted this response: " + data.value) |
|
|
| @staticmethod |
| def create_demo(): |
| demo = gr.Blocks(title= "Chatbot", theme="Soft") |
| with demo: |
| with gr.Tab("Chat"): |
| chatbot = gr.Chatbot(value=[], elem_id='chatbot') |
| chatbot.like(UI.feedback, None, None) |
|
|
| text_input = gr.Textbox( |
| show_label=False, |
| placeholder="Ask me anything!", |
| container=False) |
|
|
| clear_btn = gr.Button("🧹 Clear") |
| with gr.Tab("Prompt"): |
| ref_docs = gr.Textbox(label='References', lines=25) |
|
|
| return demo, chatbot, ref_docs, text_input, clear_btn |