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

41 lines
1.6 KiB
Markdown

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