Docfile commited on
Commit
98e9cfd
·
verified ·
1 Parent(s): 69977f9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -9
app.py CHANGED
@@ -105,6 +105,8 @@ def main():
105
  # Initialize session state
106
  if "chat" not in st.session_state:
107
  st.session_state.chat = model.start_chat(history=[])
 
 
108
  if "web_search" not in st.session_state:
109
  st.session_state.web_search = False
110
 
@@ -120,13 +122,16 @@ def main():
120
  uploaded_file = st.file_uploader("Télécharger un fichier (image/document)",
121
  type=['jpg', 'mp4', 'mp3', 'jpeg', 'png', 'pdf', 'txt'])
122
 
123
- # Display chat history
124
- for message in st.session_state.chat.history:
125
- with st.chat_message(role_to_streamlit(message.role)):
126
- st.markdown(message.parts[0].text)
127
 
128
  # Chat input
129
  if prompt := st.chat_input("Hey?"):
 
 
 
130
  # Display user message
131
  st.chat_message("user").markdown(prompt)
132
 
@@ -158,11 +163,8 @@ def main():
158
  # Remove the cursor and update with the final response
159
  message_placeholder.markdown(full_response)
160
 
161
- # Add the interaction to chat history
162
- st.session_state.chat.history.extend([
163
- {"role": "user", "parts": [prompt]},
164
- {"role": "model", "parts": [full_response]}
165
- ])
166
 
167
  except Exception as e:
168
  st.error(f"Erreur lors de l'envoi du message : {e}")
 
105
  # Initialize session state
106
  if "chat" not in st.session_state:
107
  st.session_state.chat = model.start_chat(history=[])
108
+ if "messages" not in st.session_state:
109
+ st.session_state.messages = []
110
  if "web_search" not in st.session_state:
111
  st.session_state.web_search = False
112
 
 
122
  uploaded_file = st.file_uploader("Télécharger un fichier (image/document)",
123
  type=['jpg', 'mp4', 'mp3', 'jpeg', 'png', 'pdf', 'txt'])
124
 
125
+ # Display chat history from session state
126
+ for message in st.session_state.messages:
127
+ with st.chat_message(message["role"]):
128
+ st.markdown(message["content"])
129
 
130
  # Chat input
131
  if prompt := st.chat_input("Hey?"):
132
+ # Add user message to chat history
133
+ st.session_state.messages.append({"role": "user", "content": prompt})
134
+
135
  # Display user message
136
  st.chat_message("user").markdown(prompt)
137
 
 
163
  # Remove the cursor and update with the final response
164
  message_placeholder.markdown(full_response)
165
 
166
+ # Add assistant response to chat history
167
+ st.session_state.messages.append({"role": "assistant", "content": full_response})
 
 
 
168
 
169
  except Exception as e:
170
  st.error(f"Erreur lors de l'envoi du message : {e}")