Spaces:
Sleeping
Sleeping
# AUTOGENERATED! DO NOT EDIT! File to edit: ../../nbs/book/Agents/01_GradioUI.ipynb. | |
# %% auto 0 | |
__all__ = ['slow_echo', 'GradioUI'] | |
# %% ../../nbs/book/Agents/01_GradioUI.ipynb 3 | |
from fastcore.all import * | |
import time | |
import gradio as gr | |
# %% ../../nbs/book/Agents/01_GradioUI.ipynb 4 | |
#| eval: false#|exports | |
#| eval: false | |
# %% ../../nbs/book/Agents/01_GradioUI.ipynb 5 | |
def slow_echo(message, history, is_multimodal=True): | |
text_message = message if is_multimodal else message['text'] | |
print(text_message) | |
for i in range(len(text_message)): | |
time.sleep(0.05) | |
yield "You typed: " + text_message[: i + 1] | |
# %% ../../nbs/book/Agents/01_GradioUI.ipynb 9 | |
class GradioUI(object): | |
def __init__(self, share=True, multimodal=True): | |
store_attr() | |
self.demo = None | |
def init_demo(self): | |
self.demo = gr.ChatInterface(fn=slow_echo, | |
multimodal = self.multimodal, | |
type='messages', | |
flagging_mode="manual", | |
flagging_options=["Like", "Spam", "Inappropriate", "Other"], | |
save_history=True) | |
def launch (self): | |
self.init_demo() | |
return self.demo.launch(share=self.share) | |