53 lines
1.7 KiB
Python
53 lines
1.7 KiB
Python
"""全局配置常量,所有配置从环境变量读取。"""
|
|
import os
|
|
|
|
# JWT
|
|
JWT_SECRET = os.getenv("INSURANCE_JWT_SECRET", "change-me-in-production")
|
|
JWT_ALGORITHM = "HS256"
|
|
JWT_EXPIRE_HOURS = 2
|
|
|
|
# Redis key prefix
|
|
REDIS_TOKEN_BLACKLIST_PREFIX = "insurance:token:blacklist:"
|
|
|
|
# 企微配置
|
|
WECOM_CORP_ID = os.getenv("WECOM_CORP_ID", "")
|
|
WECOM_AGENT_ID = os.getenv("WECOM_AGENT_ID", "")
|
|
WECOM_AGENT_SECRET = os.getenv("WECOM_AGENT_SECRET", "")
|
|
WECOM_TOKEN = os.getenv("WECOM_TOKEN", "")
|
|
WECOM_AES_KEY = os.getenv("WECOM_AES_KEY", "")
|
|
WECOM_WEBHOOK_URL = os.getenv("WECOM_WEBHOOK_URL", "")
|
|
|
|
# Dify API 配置
|
|
DIFY_BASE_URL = os.getenv("DIFY_BASE_URL", "http://localhost:5001")
|
|
DIFY_CHAT_APP_API_KEY = os.getenv("DIFY_CHAT_APP_API_KEY", "")
|
|
DIFY_WORKFLOW_APP_API_KEY = os.getenv("DIFY_WORKFLOW_APP_API_KEY", "")
|
|
DIFY_DATASET_API_KEY = os.getenv("DIFY_DATASET_API_KEY", "")
|
|
|
|
# 险种到 Dify App ID 的映射
|
|
DIFY_APP_MAPPING = {
|
|
"": os.getenv("DIFY_APP_ALL", ""),
|
|
"重疾险": os.getenv("DIFY_APP_CRITICAL", ""),
|
|
"寿险": os.getenv("DIFY_APP_LIFE", ""),
|
|
"医疗险": os.getenv("DIFY_APP_MEDICAL", ""),
|
|
"意外险": os.getenv("DIFY_APP_ACCIDENT", ""),
|
|
"车险": os.getenv("DIFY_APP_AUTO", ""),
|
|
"年金险": os.getenv("DIFY_APP_ANNUITY", ""),
|
|
"储蓄险": os.getenv("DIFY_APP_SAVINGS", ""),
|
|
}
|
|
|
|
# 险种代码映射(文档编号生成用)
|
|
INSURANCE_TYPE_CODES = {
|
|
"重疾险": "CJ",
|
|
"寿险": "RS",
|
|
"医疗险": "YL",
|
|
"意外险": "YW",
|
|
"车险": "CX",
|
|
"年金险": "NJ",
|
|
"储蓄险": "CX",
|
|
}
|
|
|
|
# 文件上传限制
|
|
MAX_FILE_SIZE_MB = 50
|
|
MAX_BATCH_SIZE_MB = 200
|
|
ALLOWED_FILE_EXTENSIONS = {".md", ".doc", ".docx", ".txt", ".pdf"}
|