File size: 871 Bytes
f9888bf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
"""
Data Scientist.: Dr. Eddy Giusepe Chirinos Isidro

Usando o widget ChatInterface para ecoar uma mensagem
=====================================================
Com 'pn.chat.ChatInterface', podemos enviar mensagens para a interface de chat, mas como 
o sistema deve responder? Podemos definir uma função callback! Neste exemplo, nossa 
função callback simplesmente ecoa uma mensagem do usuário. 

Executando este script
----------------------

$ panel serve 1_Building_a_basic_ChatBot
"""

import panel as pn

pn.extension()

def callback(contents: str, user: str, instance: pn.chat.ChatInterface):
    message = f"Ecoando {user}: {contents}"
    return message

chat_interface = pn.chat.ChatInterface(callback=callback, callback_user="System")
chat_interface.send("Envie uma mensagem para receber um eco!", user="System", respond=False)
chat_interface.servable()