Spaces:
Sleeping
Sleeping
Update src/streamlit_app.py
Browse files- 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({
|
|
|
|
|
|
|
|
|
|
|
|
|
| 283 |
|
| 284 |
-
|
| 285 |
-
|
| 286 |
-
st_message(chat["
|
|
|
|
| 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 |
+
|