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()