parkkyujin commited on
Commit
105c20d
ยท
verified ยท
1 Parent(s): 19ea845

Update streamlit_app.py

Browse files
Files changed (1) hide show
  1. streamlit_app.py +10 -5
streamlit_app.py CHANGED
@@ -70,21 +70,26 @@ st.sidebar.markdown("---")
70
  st.sidebar.header("๐ŸŽ›๏ธ ์นดํ”ผ ์ƒ์„ฑ ์„ค์ •")
71
 
72
 
73
- # API ํ‚ค ์ž…๋ ฅ (ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์šฐ์„  ์‚ฌ์šฉ)
74
  default_api_key = os.getenv("GEMINI_API_KEY", "")
75
 
76
- api_key = st.sidebar.text_input(
 
 
77
  "๐Ÿ”‘ Gemini API ํ‚ค",
78
- value=default_api_key,
79
  type="password",
80
- help="ํ™˜๊ฒฝ๋ณ€์ˆ˜์— GEMINI_API_KEY๋กœ ์„ค์ •ํ•˜๋ฉด ์ž๋™ ์ž…๋ ฅ๋ฉ๋‹ˆ๋‹ค"
 
81
  )
82
 
83
- if not api_key:
 
84
  st.warning("โš ๏ธ Gemini API ํ‚ค๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”")
85
  st.info("๐Ÿ’ก Settings โ†’ Repository secrets์—์„œ GEMINI_API_KEY๋ฅผ ์„ค์ •ํ•˜์„ธ์š”")
86
  st.stop()
87
 
 
88
  # ์‹œ์Šคํ…œ ์ดˆ๊ธฐํ™” (์บ์‹ฑ) - ์ž„๋ฒ ๋”ฉ ํ•„์ˆ˜!
89
  @st.cache_resource(show_spinner=False)
90
  def load_system():
 
70
  st.sidebar.header("๐ŸŽ›๏ธ ์นดํ”ผ ์ƒ์„ฑ ์„ค์ •")
71
 
72
 
73
+ # 1. ํ™˜๊ฒฝ๋ณ€์ˆ˜์—์„œ API ํ‚ค๋ฅผ ๋จผ์ € ๊ฐ€์ ธ์˜ค๋ ค๊ณ  ์‹œ๋„
74
  default_api_key = os.getenv("GEMINI_API_KEY", "")
75
 
76
+ # 2. st.sidebar.text_input์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ API ํ‚ค๋ฅผ ์ž…๋ ฅ๋ฐ›๊ฑฐ๋‚˜,
77
+ # ํ™˜๊ฒฝ๋ณ€์ˆ˜์—์„œ ๊ฐ€์ ธ์˜จ ๊ฐ’์„ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋ณด์—ฌ์คŒ
78
+ api_key_value = st.sidebar.text_input( # ๋ณ€์ˆ˜๋ช…์„ api_key์—์„œ api_key_value ๋“ฑ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„ ์ˆ˜ ์žˆ์Œ
79
  "๐Ÿ”‘ Gemini API ํ‚ค",
80
+ value=default_api_key, # ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๊ฐ’์ด ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •๋จ
81
  type="password",
82
+ help="ํ™˜๊ฒฝ๋ณ€์ˆ˜์— GEMINI_API_KEY๋กœ ์„ค์ •ํ•˜๋ฉด ์ž๋™ ์ž…๋ ฅ๋ฉ๋‹ˆ๋‹ค",
83
+ key="gemini_api_key_input" # <--- ์ด key๋Š” ์œ„์ ฏ ์‹๋ณ„์šฉ, API ํ‚ค ๊ฐ’ ์ž์ฒด๊ฐ€ ์•„๋‹˜
84
  )
85
 
86
+ # 3. ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜ ํ™˜๊ฒฝ๋ณ€์ˆ˜์—์„œ ๊ฐ€์ ธ์˜จ API ํ‚ค ๊ฐ’์„ ์‚ฌ์šฉ
87
+ if not api_key_value: # api_key_value ๋ณ€์ˆ˜ ์‚ฌ์šฉ
88
  st.warning("โš ๏ธ Gemini API ํ‚ค๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”")
89
  st.info("๐Ÿ’ก Settings โ†’ Repository secrets์—์„œ GEMINI_API_KEY๋ฅผ ์„ค์ •ํ•˜์„ธ์š”")
90
  st.stop()
91
 
92
+
93
  # ์‹œ์Šคํ…œ ์ดˆ๊ธฐํ™” (์บ์‹ฑ) - ์ž„๋ฒ ๋”ฉ ํ•„์ˆ˜!
94
  @st.cache_resource(show_spinner=False)
95
  def load_system():