Starberry15 commited on
Commit
ee3ca53
Β·
verified Β·
1 Parent(s): 1115e9e

Update src/streamlit_app.py

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +10 -4
src/streamlit_app.py CHANGED
@@ -279,10 +279,16 @@ if st.button("Ask") and user_query.strip():
279
  [f"(πŸ“„ Page {r['page']})\n{r['content']}" for r in results]
280
  )
281
  answer = generate_answer(context, user_query)
282
- st.session_state.history.append({"user": user_query, "assistant": answer})
 
 
 
 
283
 
284
- for chat in st.session_state.history:
285
- st_message(chat["user"], is_user=True)
286
- st_message(chat["assistant"])
 
287
 
288
  st.caption("⚑ Powered by FAISS + Open Source Models + Accurate Page Referencing")
 
 
279
  [f"(πŸ“„ Page {r['page']})\n{r['content']}" for r in results]
280
  )
281
  answer = generate_answer(context, user_query)
282
+ st.session_state.history.append({
283
+ "user": user_query,
284
+ "assistant": answer,
285
+ "timestamp": time.time()
286
+ })
287
 
288
+ # βœ… Ensure unique keys to prevent StreamlitDuplicateElementId
289
+ for i, chat in enumerate(st.session_state.history):
290
+ st_message(chat["user"], is_user=True, key=f"user_{i}")
291
+ st_message(chat["assistant"], key=f"assistant_{i}")
292
 
293
  st.caption("⚑ Powered by FAISS + Open Source Models + Accurate Page Referencing")
294
+