app.py
Browse files
app.py
CHANGED
@@ -74,12 +74,11 @@ def contract_chat_section(tab, assistant_id, session_key, input_key):
|
|
74 |
for idx, message in enumerate(st.session_state[session_key]):
|
75 |
role, content = message["role"], message["content"]
|
76 |
if role == "assistant":
|
77 |
-
|
78 |
-
with col1:
|
79 |
st.chat_message(role).write(content)
|
80 |
-
with col2:
|
81 |
if st.button("🚩 Flag", key=f"flag_{session_key}_{idx}"):
|
82 |
-
|
|
|
83 |
else:
|
84 |
st.chat_message(role).write(content)
|
85 |
|
@@ -109,8 +108,11 @@ def contract_chat_section(tab, assistant_id, session_key, input_key):
|
|
109 |
|
110 |
messages = client.beta.threads.messages.list(thread_id=thread_id)
|
111 |
assistant_message = messages.data[0].content[0].text.value
|
112 |
-
st.chat_message("assistant").write(assistant_message)
|
113 |
st.session_state[session_key].append({"role": "assistant", "content": assistant_message})
|
|
|
|
|
|
|
|
|
114 |
except Exception as e:
|
115 |
st.error(f"Error: {str(e)}")
|
116 |
|
|
|
74 |
for idx, message in enumerate(st.session_state[session_key]):
|
75 |
role, content = message["role"], message["content"]
|
76 |
if role == "assistant":
|
77 |
+
with st.container():
|
|
|
78 |
st.chat_message(role).write(content)
|
|
|
79 |
if st.button("🚩 Flag", key=f"flag_{session_key}_{idx}"):
|
80 |
+
user_query = st.session_state[session_key][idx-1]["content"] if idx > 0 else "Unknown"
|
81 |
+
save_flagged_response(user_query, content)
|
82 |
else:
|
83 |
st.chat_message(role).write(content)
|
84 |
|
|
|
108 |
|
109 |
messages = client.beta.threads.messages.list(thread_id=thread_id)
|
110 |
assistant_message = messages.data[0].content[0].text.value
|
|
|
111 |
st.session_state[session_key].append({"role": "assistant", "content": assistant_message})
|
112 |
+
with st.container():
|
113 |
+
st.chat_message("assistant").write(assistant_message)
|
114 |
+
if st.button("🚩 Flag", key=f"flag_response_{session_key}_{len(st.session_state[session_key])}"):
|
115 |
+
save_flagged_response(prompt, assistant_message)
|
116 |
except Exception as e:
|
117 |
st.error(f"Error: {str(e)}")
|
118 |
|