refactor: 废弃 rate_multiplier 字段,改进成本倍率回退逻辑

- 在前后端模型中为 rate_multiplier 添加 @deprecated 标记
- 修复 rate_multipliers 回退逻辑:当 rate_multipliers 存在但未配置当前格式时使用 1.0
- ModelMappingsTab: 删除映射后自动保存,简化空状态提示
- ModelManagement: 添加 refreshModel 事件在映射更新后刷新模型数据
- CacheAwareScheduler: 添加映射匹配调试日志,移除 candidate_models 限制
This commit is contained in:
fawney19
2026-01-14 21:07:28 +08:00
parent bec9c3a989
commit 0348b7d915
10 changed files with 67 additions and 22 deletions

View File

@@ -430,6 +430,7 @@
@edit-provider="openEditProviderImplementation"
@delete-provider="confirmDeleteProviderImplementation"
@toggle-provider-status="toggleProviderStatus"
@refresh-model="refreshSelectedModel"
/>
<!-- 批量添加关联提供商对话框 -->
@@ -614,6 +615,7 @@ import {
} from '@/components/ui'
import {
listGlobalModels,
getGlobalModel,
updateGlobalModel,
deleteGlobalModel,
batchAssignToProviders,
@@ -958,6 +960,17 @@ async function selectModel(model: GlobalModelResponse) {
await loadModelProviders(model.id)
}
// 刷新当前选中的模型数据
async function refreshSelectedModel() {
if (!selectedModel.value) return
try {
const updated = await getGlobalModel(selectedModel.value.id)
selectedModel.value = updated
} catch (err) {
log.error('刷新模型数据失败:', err)
}
}
// 加载指定模型的关联提供商
async function loadModelProviders(_globalModelId: string) {
loadingModelProviders.value = true