Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -112,12 +112,20 @@ def demo():
|
|
112 |
doc_source1, doc_source2, doc_source3 = gr.Textbox(label="Referência 1"), gr.Textbox(label="Referência 2"), gr.Textbox(label="Referência 3")
|
113 |
source1_page, source2_page, source3_page = gr.Number(label="Página 1"), gr.Number(label="Página 2"), gr.Number(label="Página 3")
|
114 |
|
|
|
|
|
|
|
115 |
# Implementação de lógica de interação de conversa
|
116 |
-
|
117 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
118 |
|
119 |
demo.launch()
|
120 |
|
121 |
-
# Executando o app
|
122 |
-
if __name__ == "__main__":
|
123 |
-
demo()
|
|
|
112 |
doc_source1, doc_source2, doc_source3 = gr.Textbox(label="Referência 1"), gr.Textbox(label="Referência 2"), gr.Textbox(label="Referência 3")
|
113 |
source1_page, source2_page, source3_page = gr.Number(label="Página 1"), gr.Number(label="Página 2"), gr.Number(label="Página 3")
|
114 |
|
115 |
+
# Campo de texto para enviar mensagens
|
116 |
+
user_input = gr.Textbox(label="Sua mensagem")
|
117 |
+
|
118 |
# Implementação de lógica de interação de conversa
|
119 |
+
def send_message(message, history, qa_chain):
|
120 |
+
formatted_chat_history = [f"Usuário: {user_message}\nAssistente: {bot_message}" for user_message, bot_message in history]
|
121 |
+
response = qa_chain({"question": message, "chat_history": formatted_chat_history})
|
122 |
+
response_answer = response["answer"].split("Resposta útil:")[-1]
|
123 |
+
response_sources = [doc.page_content.strip() for doc in response["source_documents"]]
|
124 |
+
response_pages = [doc.metadata["page"] + 1 for doc in response["source_documents"]]
|
125 |
+
new_history = history + [(message, response_answer)]
|
126 |
+
return qa_chain, gr.update(value=""), new_history, *response_sources, *response_pages
|
127 |
+
|
128 |
+
user_input.submit(send_message, inputs=[user_input, chatbot.history, qa_chain], outputs=[qa_chain, gr.update(value=""), chatbot.history, doc_source1, source1_page, doc_source2, source2_page, doc_source3, source3_page])
|
129 |
|
130 |
demo.launch()
|
131 |
|
|
|
|
|
|