feat: 统一API密钥管理 - 将所有API密钥集中到config/api_keys.py进行统一管理,提供更安全便捷的密钥管理方式

This commit is contained in:
赵杰
2025-09-25 14:34:58 +01:00
parent aea5f6bf74
commit 81162475d0
7 changed files with 636 additions and 24 deletions

16
main.py
View File

@@ -48,19 +48,9 @@ class DietRecommendationApp:
"""加载配置"""
config = BaseConfig()
# 从环境变量加载API密钥
config.qwen_api_key = os.getenv('QWEN_API_KEY')
# 从.env文件加载配置
env_file = Path('.env')
if env_file.exists():
try:
from dotenv import load_dotenv
load_dotenv()
config.qwen_api_key = os.getenv('QWEN_API_KEY')
except Exception:
# 如果.env文件有编码问题跳过加载
pass
# 使用统一API密钥管理
from config.api_keys import get_qwen_key
config.qwen_api_key = get_qwen_key()
return config