refactor: 将模型别名(alias)统一重命名为模型映射(mapping)

- 重命名 API: alias-mapping-preview -> mapping-preview
- 重命名类型: AliasMatchedModel -> MappingMatchedModel 等
- 重命名字段: model_aliases -> model_mappings, alias_matched_model -> mapping_matched_model
- 重命名前端组件: ModelAliasesTab -> ModelMappingsTab
- 重命名验证函数: validate_model_aliases -> validate_model_mappings
- 同步更新相关测试用例
- 补充 ModelService 中新增/批量创建模型时的缓存失效逻辑
This commit is contained in:
fawney19
2026-01-14 19:35:41 +08:00
parent 24ece00e93
commit bec9c3a989
18 changed files with 328 additions and 279 deletions

View File

@@ -2,7 +2,7 @@
测试 aware_scheduler 的模型支持检查逻辑
场景:
- GlobalModel claude-haiku 配置了 model_aliases: ["haiku", "claude.*haiku.*"]
- GlobalModel claude-haiku 配置了 model_mappings: ["haiku", "claude.*haiku.*"]
- Provider AModel 表有记录关联到 claude-haiku
- Provider BModel 表没有记录关联到 claude-haiku
- 用户请求 haiku 模型

View File

@@ -64,6 +64,6 @@ async def test_resolve_global_model_prefers_direct_match(monkeypatch) -> None:
)
db = _FakeSession(direct_match=global_model)
resolved = await ModelCacheService.resolve_global_model_by_name_or_alias(db, global_model.name)
resolved = await ModelCacheService.resolve_global_model_by_name_or_mapping(db, global_model.name)
assert resolved is global_model