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