api2cursor/config.py
2026-03-14 10:35:32 +08:00

36 lines
1.3 KiB
Python

"""环境变量配置"""
import os
class Config:
"""集中声明服务运行依赖的环境变量配置。
这个类不承担运行时逻辑,只作为模块级配置容器,统一暴露上游地址、
鉴权密钥、端口、超时和调试开关,供应用启动、路由鉴权和请求转发层共享。
"""
# 上游 API 地址
PROXY_TARGET_URL = os.getenv('PROXY_TARGET_URL', 'https://api.anthropic.com')
# 上游 API 密钥
PROXY_API_KEY = os.getenv('PROXY_API_KEY', '')
# 服务监听端口
PROXY_PORT = int(os.getenv('PROXY_PORT', '3029'))
# 请求超时时间(秒)
API_TIMEOUT = int(os.getenv('API_TIMEOUT', '300'))
# 访问鉴权密钥,留空则不启用鉴权
ACCESS_API_KEY = os.getenv('ACCESS_API_KEY', '')
# 调试模式分级:
# - off: 关闭调试
# - simple: 仅控制台调试日志
# - verbose: 控制台调试 + 详细文件日志
_debug_mode_raw = os.getenv('DEBUG_MODE', '').strip().lower()
_legacy_debug = os.getenv('DEBUG', '').lower() in ('1', 'true', 'yes', 'on')
if _debug_mode_raw in ('off', 'simple', 'verbose'):
DEBUG_MODE = _debug_mode_raw
else:
DEBUG_MODE = 'simple' if _legacy_debug else 'off'
DEBUG = DEBUG_MODE in ('simple', 'verbose')
VERBOSE_FILE_LOG = DEBUG_MODE == 'verbose'