fix(models): 系统渠道模型 - 上游 ID 重命名级联价格档并补管理端可见性

根因:价格档 provider_model_key 非空时优先于模型级上游键发往供应商,统一价格档曾把当时的顶层上游键固化为档位显式值,模型级重命名后被旧值静默遮蔽,任务请求继续发往旧上游模型(Agent 及其他入口共用该解析路径)。

- SaveAdminChannelModel 在模型级上游键变更时,把与旧值相同的档位键级联为新值;管理员显式配置的其他上游 SKU 不受影响
- 编辑无价格档旧模型不再预填顶层上游键;统一价格档检测到与模型级不一致的存量上游键时展示告警并支持一键清除恢复跟随模型默认;模型身份区提示档位独立上游键数量,比较口径统一剥 models/ 前缀
- 新增后端级联与请求解析回归测试、前端价格档表单单测
- 同步 backend-database.mdx 价格档语义与 pending-test.mdx 待验收项
This commit is contained in:
VicoHu
2026-09-16 10:38:44 +08:00
parent da0531f6eb
commit c995ad901e
8 changed files with 222 additions and 5 deletions

View File

@@ -5,6 +5,13 @@ description: 当前项目已实现功能的手工验证清单与未确认边界
# 待测试
## 价格档上游键级联与重命名告警
- 修复“管理端重命名渠道模型的产品标识 / 显示名称 / 上游模型 ID 后,任务请求仍把旧上游键发给供应商”的问题:价格档 `provider_model_key` 非空时优先于模型级上游键,此前统一价格档会把当时的顶层上游键固化为档位显式值,重命名后被旧值静默遮蔽。
- `SaveAdminChannelModel` 现在在模型级上游键变更时,把与旧值相同的档位键级联更新为新值;管理员显式配置的其他上游 SKU 不受影响。前端编辑无价格档的旧模型时不再预填顶层上游键,统一价格档检测到与模型级不一致的存量上游键时展示告警并支持一键清除恢复“跟随模型默认”,模型级字段提示存在独立档位上游键。
- 已通过后端 app 包级联与请求解析回归测试、前端价格档表单单测和生产构建;待生产验收:重命名 deepseek 类模型后,画布 Agent 与其他入口的实际请求正文使用新上游 ID(可对照 `api_call_logs.model`),管理端价格档告警在存量旧数据上正常出现并可清除。
- 已知未覆盖:前台逻辑模型(`price_policy=channel`)的路由快照同样会固化档位上游键(`applyRoutedProviderSelection`),本次级联只在渠道模型保存路径生效;逻辑模型路由如出现同类旧键残留,需重新保存对应渠道模型或后续单独处理。
## 欢迎页开放开关
- 管理员在 `/admin/settings/appearance` 的英文品牌标识下方切换欢迎页,立即保存,沿用功能配置保存及审计流程,默认开启;功能开放页不再编辑该字段。