File size: 1,260 Bytes
76c91f8 55b1ed1 76c91f8 924c17a d79366e 924c17a 76c91f8 55b1ed1 d79366e 924c17a c9753d8 924c17a 76c91f8 924c17a 55b1ed1 924c17a 55b1ed1 924c17a 41f6fc6 924c17a 41f6fc6 924c17a a31410f 8c599d6 |
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
import gradio as gr
from inference import inference
import os
theme = gr.themes.Soft(
primary_hue="red",
secondary_hue="red",
)
salute = f"""
👋 ¡Bienvenido a Ticio!
Ten en cuenta que la primera respuesta en cada chat puede tardar unos 30 segundos.
Recuerda no pedir fallos específicos, sino más bien temas o áreas.
Para más información sobre cómo sacarle el mejor provecho a Ticio, lee este artículo: {os.environ['link']}
"""
with gr.Blocks(theme=theme) as demo:
chatbot = gr.Chatbot(type="messages",
value=[{"role": "assistant", "content": salute}])
# Hidden textbox
hidden_text = gr.Textbox(visible=False)
# Tabla de radicados y links
links_table = gr.Dataframe(
headers=["Radicado", "Link"],
datatype=["str", "str"],
interactive=False,
value=[],
render = False
)
# Interfaz de chat con tabla como input/output adicional
gr.ChatInterface(
fn=inference,
chatbot=chatbot,
type="messages",
additional_inputs=[hidden_text, links_table],
additional_outputs=[hidden_text, links_table],
save_history=True,
show_api=False,
multimodal = True
).render()
demo.launch() |