Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -1218,45 +1218,45 @@ if st.session_state.generation_complete:
|
|
1218 |
|
1219 |
|
1220 |
|
1221 |
-
|
1222 |
-
|
1223 |
-
|
1224 |
-
|
1225 |
-
|
1226 |
-
|
1227 |
-
|
1228 |
-
|
1229 |
-
|
1230 |
-
|
1231 |
-
|
1232 |
-
|
1233 |
-
|
1234 |
-
|
1235 |
-
|
1236 |
-
|
1237 |
-
|
1238 |
-
|
1239 |
-
|
1240 |
-
|
1241 |
-
|
1242 |
-
|
1243 |
-
|
1244 |
-
|
1245 |
-
|
1246 |
-
|
1247 |
-
|
1248 |
-
|
1249 |
-
|
1250 |
-
|
1251 |
-
|
1252 |
-
|
1253 |
-
|
1254 |
-
|
1255 |
-
|
1256 |
-
|
1257 |
-
|
1258 |
-
|
1259 |
-
|
1260 |
-
|
1261 |
-
|
1262 |
-
|
|
|
1218 |
|
1219 |
|
1220 |
|
1221 |
+
# AI ์ฑ๋ด ์ธํฐํ์ด์ค ํญ (์ ๋ฏธ๋์ด ์ ์ฉ)
|
1222 |
+
with chatbot_tab:
|
1223 |
+
st.markdown("### AI ์ฑ๋ด ์ธํฐํ์ด์ค")
|
1224 |
+
# ๋ํ ๊ธฐ๋ก์ ์ธ์
์ํ์ ์ ์ฅ (๋ฉ์์ง, ๋ฐ์ ์, ํ์์คํฌํ)
|
1225 |
+
if "chat_history" not in st.session_state:
|
1226 |
+
st.session_state.chat_history = []
|
1227 |
+
|
1228 |
+
# ์ฌ์ฉ์ ์
๋ ฅ์ฐฝ ๋ฐ ์ ์ก ๋ฒํผ
|
1229 |
+
user_message = st.text_input("๋ฉ์์ง๋ฅผ ์
๋ ฅํ์ธ์:", key="chat_input")
|
1230 |
+
if st.button("์ ์ก", key="send_button"):
|
1231 |
+
if user_message:
|
1232 |
+
# ์ ๋ฏธ๋์ด ๊ธฐ๋ฐ ์ฑ๋ด ์๋ต: run_task()๋ฅผ ํ์ฉํ์ฌ chatbot_task์ ์ง์
|
1233 |
+
response = run_task(chatbot_task, user_message)
|
1234 |
+
st.session_state.chat_history.append({
|
1235 |
+
"speaker": "์ฌ์ฉ์",
|
1236 |
+
"message": user_message,
|
1237 |
+
"time": datetime.now()
|
1238 |
+
})
|
1239 |
+
st.session_state.chat_history.append({
|
1240 |
+
"speaker": "AI",
|
1241 |
+
"message": response,
|
1242 |
+
"time": datetime.now()
|
1243 |
+
})
|
1244 |
+
|
1245 |
+
# ๋ํ ๊ธฐ๋ก ์ถ๋ ฅ (ํ์์คํฌํ ํฌํจ, ์คํฌ๋กค ๊ฐ๋ฅํ ์์ญ)
|
1246 |
+
st.markdown("<div style='max-height:400px; overflow-y:auto; padding:10px; border:1px solid #eaeaea; border-radius:6px;'>", unsafe_allow_html=True)
|
1247 |
+
for chat in st.session_state.chat_history:
|
1248 |
+
time_str = chat["time"].strftime("%H:%M:%S")
|
1249 |
+
st.markdown(f"**{chat['speaker']}** ({time_str}): {chat['message']}")
|
1250 |
+
st.markdown("</div>", unsafe_allow_html=True)
|
1251 |
+
|
1252 |
+
# Clear ๋ฒํผ ์ถ๊ฐ (์์ ๋ ๋ถ๋ถ)
|
1253 |
+
if st.button("Clear", key="clear_button"):
|
1254 |
+
st.session_state.chat_history = []
|
1255 |
+
st.session_state.pop("chat_input", None) # chat_input ํค๋ฅผ ์ญ์ ํ์ฌ ์์ ฏ์ ๊ฐ์ ์ด๊ธฐํ
|
1256 |
+
st.experimental_rerun()
|
1257 |
+
|
1258 |
+
st.markdown("""
|
1259 |
+
<div style="margin-top: 50px; text-align: center; padding: 20px; color: #6c757d; font-size: 0.8rem;">
|
1260 |
+
<p>""" + t("built_with") + """</p>
|
1261 |
+
</div>
|
1262 |
+
""", unsafe_allow_html=True)
|