feat(web-custom-model): 增加模型校验逻辑以确保默认模型在支持列表中

This commit is contained in:
Wenjie Zhang 2026-03-23 00:13:04 +08:00
parent 11d3fa8765
commit f1c7ad25be
2 changed files with 13 additions and 6 deletions

View File

@ -133,12 +133,12 @@ models = [
[model_names.api-proxy]
name = "API 中转服务"
base_url = "https://api-proxy.example.com/v1"
default = "gpt-3.5-turbo"
default = "gpt-5"
env = "API_PROXY_KEY"
models = [
"gpt-3.5-turbo",
"gpt-4",
"claude-3-sonnet"
"gpt-5",
"deepseek-chat",
"claude-4.6-sonnet"
]
```

View File

@ -357,7 +357,7 @@
v-model:value="customProviderModal.data.env"
placeholder="请输入API密钥或环境变量名MY_API_KEY"
/>
<div class="form-help-text">支持直接输入API密钥或使用环境变量名MY_API_KEY</div>
<div class="form-help-text">支持直接输入API密钥或使用环境变量名MY_API_KEY如无密钥填写"无"</div>
</a-form-item>
<a-form-item label="支持的模型" name="models">
@ -366,7 +366,7 @@
placeholder="请输入支持的模型列表,每行一个模型"
:rows="4"
/>
<div class="form-help-text">每行输入一个模型名称例如gpt-3.5-turbo</div>
<div class="form-help-text">每行输入一个模型名称例如gpt-5</div>
</a-form-item>
<a-form-item label="文档地址" name="url">
@ -720,6 +720,13 @@ const saveCustomProvider = async () => {
.map((model) => model.trim())
.filter((model) => model.length > 0)
//
if (models.length > 0 && !models.includes(customProviderModal.data.default)) {
message.error(`默认模型 "${customProviderModal.data.default}" 不在支持的模型列表中`)
customProviderModal.loading = false
return
}
const providerData = {
name: customProviderModal.data.name,
base_url: customProviderModal.data.base_url,