## ADDED Requirements ### Requirement: 按模型作用域记忆生成参数 系统 SHALL 为图片、视频、音频生成能力按模型作用域记忆用户最近一次使用的参数偏好。 #### Scenario: 切换回已使用过的图片模型 - **GIVEN** 用户曾为某图片模型保存过宽高比和额外参数 - **WHEN** 用户再次切换回该图片模型 - **THEN** 系统应优先回填该模型最近一次保存的兼容参数 #### Scenario: 切换回已使用过的视频模型 - **GIVEN** 用户曾为某视频模型保存过 `duration`、`size` 和额外参数 - **WHEN** 用户再次切换回该视频模型 - **THEN** 系统应优先回填该模型最近一次保存的兼容参数 #### Scenario: 切换回已使用过的音频模型 - **GIVEN** 用户曾为某音频模型保存过音频相关参数 - **WHEN** 用户再次切换回该音频模型 - **THEN** 系统应优先回填该模型最近一次保存的兼容参数 ### Requirement: 多供应商同名模型必须隔离偏好 系统 SHALL 优先使用 `selectionKey` 作为模型偏好的作用域键,以避免不同供应商来源的同名模型共享参数。 #### Scenario: 同名模型来自不同供应商 - **GIVEN** 两个不同供应商来源的模型拥有相同的 `modelId` - **AND** 用户分别为它们保存了不同参数 - **WHEN** 用户在这两个模型之间切换 - **THEN** 系统应分别回填各自的参数偏好 - **AND** 不得发生参数串用 ### Requirement: 回填必须遵守兼容性和优先级规则 系统 SHALL 在回填模型偏好时仅恢复当前模型兼容的参数,并保证显式初始化值优先于本地偏好。 #### Scenario: 偏好中包含不兼容参数 - **GIVEN** 某模型偏好中存在当前模型不支持的参数 - **WHEN** 系统回填该模型偏好 - **THEN** 系统必须丢弃不兼容参数 - **AND** 对缺失参数回退到模型默认值或强制参数修正规则 #### Scenario: 编辑历史任务 - **GIVEN** 用户正在编辑一个历史生成任务 - **WHEN** 表单以任务参数初始化 - **THEN** 系统应优先使用任务参数 - **AND** 不得被本地模型偏好覆盖