# 讀取一些 GCP 上的 resource, firestore, cloud storage 會以這個變數區分不同的 resource
ENV_NAME=""
# 存取 gcp 的 resource 需要這個 key
GOOGLE_APPLICATION_CREDENTIALS_FOR_FASTAPI=""
OPENAI_API_KEY=""
ANTHROPIC_API_KEY=""
GEMINI_API_KEY=""
PPLX_API_KEY=""
TAVILY_API_KEY=""
YOUTUBE_API_KEY=""
# 要使用 openrouter 的話，需要設定這個 key
OPENROUTER_API_KEY=""
# 要使用 openrouter 的話，需要設定這個 base url
OPENROUTER_BASE_URL=""

GOOGLE_API_KEY=""
# 之前在測試 vertex ai search，建立資料集時，這個是它的 ID
GOOGLE_SEARCH_ENGINE_ID=""

GOOGLE_CLOUD_PROJECT=""
GOOGLE_CLOUD_LOCATION=""

# 如果要使用 langsmith 的話，需要設定這些變數
LANGSMITH_TRACING=true
LANGSMITH_ENDPOINT="https://api.smith.langchain.com"
LANGSMITH_API_KEY=""
LANGSMITH_PROJECT=""

# 寫死一些 JWT_TOKENS，給部份 api 呼叫使用
JWT_TOKENS=""

# 存取 hatch 的 resource 需要這個變數
HATCH_ENV_NAME=""


# 代理人要辨識 pdf 所使用的 model，可以支援多個，用 , 隔開
PDF_ANALYZER_MODEL=gemini-2.5-flash
# 代理人要辨識圖片所使用的 model，可以支援多個，用 , 隔開
IMG_ANALYZER_MODEL=gemini-2.5-flash

# Botrun backend API
BOTRUN_BACK_API_BASE=""
# 有 IAP的，也需要設定以下變數
# BOTRUN_BACK_API_BASE=""
# IAP_CLIENT_ID=""
# IAP_SERVICE_ACCOUNT_KEY_FILE=""

# 津貼要使用的 line bot 的 secret 和 token
SUBSIDY_LINE_BOT_CHANNEL_SECRET=""
SUBSIDY_LINE_BOT_CHANNEL_ACCESS_TOKEN=""

# 津貼要使用的 line bot 的 rate limit 設定
SUBSIDY_LINEBOT_RATE_LIMIT_WINDOW=60
SUBSIDY_LINEBOT_RATE_LIMIT_COUNT=10

# 津貼 line bot 要按讚反讚，可以存取 google sheet 的 service account key
GOOGLE_APPLICATION_CREDENTIALS_FOR_SUBSIDY_LINEBOT=""
# 津貼 line bot 要按讚反讚，要存取的 google sheet id
SUBSIDY_LINEBOT_GSPREAD_ID=""
# 津貼 line bot 在回應時，會放在最下面的 footnote
SUBSIDY_LINEBOT_FOOTNOTE=""

# 津貼要使用的 line bot，會去讀取智津貼的 google service account key
# 這個參數，在Hatch 的 google doc 設定中，會用到
GOOGLE_APPLICATION_CREDENTIALS_FOR_BOTRUN_DOC=""
# 智津貼的 google doc id
SUBSIDY_BOTRUN_DOC_FILE_ID=""

# 一般的 log ，會寫到 cloud logging 上，需要設定這些變數
BOTRUN_LOGGER_LEVEL=INFO
BOTRUN_LOG_NAME=""
BOTRUN_LOG_PROJECT_ID=""
BOTRUN_LOG_CREDENTIALS_PATH=""

# 津貼 line bot 寫入 bigquery 的資料，需要設定這些變數
BOTRUN_LOG_AES_KEY=""
BOTRUN_LOG_DATASET_NAME=""
BOTRUN_LOG_DEPARTMENT=""

# 要存取 models sheet 的 service account key
GOOGLE_APPLICATION_CREDENTIALS_FOR_MODELS_SHEET=""
# models sheet 的 id
MODELS_GSPREAD_ID=""


# 呼叫 Botrun line auth api 的 token，要使用津貼 line bot 就是必填
BOTRUN_BACK_LINE_AUTH_API_TOKEN=
# [選填] 設定津貼 line bot 在產生美波 url 時要對應的 botrun id，預設值為 波津貼.botrun，要使用津貼 line bot 就是必填
SUBSIDY_LINE_BOT_BOTRUN_ID=波津貼.botrun
# [選填] 設定使用者使用津貼 line bot 產生的美波的 session 多久有效，單位為小時，預設值為 2 小時，要使用津貼 line bot 就是必填
SUBSIDY_LINE_BOT_JWT_TOKEN_HOURS=2
# [選填] 建立津貼 line bot 的使用者建立帳號時的角色，預設值為 member，要使用津貼 line bot 就是必填
SUBSIDY_LINE_BOT_USER_ROLE=member

# 美波的 url，要使用津貼 line bot 就是必填
BOTRUN_FRONT_URL=

# [選填] 設定波津貼背後呼叫的 google gemini model 對應的 endpoint 是哪裡，主要是用來測試趨勢科技的 vision one service
# SUBSIDY_GEMINI_API_ENDPOINT=generativelanguage.googleapis.com