Spaces:
Sleeping
Sleeping
John Graham Reynolds
commited on
Commit
Β·
154dfaa
1
Parent(s):
0554ad1
add feedback button for optional feedbacl
Browse files
app.py
CHANGED
@@ -211,6 +211,16 @@ def handle_user_input(user_input):
|
|
211 |
|
212 |
st.session_state["messages"].append({"role": "assistant", "content": response, "warning": stream_warning, "error": stream_error})
|
213 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
214 |
main = st.container()
|
215 |
with main:
|
216 |
history = st.container(height=400)
|
@@ -219,11 +229,13 @@ with main:
|
|
219 |
avatar = "π§βπ»"
|
220 |
if message["role"] == "assistant":
|
221 |
avatar = MODEL_AVATAR_URL
|
222 |
-
# else:
|
223 |
-
# avatar = "π§βπ»"
|
224 |
with st.chat_message(message["role"], avatar=avatar):
|
225 |
if message["content"] is not None:
|
226 |
st.markdown(message["content"])
|
|
|
|
|
|
|
|
|
227 |
if message["error"] is not None:
|
228 |
st.error(message["error"],icon="π¨")
|
229 |
if message["warning"] is not None:
|
|
|
211 |
|
212 |
st.session_state["messages"].append({"role": "assistant", "content": response, "warning": stream_warning, "error": stream_error})
|
213 |
|
214 |
+
# def feedback():
|
215 |
+
# feedback = st.text_input("Please enter your feedback:")
|
216 |
+
# rating = st.radio("Rate your experience:", ["π", "Neutral", "π"])
|
217 |
+
# review = {"rating": {rating}, "feedback": {feedback}}
|
218 |
+
# # Save the feedback data
|
219 |
+
# if st.button("Submit"):
|
220 |
+
# with open("feedback.json", "a") as f:
|
221 |
+
# f.write()
|
222 |
+
# st.write("Thank you for your feedback!")
|
223 |
+
|
224 |
main = st.container()
|
225 |
with main:
|
226 |
history = st.container(height=400)
|
|
|
229 |
avatar = "π§βπ»"
|
230 |
if message["role"] == "assistant":
|
231 |
avatar = MODEL_AVATAR_URL
|
|
|
|
|
232 |
with st.chat_message(message["role"], avatar=avatar):
|
233 |
if message["content"] is not None:
|
234 |
st.markdown(message["content"])
|
235 |
+
# receive feedback on AI outputs if the user feels inclined to give it
|
236 |
+
# rating = st.radio("Rate your experience:", ["Very satisfied", "Somewhat satisfied", "Neutral", "Somewhat dissatisfied", "Very dissatisfied"])
|
237 |
+
# st.button("Provide Feedback", on_click=feedback)
|
238 |
+
st.button("Provide Feedback")
|
239 |
if message["error"] is not None:
|
240 |
st.error(message["error"],icon="π¨")
|
241 |
if message["warning"] is not None:
|