Spaces:
Build error
Build error
Update src/streamlit_app.py
Browse files- src/streamlit_app.py +7 -16
src/streamlit_app.py
CHANGED
|
@@ -13,32 +13,23 @@ st.set_page_config(
|
|
| 13 |
layout="wide"
|
| 14 |
)
|
| 15 |
|
| 16 |
-
#
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
os.makedirs('.streamlit', exist_ok=True)
|
| 20 |
-
|
| 21 |
-
# 建立 secrets.toml 檔案,如果還不存在
|
| 22 |
-
secrets_path = os.path.join('.streamlit', 'secrets.toml')
|
| 23 |
-
if not os.path.exists(secrets_path):
|
| 24 |
-
with open(secrets_path, 'w') as f:
|
| 25 |
-
f.write('GOOGLE_API_KEY = "AIzaSyBxrwdxgs6JemK25piF_RFnxJ9SqKuqhEE"\n')
|
| 26 |
-
st.success("已建立 .streamlit/secrets.toml 檔案")
|
| 27 |
-
|
| 28 |
-
# 在應用啟動時確保 secrets 檔案存在
|
| 29 |
-
ensure_secrets_file()
|
| 30 |
|
| 31 |
# 設定 Gemini API 金鑰
|
| 32 |
@st.cache_resource
|
| 33 |
def setup_genai():
|
| 34 |
try:
|
| 35 |
import google.generativeai as genai
|
| 36 |
-
api_key
|
| 37 |
-
genai.configure(api_key=api_key)
|
| 38 |
return genai.GenerativeModel("gemini-1.5-flash")
|
| 39 |
except ImportError:
|
| 40 |
st.error("無法載入 google.generativeai 模組。請確保您已安裝此套件: pip install google-generativeai")
|
| 41 |
return None
|
|
|
|
|
|
|
|
|
|
| 42 |
|
| 43 |
model = setup_genai()
|
| 44 |
|
|
|
|
| 13 |
layout="wide"
|
| 14 |
)
|
| 15 |
|
| 16 |
+
# 使用環境變數或直接設定 API 金鑰
|
| 17 |
+
# 在生產環境中,應該使用更安全的方法來存儲 API 金鑰
|
| 18 |
+
GOOGLE_API_KEY = os.environ.get("GOOGLE_API_KEY", "AIzaSyBxrwdxgs6JemK25piF_RFnxJ9SqKuqhEE")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 19 |
|
| 20 |
# 設定 Gemini API 金鑰
|
| 21 |
@st.cache_resource
|
| 22 |
def setup_genai():
|
| 23 |
try:
|
| 24 |
import google.generativeai as genai
|
| 25 |
+
genai.configure(api_key=GOOGLE_API_KEY)
|
|
|
|
| 26 |
return genai.GenerativeModel("gemini-1.5-flash")
|
| 27 |
except ImportError:
|
| 28 |
st.error("無法載入 google.generativeai 模組。請確保您已安裝此套件: pip install google-generativeai")
|
| 29 |
return None
|
| 30 |
+
except Exception as e:
|
| 31 |
+
st.error(f"設定 Gemini API 時發生錯誤: {str(e)}")
|
| 32 |
+
return None
|
| 33 |
|
| 34 |
model = setup_genai()
|
| 35 |
|