baodan/dify-main/api/insurance/config.py

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"}