2025-12-02 18:54:14 +08:00

1.6 KiB

1. 实施

1.1 更新配置管理代码

  • 1.1.1 删除 app/config.py 中的 _apply_env_overrides() 方法
  • 1.1.2 删除 app/config.py 中的 os 模块导入(如果不再需要)
  • 1.1.3 更新 Config.__init__() 方法,移除环境变量覆盖调用
  • 1.1.4 更新 Config 类文档字符串,移除环境变量优先级说明

1.2 更新 DashScope 服务

  • 1.2.1 修改 app/services/dashscope_service.py 中的 __init__ 方法
  • 1.2.2 移除 os.getenv('DASHSCOPE_API_KEY') 回退逻辑
  • 1.2.3 更新错误消息,移除环境变量相关提示

1.3 更新配置文件

  • 1.3.1 更新 config.yaml 中所有关于环境变量的注释
  • 1.3.2 移除配置项中的环境变量覆盖说明

1.4 更新启动脚本

  • 1.4.1 更新 start.sh,移除环境变量检查逻辑
  • 1.4.2 更新 start.bat,移除环境变量检查逻辑

1.5 更新文档

  • 1.5.1 更新 CONFIG.md,移除所有环境变量配置说明
  • 1.5.2 更新文档中的配置优先级说明

1.6 更新规范

  • 1.6.1 更新配置管理规范,移除环境变量支持需求
  • 1.6.2 验证规范变更符合 OpenSpec 格式要求

2. 测试

  • 2.1 验证配置仅从 config.yaml 读取
  • 2.2 验证环境变量不再影响配置
  • 2.3 验证所有配置项都能正确从 config.yaml 读取
  • 2.4 验证错误处理(缺少配置时的错误消息)

3. 验证

  • 3.1 运行 openspec validate remove-env-var-config --strict
  • 3.2 检查代码中无残留的环境变量相关代码
  • 3.3 确认所有文档已更新