ArturG9 commited on
Commit
687dbd6
1 Parent(s): 4745a53

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -11
app.py CHANGED
@@ -75,23 +75,25 @@ def main():
75
  page_icon=":books:")
76
  st.write(css, unsafe_allow_html=True)
77
 
78
- if "conversation" not in st.session_state:
79
- st.session_state.conversation = None
80
- if "chat_history" not in st.session_state:
81
- st.session_state.chat_history = None
82
-
83
  st.header("Chat with multiple PDFs :books:")
84
 
85
- with st.chat_message("Assistant"):
86
- st.write("Hello my name is Robert, how can i help you? ")
 
 
 
 
87
  user_question = st.text_input("Ask a question about your documents:")
88
- with st.chat_message("User"):
89
- st.write(user_question)
90
  if user_question:
91
  handle_userinput(user_question)
92
 
93
 
94
  def handle_userinput(user_question):
 
 
95
  retriever = create_retriever_from_chroma(data_path, vectorstore_path="docs/chroma/", search_type='mmr', k=7, chunk_size=250, chunk_overlap=20)
96
  docs = retriever.invoke(user_question)
97
 
@@ -99,8 +101,9 @@ def handle_userinput(user_question):
99
 
100
  Rag_chain = create_conversational_rag_chain(retriever)
101
  response = rag_chain.invoke({"context": doc_txt, "question": user_question})
102
- with st.chat_message("Assistant"):
103
- st.write(response)
 
104
 
105
 
106
  def create_conversational_rag_chain(retriever):
 
75
  page_icon=":books:")
76
  st.write(css, unsafe_allow_html=True)
77
 
78
+
 
 
 
 
79
  st.header("Chat with multiple PDFs :books:")
80
 
81
+ if "messages" not in st.session_state:
82
+ st.session_state["messages"] = [
83
+ {"role": "assistant", "content": "Hi, I'm a chatbot who can search the web. How can I help you?"}
84
+ ]
85
+
86
+
87
  user_question = st.text_input("Ask a question about your documents:")
88
+
89
+
90
  if user_question:
91
  handle_userinput(user_question)
92
 
93
 
94
  def handle_userinput(user_question):
95
+ st.session_state.messages.append({"role": "user", "content": user_question})
96
+ st.chat_message("user").write(user_question)
97
  retriever = create_retriever_from_chroma(data_path, vectorstore_path="docs/chroma/", search_type='mmr', k=7, chunk_size=250, chunk_overlap=20)
98
  docs = retriever.invoke(user_question)
99
 
 
101
 
102
  Rag_chain = create_conversational_rag_chain(retriever)
103
  response = rag_chain.invoke({"context": doc_txt, "question": user_question})
104
+ st.session_state.messages.append({"role": "assistant", "content": response})
105
+ st.chat_message("assistant").write(response)
106
+
107
 
108
 
109
  def create_conversational_rag_chain(retriever):