|
1 | 1 | import streamlit as st |
2 | | - |
3 | 2 | import traceback |
4 | 3 | import sys |
5 | | - |
6 | 4 | from init_rag_streamlit_exp import initialize_rag_chain, get_answer |
7 | | - |
8 | 5 | from streamlit_feedback import streamlit_feedback |
9 | 6 |
|
10 | | - |
11 | 7 | def process_feedback(feedback_value): |
12 | | - st.write("Feedback value:", feedback_value) |
13 | | - with open("feedback.txt", "a", encoding="utf-8") as f: |
14 | | - f.write(f"{feedback_value}\n") |
15 | | - |
| 8 | + st.write("Processing feedback value:", feedback_value) # Debugging output |
| 9 | + try: |
| 10 | + with open("feedback.txt", "a", encoding="utf-8") as f: |
| 11 | + f.write(f"{feedback_value}\n") |
| 12 | + st.write("Feedback successfully written to file.") # Debugging output |
| 13 | + except Exception as e: |
| 14 | + st.error(f"Error writing to file: {e}") |
| 15 | + traceback.print_exc() |
16 | 16 |
|
17 | 17 | def reset_conversation(): |
18 | 18 | st.session_state.messages = [] |
19 | 19 | st.session_state.feedback_rendered = False |
20 | 20 | st.session_state.feedback_key = 0 |
21 | 21 |
|
22 | | - |
23 | 22 | st.title("Developing an AI bot powered by RAG and Oracle Database") |
24 | 23 |
|
25 | 24 | # Added reset button |
@@ -56,10 +55,10 @@ def reset_conversation(): |
56 | 55 | if not st.session_state.feedback_rendered: |
57 | 56 | def _submit_feedback(feedback_value, *args, **kwargs): |
58 | 57 | print("Feedback submitted:", feedback_value, file=sys.stderr) # Redirect to stderr |
| 58 | + st.write("Feedback value received for submission:", feedback_value) # Debugging output |
59 | 59 | process_feedback(feedback_value) |
60 | 60 | st.session_state.feedback_rendered = False |
61 | 61 |
|
62 | | - |
63 | 62 | feedback_component = streamlit_feedback( |
64 | 63 | feedback_type="faces", |
65 | 64 | on_submit=_submit_feedback, |
|
0 commit comments