## 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 确认所有文档已更新