82 lines
3.4 KiB
Python
82 lines
3.4 KiB
Python
# -*- coding: utf-8 -*-
|
||
"""
|
||
全局配置文件
|
||
集中管理 API Key、文件路径、模型参数等
|
||
"""
|
||
import os
|
||
from pathlib import Path
|
||
|
||
# ============================================================
|
||
# 项目根目录
|
||
# ============================================================
|
||
PROJECT_ROOT = Path(__file__).parent.resolve()
|
||
DATA_DIR = PROJECT_ROOT / "data"
|
||
|
||
# ============================================================
|
||
# DeepSeek API 配置(兼容 OpenAI 接口协议)
|
||
# ============================================================
|
||
DEEPSEEK_API_KEY = os.environ.get("DEEPSEEK_API_KEY", "")
|
||
DEEPSEEK_BASE_URL = "https://api.deepseek.com/v1"
|
||
DEEPSEEK_MODEL = "deepseek-chat"
|
||
|
||
# 备用1:火山引擎方舟(豆包大模型 doubao-seed-2-1-pro-260628)
|
||
VOLCENGINE_API_KEY = os.environ.get("VOLCENGINE_API_KEY", os.environ.get("ARK_API_KEY", "836d9bc0-80e8-4e45-90df-7287994d91ec"))
|
||
VOLCENGINE_BASE_URL = os.environ.get("VOLCENGINE_BASE_URL", "https://ark.cn-beijing.volces.com/api/v3")
|
||
VOLCENGINE_MODEL = os.environ.get("VOLCENGINE_MODEL", "doubao-seed-2-0-lite-260428")
|
||
|
||
# 备用2:如果用户配置了其他兼容 OpenAI 协议的 API
|
||
OPENAI_API_KEY = os.environ.get("OPENAI_API_KEY", "")
|
||
OPENAI_BASE_URL = os.environ.get("OPENAI_BASE_URL", "https://api.openai.com/v1")
|
||
OPENAI_MODEL = os.environ.get("OPENAI_MODEL", "gpt-4o-mini")
|
||
|
||
# ============================================================
|
||
# LLM 调用参数
|
||
# ============================================================
|
||
LLM_TEMPERATURE = 0.1 # 低温度保证输出稳定
|
||
LLM_MAX_TOKENS = 4096
|
||
LLM_TIMEOUT = 60 # 超时秒数
|
||
LLM_MAX_RETRIES = 2 # 最大重试次数
|
||
|
||
# ============================================================
|
||
# 风险评估权重配置
|
||
# ============================================================
|
||
RISK_WEIGHTS = {
|
||
"tech_disruption": 0.20, # 技术路线颠覆风险
|
||
"talent_loss": 0.15, # 核心人员流失风险
|
||
"algo_compliance": 0.15, # 算法/数据合规风险
|
||
"geopolitical": 0.20, # 地缘政治/出口管制风险
|
||
"rd_capitalization": 0.15, # 研发资本化操纵风险
|
||
"concentration": 0.15, # 客户/供应商集中风险
|
||
}
|
||
|
||
# ============================================================
|
||
# 保险定价参数
|
||
# ============================================================
|
||
INSURANCE_PRODUCTS = {
|
||
"ip_lawsuit": {
|
||
"name": "知识产权被诉险",
|
||
"base_premium": 50000, # 基础保费(元)
|
||
"base_coverage": 5000000, # 基础保额(元)
|
||
"description": "覆盖因知识产权纠纷(专利、商标、著作权)产生的诉讼费用及赔偿金",
|
||
},
|
||
"exec_departure": {
|
||
"name": "高管离职业务中断险",
|
||
"base_premium": 80000,
|
||
"base_coverage": 10000000,
|
||
"description": "覆盖核心技术人员/高管离职导致的业务中断损失",
|
||
},
|
||
"data_compliance": {
|
||
"name": "数据合规行政处罚险",
|
||
"base_premium": 30000,
|
||
"base_coverage": 3000000,
|
||
"description": "覆盖因非主观恶意的数据合规违规产生的行政罚款",
|
||
},
|
||
}
|
||
|
||
# ============================================================
|
||
# Streamlit 页面配置
|
||
# ============================================================
|
||
PAGE_TITLE = "🛡️ 科创企业智能风控与核保系统"
|
||
PAGE_ICON = "🛡️"
|
||
LAYOUT = "wide"
|