123Sabrina commited on
Commit
2d16509
·
verified ·
1 Parent(s): 627c17e

Update src/streamlit_app.py

Browse files
Files changed (1) hide show
  1. 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
- # 確保 .streamlit 目錄存在並建立 secrets.toml
17
- def ensure_secrets_file():
18
- # 建立 .streamlit 目錄
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 = st.secrets.get("GOOGLE_API_KEY", "AIzaSyBxrwdxgs6JemK25piF_RFnxJ9SqKuqhEE")
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