config.py 1.1 KB

12345678910111213
  1. from pathlib import Path # 导入 Path,供本文件使用
  2. import os # 导入 os,用于环境变量及进程信息
  3. from dotenv import load_dotenv # 导入 load_dotenv,供本文件使用
  4. load_dotenv(Path(__file__).resolve().parents[1] / ".env") # 读取项目已有 .env;不覆盖已设置的系统环境变量
  5. class Config: # 定义 Config 类,封装本例需要的服务或适配逻辑
  6. def __init__(self): # 定义函数:初始化当前对象,并按需调用父类初始化
  7. self.base_url = os.getenv("DEEPSEEK_BASE_URL", "https://api.deepseek.com") # 读取已有 DeepSeek 接口地址,未配置时使用默认地址
  8. self.api_key = os.getenv("DEEPSEEK_API_KEY") # 从环境读取密钥,不把密钥写入源码或日志
  9. self.model_name = os.getenv("DEEPSEEK_MODEL", "deepseek-v4-flash") # 读取项目模型名称,与主项目的默认值保持一致
  10. if not self.api_key: # 判断 not self.api_key,满足时进入此分支
  11. raise RuntimeError("请在项目根目录 .env 中配置 DEEPSEEK_API_KEY;本示例不内置密钥。") # 报告明确的错误,避免失败被误当作成功