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

27 lines
1.2 KiB
Markdown

## MODIFIED Requirements
### Requirement: Configuration Management
The system SHALL read configuration from config.yaml file only. The system SHALL validate configuration on startup.
#### Scenario: Load Configuration
- **WHEN** the application starts
- **THEN** the system SHALL read config.yaml file
- **AND** the system SHALL validate required configuration items
- **AND** the system SHALL fail to start if required configuration is missing
- **AND** the system SHALL NOT read or use environment variables for configuration
#### Scenario: Configuration Validation Failure
- **WHEN** config.yaml file does not exist
- **THEN** the system SHALL raise FileNotFoundError with the config file path
- **WHEN** required configuration items are missing (e.g., DashScope API key)
- **THEN** the system SHALL raise ValueError with a clear error message when the configuration is first used
## REMOVED Requirements
### Requirement: Environment Variable Configuration Override
**原因**: 简化配置管理,统一配置来源为 `config.yaml` 文件,减少配置管理的复杂性和维护成本。
**迁移**: 之前使用环境变量的用户需要将所有配置迁移到 `config.yaml` 文件中。环境变量将不再被读取或使用。