Update app.py
Browse files
app.py
CHANGED
@@ -844,33 +844,34 @@ if __name__ == '__main__':
|
|
844 |
label_visibility='collapsed',
|
845 |
args=(st.session_state.llm, )
|
846 |
):
|
847 |
-
|
848 |
-
|
849 |
-
|
850 |
-
|
851 |
-
|
852 |
-
|
853 |
-
|
854 |
-
|
855 |
-
|
856 |
-
|
857 |
-
|
858 |
-
|
859 |
-
|
860 |
-
|
861 |
-
|
862 |
-
|
863 |
-
|
864 |
-
|
865 |
-
|
866 |
-
|
867 |
-
|
868 |
-
|
869 |
-
|
|
|
870 |
|
871 |
-
|
872 |
|
873 |
-
|
874 |
-
|
875 |
-
|
876 |
-
|
|
|
844 |
label_visibility='collapsed',
|
845 |
args=(st.session_state.llm, )
|
846 |
):
|
847 |
+
if prompt != ('Exact Search : ' or 'Explain Further : '):
|
848 |
+
st.chat_message("user").markdown(st.session_state.local_user_input)
|
849 |
+
st.session_state.messages.append({"role": "user", "content": st.session_state.local_user_input})
|
850 |
+
|
851 |
+
ai_response = generate_answer(
|
852 |
+
st.session_state.local_user_input,
|
853 |
+
st.session_state.client,
|
854 |
+
st.session_state.collection_name,
|
855 |
+
st.session_state.model,
|
856 |
+
st.session_state.dense_model,
|
857 |
+
st.session_state.sparse_model,
|
858 |
+
"\n".join([f'{msg["role"]}: {msg["content"]}' for msg in st.session_state.messages]),
|
859 |
+
st.session_state.search_strategy,
|
860 |
+
st.session_state.documents_only
|
861 |
+
)
|
862 |
+
|
863 |
+
with st.chat_message("assistant"):
|
864 |
+
message_placeholder = st.empty()
|
865 |
+
full_response = ""
|
866 |
+
for chunk in re.split(r'(\s+)', ai_response):
|
867 |
+
full_response += chunk + " "
|
868 |
+
time.sleep(0.05)
|
869 |
+
message_placeholder.write(full_response + 'β')
|
870 |
+
message_placeholder.write(re.sub('β', '', full_response))
|
871 |
|
872 |
+
st.session_state.messages.append({"role": "assistant", "content": full_response})
|
873 |
|
874 |
+
conversations.update({st.session_state.id_chat: st.session_state.messages})
|
875 |
+
with open(conversations_path, 'wb') as fp:
|
876 |
+
packed_bytes = msgpack.packb(conversations, use_bin_type=True)
|
877 |
+
fp.write(packed_bytes)
|