Spaces:
Sleeping
Sleeping
Update streamlit_app.py
Browse files- 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 |
-
|
|
|
|
|
77 |
"๐ Gemini API ํค",
|
78 |
-
value=default_api_key,
|
79 |
type="password",
|
80 |
-
help="ํ๊ฒฝ๋ณ์์ GEMINI_API_KEY๋ก ์ค์ ํ๋ฉด ์๋ ์
๋ ฅ๋ฉ๋๋ค"
|
|
|
81 |
)
|
82 |
|
83 |
-
|
|
|
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():
|