cwadayi commited on
Commit
f1439e9
·
verified ·
1 Parent(s): bbe7733

Update config.py

Browse files
Files changed (1) hide show
  1. config.py +38 -28
config.py CHANGED
@@ -1,44 +1,54 @@
1
- # config.py
2
  import os
3
  import tempfile
4
  from datetime import datetime
5
 
6
- # --- 環境設定 ---
7
- HF_HOME_DIR = "/tmp/huggingface"
8
- os.environ["HF_HOME"] = HF_HOME_DIR
9
- os.makedirs(HF_HOME_DIR, exist_ok=True)
10
- os.environ.setdefault("MPLCONFIGDIR", "/tmp/matplotlib")
11
 
12
- # --- LINE Bot 憑證 ---
13
- CHANNEL_ACCESS_TOKEN = os.getenv("CHANNEL_ACCESS_TOKEN")
14
- CHANNEL_SECRET = os.getenv("CHANNEL_SECRET")
15
 
16
- # --- Hugging Face Space URL ---
17
- HF_SPACE_URL = os.getenv("SPACEURL")
18
- if not HF_SPACE_URL:
19
- sid = os.getenv("SPACE_ID")
20
- if sid and "/" in sid:
21
- author, name = sid.split("/", 1)
22
- HF_SPACE_URL = f"https://{author.replace('_', '-')}-{name.replace('_', '-')}.hf.space"
23
- else:
24
- HF_SPACE_URL = ""
25
-
26
- # --- 靜態檔案目錄 ---
27
  STATIC_DIR = os.getenv("STATIC_DIR", os.path.join(tempfile.gettempdir(), "static"))
28
  os.makedirs(STATIC_DIR, exist_ok=True)
29
 
30
- # --- API 端點與金鑰 ---
 
 
 
 
 
 
 
 
 
31
  CWA_API_KEY = os.getenv("CWA_API_KEY")
 
 
 
 
 
 
 
 
 
 
32
  CWA_ALARM_API = "https://app-2.cwa.gov.tw/api/v1/earthquake/alarm/list"
33
  CWA_SIGNIFICANT_API = "https://opendata.cwa.gov.tw/api/v1/rest/datastore/E-A0015-001"
 
 
34
  USGS_API_BASE_URL = "https://earthquake.usgs.gov/fdsnws/event/1/query"
35
 
36
- # --- AI 模型設定 ---
37
- HUGGING_FACE_TOKEN = os.getenv("HUGGING_FACE_TOKEN")
38
- LLM_MODEL = os.getenv("LLM_MODEL", "google/flan-t5-small")
39
- LLM_MAX_NEW_TOKENS = int(os.getenv("LLM_MAX_NEW_TOKENS", "120"))
40
- LLM_TOP_K = int(os.getenv("LLM_TOP_K", "50"))
41
- LLM_TEMPERATURE = float(os.getenv("LLM_TEMPERATURE", "0.7"))
42
 
43
- # --- 顯示用當年年份 ---
 
 
 
 
44
  CURRENT_YEAR = datetime.now().year
 
 
1
+ # config.py (Gemini 最終版)
2
  import os
3
  import tempfile
4
  from datetime import datetime
5
 
6
+ # ==============================================================================
7
+ # 1. 執行環境設定 (適用於 Hugging Face Spaces)
8
+ # ==============================================================================
 
 
9
 
10
+ # 設定一個暫存目錄給 Matplotlib 快取字體 (若未來有繪圖功能)
11
+ os.environ.setdefault("MPLCONFIGDIR", "/tmp/matplotlib")
 
12
 
13
+ # 定義一個暫存目錄來存放生成的靜態檔案
 
 
 
 
 
 
 
 
 
 
14
  STATIC_DIR = os.getenv("STATIC_DIR", os.path.join(tempfile.gettempdir(), "static"))
15
  os.makedirs(STATIC_DIR, exist_ok=True)
16
 
17
+
18
+ # ==============================================================================
19
+ # 2. 憑證與金鑰 (從 Secret Variables 讀取)
20
+ # ==============================================================================
21
+
22
+ # LINE Bot 憑證
23
+ CHANNEL_ACCESS_TOKEN = os.getenv("CHANNEL_ACCESS_TOKEN")
24
+ CHANNEL_SECRET = os.getenv("CHANNEL_SECRET")
25
+
26
+ # CWA (中央氣象署) API 金鑰
27
  CWA_API_KEY = os.getenv("CWA_API_KEY")
28
+
29
+ # Google Gemini API 金鑰
30
+ GEMINI_API_KEY = os.getenv("GEMINI_API_KEY")
31
+
32
+
33
+ # ==============================================================================
34
+ # 3. API 端點與 URL
35
+ # ==============================================================================
36
+
37
+ # CWA API 端點
38
  CWA_ALARM_API = "https://app-2.cwa.gov.tw/api/v1/earthquake/alarm/list"
39
  CWA_SIGNIFICANT_API = "https://opendata.cwa.gov.tw/api/v1/rest/datastore/E-A0015-001"
40
+
41
+ # USGS API 端點
42
  USGS_API_BASE_URL = "https://earthquake.usgs.gov/fdsnws/event/1/query"
43
 
44
+ # MCP 伺服器 (Gradio App) URL
45
+ MCP_SERVER_URL = "https://cwadayi-mcp-2.hf.space"
46
+
 
 
 
47
 
48
+ # ==============================================================================
49
+ # 4. 一般應用程式設定
50
+ # ==============================================================================
51
+
52
+ # 顯示用的當年年份
53
  CURRENT_YEAR = datetime.now().year
54
+