Spaces:
Sleeping
Sleeping
import streamlit as st | |
import sys | |
import os | |
# Configuração do caminho para incluir as pastas necessárias | |
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) | |
# Importando módulos necessários | |
from interface.chatbot import Chatbot | |
from interface.login import Login | |
def main(): | |
app = Chatbot() | |
login = Login() | |
if not st.session_state.user_authorized: | |
login.mount_login_page() | |
else: | |
with st.sidebar: | |
app.create_sidebar() | |
user_query = app.mount_chatbot() # Recebe o input de texto feito pelo usuário | |
app.display_chat() | |
if st.session_state.is_feedback_active: | |
app.display_feedback() | |
if app.user_button_input: | |
st.chat_message("user").write(app.user_button_input) | |
app.generate_answer(app.user_button_input) | |
app.user_button_input = "" # Zerando a variável após uso | |
st.session_state.is_feedback_active = True # Ativando o feedback | |
app.display_feedback() | |
if user_query: | |
# Escreve e armazena a mensagem do usuário | |
st.chat_message("user").write(user_query) | |
app.generate_answer(user_query) # Gera, envia e armazena a resposta do assistente | |
st.session_state.is_feedback_active = True # Ativando o feedback | |
app.display_feedback() | |
if __name__ == "__main__": | |
main() | |