code-slicer commited on
Commit
658ecd7
ยท
verified ยท
1 Parent(s): 03cec5c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -17
app.py CHANGED
@@ -256,23 +256,29 @@ def render_llm_followup(chat_container, inline=False):
256
  _ensure_llm_state()
257
  MAX_TURNS = 6
258
 
259
- # ์ธ๋ผ์ธ์ด๋ฉด ์•ˆ๋‚ด๋„ ์ฑ„ํŒ…์ฐฝ ๋งํ’์„  ํ˜•ํƒœ๋กœ ๋ Œ๋”
260
- if st.session_state.get("llm_intro_needed"):
261
- log_and_render(
262
- "๐Ÿง  ์ด์ œ๋ถ€ํ„ฐ๋Š” ์ž์œ  ์งˆ๋ฌธ ๋ชจ๋“œ์˜ˆ์š”. ์—ฌํ–‰ ์™ธ์—๋„ ๋ญ๋“  ํ•œ๊ตญ์–ด๋กœ ๋ฌผ์–ด๋ณด์„ธ์š”!",
263
- sender="bot",
264
- chat_container=chat_container,
265
- key=f"llm_intro_{random.randint(1,999999)}"
266
- )
267
- st.session_state["llm_intro_needed"] = False
268
-
269
- # ์ธ๋ผ์ธ ํŒจ๋„ ๊ตฌ์—ญ
270
  if inline:
271
  st.divider()
 
 
 
 
 
 
 
272
  st.markdown("#### ๐Ÿค– LLM ์งˆ๋ฌธ")
273
  else:
 
 
 
 
 
 
 
 
274
  st.markdown("### ๐Ÿค– LLM ์งˆ๋ฌธ")
275
 
 
276
  q = st.text_input(
277
  "LLM ์งˆ๋ฌธ",
278
  placeholder="๋ฌด์—‡์ด๋“  ๋ฌผ์–ด๋ณด์„ธ์š” (์ข…๋ฃŒํ•˜๋ ค๋ฉด '์ข…๋ฃŒ' ์ž…๋ ฅ)",
@@ -280,18 +286,19 @@ def render_llm_followup(chat_container, inline=False):
280
  )
281
 
282
  if q:
283
- # ์ข…๋ฃŒ ํ‚ค์›Œ๋“œ
284
  if q.strip() in ("์ข…๋ฃŒ", "quit", "exit"):
285
  if inline:
286
- st.session_state["llm_inline"] = False # โœ… ์ธ๋ผ์ธ๋งŒ ๋‹ซ๊ธฐ
 
287
  st.session_state["llm_input"] = ""
288
  log_and_render(
289
- "LLM ํŒจ๋„์„ ๋‹ซ์„๊ฒŒ์š”. ํ•„์š”ํ•˜์‹ค ๋•Œ ๋‹ค์‹œ ์งˆ๋ฌธํ•ด ์ฃผ์„ธ์š”! โœจ",
290
  sender="bot", chat_container=chat_container,
291
  key=f"llm_end_inline_{random.randint(1,999999)}"
292
  )
293
  return
294
  else:
 
295
  st.session_state["llm_mode"] = False
296
  st.session_state["llm_input"] = ""
297
  log_and_render(
@@ -299,10 +306,10 @@ def render_llm_followup(chat_container, inline=False):
299
  sender="bot", chat_container=chat_container,
300
  key=f"llm_end_full_{random.randint(1,999999)}"
301
  )
302
- # ํ’€์Šคํฌ๋ฆฐ ๋ชจ๋“œ๋งŒ rerun
303
  st.rerun()
304
  return
305
 
 
306
  log_and_render(q, sender="user", chat_container=chat_container,
307
  key=f"llm_user_{random.randint(1,999999)}")
308
  st.session_state.llm_history.append({"role": "user", "content": q})
@@ -323,9 +330,9 @@ def render_llm_followup(chat_container, inline=False):
323
  st.session_state.llm_history.append({"role": "assistant", "content": a})
324
  st.session_state["llm_input"] = ""
325
 
326
- # ๋‹ซ๊ธฐ ๋ฒ„ํŠผ
327
  if inline:
328
- if st.button("๐Ÿ”ฝ LLM ํŒจ๋„ ๋‹ซ๊ธฐ", key="llm_close_inline"):
329
  st.session_state["llm_inline"] = False
330
  else:
331
  if st.button("๐Ÿ”š LLM ๋ชจ๋“œ ์ข…๋ฃŒ", key="llm_close_full"):
 
256
  _ensure_llm_state()
257
  MAX_TURNS = 6
258
 
259
+ # โ”€โ”€ ์ธ๋ผ์ธ: ๊ตฌ๋ถ„์„  ๋จผ์ €, ๊ทธ ๋‹ค์Œ ์•ˆ๋‚ด ๋ฒ„๋ธ”, ๊ทธ ๋‹ค์Œ ์ž…๋ ฅ์ฐฝ โ”€โ”€
 
 
 
 
 
 
 
 
 
 
260
  if inline:
261
  st.divider()
262
+ if st.session_state.pop("llm_intro_needed", False):
263
+ log_and_render(
264
+ "๐Ÿง  ์ด์ œ๋ถ€ํ„ฐ๋Š” ์ž์œ  ์งˆ๋ฌธ ๋ชจ๋“œ์˜ˆ์š”. ์—ฌํ–‰ ์™ธ์—๋„ ๋ญ๋“  ํ•œ๊ตญ์–ด๋กœ ๋ฌผ์–ด๋ณด์„ธ์š”!",
265
+ sender="bot",
266
+ chat_container=chat_container,
267
+ key=f"llm_intro_{random.randint(1,999999)}"
268
+ )
269
  st.markdown("#### ๐Ÿค– LLM ์งˆ๋ฌธ")
270
  else:
271
+ # ํ’€์Šคํฌ๋ฆฐ ๋ชจ๋“œ์—์„œ๋Š” ์•ˆ๋‚ด ๋ฒ„๋ธ” ๋จผ์ €
272
+ if st.session_state.pop("llm_intro_needed", False):
273
+ log_and_render(
274
+ "๐Ÿง  ์ด์ œ๋ถ€ํ„ฐ๋Š” ์ž์œ  ์งˆ๋ฌธ ๋ชจ๋“œ์˜ˆ์š”. ์—ฌํ–‰ ์™ธ์—๋„ ๋ญ๋“  ํ•œ๊ตญ์–ด๋กœ ๋ฌผ์–ด๋ณด์„ธ์š”!",
275
+ sender="bot",
276
+ chat_container=chat_container,
277
+ key=f"llm_intro_{random.randint(1,999999)}"
278
+ )
279
  st.markdown("### ๐Ÿค– LLM ์งˆ๋ฌธ")
280
 
281
+ # ์ž…๋ ฅ์ฐฝ (ํ•ญ์ƒ ์—ฌ๊ธฐ์„œ๋งŒ ๋…ธ์ถœ)
282
  q = st.text_input(
283
  "LLM ์งˆ๋ฌธ",
284
  placeholder="๋ฌด์—‡์ด๋“  ๋ฌผ์–ด๋ณด์„ธ์š” (์ข…๋ฃŒํ•˜๋ ค๋ฉด '์ข…๋ฃŒ' ์ž…๋ ฅ)",
 
286
  )
287
 
288
  if q:
 
289
  if q.strip() in ("์ข…๋ฃŒ", "quit", "exit"):
290
  if inline:
291
+ # โœ… ์ธ๋ผ์ธ ์ข…๋ฃŒ(๋ฒ„๋ธ”์€ ์œ ์ง€, ์ƒˆ๋กœ๊ณ ์นจ ์—†์Œ)
292
+ st.session_state["llm_inline"] = False
293
  st.session_state["llm_input"] = ""
294
  log_and_render(
295
+ "LLM ๋ชจ๋“œ๋ฅผ ์ข…๋ฃŒํ• ๊ฒŒ์š”. ํ•„์š”ํ•˜์‹ค ๋•Œ ๋‹ค์‹œ ์งˆ๋ฌธํ•ด ์ฃผ์„ธ์š”! โœจ",
296
  sender="bot", chat_container=chat_container,
297
  key=f"llm_end_inline_{random.randint(1,999999)}"
298
  )
299
  return
300
  else:
301
+ # ํ’€์Šคํฌ๋ฆฐ ์ข…๋ฃŒ
302
  st.session_state["llm_mode"] = False
303
  st.session_state["llm_input"] = ""
304
  log_and_render(
 
306
  sender="bot", chat_container=chat_container,
307
  key=f"llm_end_full_{random.randint(1,999999)}"
308
  )
 
309
  st.rerun()
310
  return
311
 
312
+ # ์ผ๋ฐ˜ ์งˆ์˜ ์ฒ˜๋ฆฌ
313
  log_and_render(q, sender="user", chat_container=chat_container,
314
  key=f"llm_user_{random.randint(1,999999)}")
315
  st.session_state.llm_history.append({"role": "user", "content": q})
 
330
  st.session_state.llm_history.append({"role": "assistant", "content": a})
331
  st.session_state["llm_input"] = ""
332
 
333
+ # ํ•˜๋‹จ ๋ฒ„ํŠผ: ์ธ๋ผ์ธ์€ 'LLM ํŒจ๋„ ์ข…๋ฃŒ'๋งŒ, ํ’€์Šคํฌ๋ฆฐ์€ 'LLM ๋ชจ๋“œ ์ข…๋ฃŒ'๋งŒ
334
  if inline:
335
+ if st.button("๐Ÿ”š LLM ๋ชจ๋“œ ์ข…๋ฃŒ", key="llm_close_inline"):
336
  st.session_state["llm_inline"] = False
337
  else:
338
  if st.button("๐Ÿ”š LLM ๋ชจ๋“œ ์ข…๋ฃŒ", key="llm_close_full"):