code-slicer commited on
Commit
f6922db
Β·
verified Β·
1 Parent(s): 6261c3e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +55 -19
app.py CHANGED
@@ -876,17 +876,29 @@ def region_ui(travel_df, external_score_df, festival_df, weather_df, package_df,
876
  # μ„Έμ…˜ 정리
877
  st.session_state["package_rendered"] = True
878
  st.session_state[step_key] = "package_end"
879
- show_llm_inline() # ν”Œλž˜κ·Έλ§Œ ON (rerun μ—†μŒ)
880
- render_llm_followup(chat_container, inline=True) # πŸ‘ˆ 같은 μ‚¬μ΄ν΄μ—μ„œ λ°”λ‘œ μ•„λž˜μ— LLM λ°•μŠ€ 좜λ ₯
 
881
  return
882
 
883
  # ────────────────── 7) μ’…λ£Œ 단계
884
  elif st.session_state[step_key] == "package_end":
885
- log_and_render("ν•„μš”ν•˜μ‹€ λ•Œ μ–Έμ œλ“ μ§€ 또 μ°Ύμ•„μ£Όμ„Έμš”! ✈️",
886
- sender="bot", chat_container=chat_container,
887
- key="goodbye")
888
-
889
- to_llm_mode()
 
 
 
 
 
 
 
 
 
 
 
890
 
891
  # ───────────────────────────────────── intent λͺ¨λ“œ
892
  def intent_ui(travel_df, external_score_df, festival_df, weather_df, package_df,
@@ -1233,16 +1245,28 @@ def intent_ui(travel_df, external_score_df, festival_df, weather_df, package_df,
1233
  st.session_state["package_rendered"] = True
1234
  st.session_state[step_key] = "package_end"
1235
  show_llm_inline() # ν”Œλž˜κ·Έλ§Œ ON (rerun μ—†μŒ)
1236
- render_llm_followup(chat_container, inline=True) # πŸ‘ˆ 같은 μ‚¬μ΄ν΄μ—μ„œ λ°”λ‘œ μ•„λž˜μ— LLM λ°•μŠ€ 좜λ ₯
 
1237
  return
1238
 
1239
  # ────────────────── 7) μ’…λ£Œ 단계
1240
  elif st.session_state[step_key] == "package_end":
1241
- log_and_render("ν•„μš”ν•˜μ‹€ λ•Œ μ–Έμ œλ“ μ§€ 또 μ°Ύμ•„μ£Όμ„Έμš”! ✈️",
1242
- sender="bot", chat_container=chat_container,
1243
- key="goodbye")
1244
-
1245
- to_llm_mode()
 
 
 
 
 
 
 
 
 
 
 
1246
 
1247
  # ───────────────────────────────────── emotion λͺ¨λ“œ
1248
  def emotion_ui(travel_df, external_score_df, festival_df, weather_df, package_df,
@@ -1661,16 +1685,28 @@ def emotion_ui(travel_df, external_score_df, festival_df, weather_df, package_df
1661
  st.session_state["package_rendered"] = True
1662
  st.session_state[step_key] = "package_end"
1663
  show_llm_inline() # ν”Œλž˜κ·Έλ§Œ ON (rerun μ—†μŒ)
1664
- render_llm_followup(chat_container, inline=True) # πŸ‘ˆ 같은 μ‚¬μ΄ν΄μ—μ„œ λ°”λ‘œ μ•„λž˜μ— LLM λ°•μŠ€ 좜λ ₯
 
1665
  return
1666
 
1667
  # ────────────────── 7) μ’…λ£Œ 단계
1668
  elif st.session_state[step_key] == "package_end":
1669
- log_and_render("ν•„μš”ν•˜μ‹€ λ•Œ μ–Έμ œλ“ μ§€ 또 μ°Ύμ•„μ£Όμ„Έμš”! ✈️",
1670
- sender="bot", chat_container=chat_container,
1671
- key="goodbye")
1672
-
1673
- to_llm_mode()
 
 
 
 
 
 
 
 
 
 
 
1674
 
1675
  # ───────────────────────────────────── unknown λͺ¨λ“œ
1676
  def unknown_ui(country, city, chat_container, log_and_render):
 
876
  # μ„Έμ…˜ 정리
877
  st.session_state["package_rendered"] = True
878
  st.session_state[step_key] = "package_end"
879
+ show_llm_inline()
880
+
881
+ st.rerun() # πŸ‘ˆ 같은 μ‚¬μ΄ν΄μ—μ„œ λ°”λ‘œ μ•„λž˜μ— LLM λ°•μŠ€ 좜λ ₯
882
  return
883
 
884
  # ────────────────── 7) μ’…λ£Œ 단계
885
  elif st.session_state[step_key] == "package_end":
886
+ # st.session_state의 'llm_inline' ν”Œλž˜κ·Έλ₯Ό 확인
887
+ if st.session_state.get("llm_inline", False):
888
+ # ν”Œλž˜κ·Έκ°€ True이면, LLM λŒ€ν™” UIλ₯Ό κ³„μ†ν•΄μ„œ 화면에 그렀쀌
889
+ render_llm_followup(chat_container, inline=True)
890
+ else:
891
+ # render_llm_followup μ•ˆμ—μ„œ 'μ’…λ£Œ' λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ llm_inline이 Falseκ°€ 됨
892
+ # 이 λ•Œ, μž‘λ³„ 인사λ₯Ό ν•œ 번만 좜λ ₯ν•˜λ„λ‘ 처리 (선택 사항)
893
+ if not st.session_state.get("final_goodbye_rendered", False):
894
+ log_and_render(
895
+ "ν•„μš”ν•˜μ‹€ λ•Œ μ–Έμ œλ“ μ§€ 또 μ°Ύμ•„μ£Όμ„Έμš”! ✈️",
896
+ sender="bot",
897
+ chat_container=chat_container,
898
+ key="final_goodbye"
899
+ )
900
+ st.session_state["final_goodbye_rendered"] = True
901
+ st.rerun()
902
 
903
  # ───────────────────────────────────── intent λͺ¨λ“œ
904
  def intent_ui(travel_df, external_score_df, festival_df, weather_df, package_df,
 
1245
  st.session_state["package_rendered"] = True
1246
  st.session_state[step_key] = "package_end"
1247
  show_llm_inline() # ν”Œλž˜κ·Έλ§Œ ON (rerun μ—†μŒ)
1248
+
1249
+ st.rerun()
1250
  return
1251
 
1252
  # ────────────────── 7) μ’…λ£Œ 단계
1253
  elif st.session_state[step_key] == "package_end":
1254
+ # st.session_state의 'llm_inline' ν”Œλž˜κ·Έλ₯Ό 확인
1255
+ if st.session_state.get("llm_inline", False):
1256
+ # ν”Œλž˜κ·Έκ°€ True이면, LLM λŒ€ν™” UIλ₯Ό κ³„μ†ν•΄μ„œ 화면에 그렀쀌
1257
+ render_llm_followup(chat_container, inline=True)
1258
+ else:
1259
+ # render_llm_followup μ•ˆμ—μ„œ 'μ’…λ£Œ' λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ llm_inline이 Falseκ°€ 됨
1260
+ # 이 λ•Œ, μž‘λ³„ 인사λ₯Ό ν•œ 번만 좜λ ₯ν•˜λ„λ‘ 처리 (선택 사항)
1261
+ if not st.session_state.get("final_goodbye_rendered", False):
1262
+ log_and_render(
1263
+ "ν•„μš”ν•˜μ‹€ λ•Œ μ–Έμ œλ“ μ§€ 또 μ°Ύμ•„μ£Όμ„Έμš”! ✈️",
1264
+ sender="bot",
1265
+ chat_container=chat_container,
1266
+ key="final_goodbye"
1267
+ )
1268
+ st.session_state["final_goodbye_rendered"] = True
1269
+ st.rerun()
1270
 
1271
  # ───────────────────────────────────── emotion λͺ¨λ“œ
1272
  def emotion_ui(travel_df, external_score_df, festival_df, weather_df, package_df,
 
1685
  st.session_state["package_rendered"] = True
1686
  st.session_state[step_key] = "package_end"
1687
  show_llm_inline() # ν”Œλž˜κ·Έλ§Œ ON (rerun μ—†μŒ)
1688
+
1689
+ st.rerun()
1690
  return
1691
 
1692
  # ────────────────── 7) μ’…λ£Œ 단계
1693
  elif st.session_state[step_key] == "package_end":
1694
+ # st.session_state의 'llm_inline' ν”Œλž˜κ·Έλ₯Ό 확인
1695
+ if st.session_state.get("llm_inline", False):
1696
+ # ν”Œλž˜κ·Έκ°€ True이면, LLM λŒ€ν™” UIλ₯Ό κ³„μ†ν•΄μ„œ 화면에 그렀쀌
1697
+ render_llm_followup(chat_container, inline=True)
1698
+ else:
1699
+ # render_llm_followup μ•ˆμ—μ„œ 'μ’…λ£Œ' λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ llm_inline이 Falseκ°€ 됨
1700
+ # 이 λ•Œ, μž‘λ³„ 인사λ₯Ό ν•œ 번만 좜λ ₯ν•˜λ„λ‘ 처리 (선택 사항)
1701
+ if not st.session_state.get("final_goodbye_rendered", False):
1702
+ log_and_render(
1703
+ "ν•„μš”ν•˜μ‹€ λ•Œ μ–Έμ œλ“ μ§€ 또 μ°Ύμ•„μ£Όμ„Έμš”! ✈️",
1704
+ sender="bot",
1705
+ chat_container=chat_container,
1706
+ key="final_goodbye"
1707
+ )
1708
+ st.session_state["final_goodbye_rendered"] = True
1709
+ st.rerun()
1710
 
1711
  # ───────────────────────────────────── unknown λͺ¨λ“œ
1712
  def unknown_ui(country, city, chat_container, log_and_render):