randmimc commited on
Commit
44dcc41
ยท
verified ยท
1 Parent(s): f2e66ee

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +45 -0
app.py ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import random
2
+ import streamlit as st
3
+
4
+ assistant_icon_path = "chat_icon/assistant.ico"
5
+ user_icon_path = "chat_icon/user01.png"
6
+
7
+ # ์„ธ์…˜ ์ƒํƒœ์—์„œ approval_state ๋ฐ messages ์ดˆ๊ธฐํ™”
8
+ if "approval_state" not in st.session_state:
9
+ st.session_state.approval_state = "require"
10
+ if "messages" not in st.session_state:
11
+ st.session_state.messages = []
12
+
13
+ # Display chat messages from history on app rerun
14
+ for message in st.session_state.messages:
15
+ with st.chat_message(message["role"], avatar=message["avatar"]):
16
+ st.markdown(message["content"])
17
+
18
+ # Start with an assistant message
19
+ if not st.session_state.messages:
20
+ st.chat_message("assistant", avatar=assistant_icon_path).markdown("type yes to start")
21
+ st.session_state.messages.append({"role": "assistant", "avatar":assistant_icon_path, "content": "type yes to start"})
22
+
23
+ if prompt := st.chat_input():
24
+ if st.session_state.approval_state == "require":
25
+ st.chat_message("user", avatar=user_icon_path).markdown(prompt)
26
+ st.session_state.messages.append({"role": "user", "avatar":user_icon_path,"content": prompt})
27
+ if prompt == "yes":
28
+ st.session_state.approval_state = "approved"
29
+ st.chat_message("assistant", avatar=assistant_icon_path).markdown("token approved now you can use ai-tom chatbot")
30
+ st.session_state.messages.append({"role": "assistant", "avatar":assistant_icon_path, "content": "token approved now you can use ai-tom chatbot"})
31
+ else:
32
+ st.chat_message("assistant", avatar=assistant_icon_path).markdown("wrong token try again")
33
+ st.session_state.messages.append({"role": "assistant", "avatar":assistant_icon_path, "content": "wrong token try again"})
34
+ elif st.session_state.approval_state == "approved":
35
+ # Display user message in chat message container
36
+ st.chat_message("user", avatar=user_icon_path).markdown(prompt)
37
+ st.session_state.messages.append({"role": "user", "avatar":user_icon_path, "content": prompt})
38
+
39
+ response = f"Echo: {prompt}"
40
+ # Display assistant response in chat message container
41
+ with st.chat_message("assistant", avatar=assistant_icon_path):
42
+ st.markdown(response)
43
+ # Add assistant response to chat history
44
+ st.session_state.messages.append({"role": "assistant", "avatar":assistant_icon_path, "content": response})
45
+