"""全局配置常量,所有配置从环境变量读取。""" 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"}