fix(frontend): allow clearing model restriction in bulk edit

This commit is contained in:
Wang Lvyuan
2026-03-19 16:32:13 +08:00
parent 0772d9250e
commit 882518c111
2 changed files with 66 additions and 27 deletions

View File

@@ -1056,24 +1056,21 @@ const buildUpdatePayload = (): Record<string, unknown> | null => {
}
if (enableModelRestriction.value) {
const modelMapping = buildModelMappingObject()
// 统一使用 model_mapping 字段
if (modelRestrictionMode.value === 'whitelist') {
if (allowedModels.value.length > 0) {
// 白名单模式:将模型转换为 model_mapping 格式key=value
const mapping: Record<string, string> = {}
for (const m of allowedModels.value) {
mapping[m] = m
}
credentials.model_mapping = mapping
credentialsChanged = true
// 白名单模式:将模型转换为 model_mapping 格式key=value
// 白名单表示“支持所有模型”,需显式发送空对象以覆盖已有限制。
const mapping: Record<string, string> = {}
for (const m of allowedModels.value) {
mapping[m] = m
}
credentials.model_mapping = mapping
credentialsChanged = true
} else {
if (modelMapping) {
credentials.model_mapping = modelMapping
credentialsChanged = true
}
// 映射模式下空配置同样表示“支持所有模型”。
const modelMapping = buildModelMappingObject()
credentials.model_mapping = modelMapping ?? {}
credentialsChanged = true
}
}