feat(web-custom-model): 增加模型校验逻辑以确保默认模型在支持列表中
This commit is contained in:
parent
11d3fa8765
commit
f1c7ad25be
@ -133,12 +133,12 @@ models = [
|
|||||||
[model_names.api-proxy]
|
[model_names.api-proxy]
|
||||||
name = "API 中转服务"
|
name = "API 中转服务"
|
||||||
base_url = "https://api-proxy.example.com/v1"
|
base_url = "https://api-proxy.example.com/v1"
|
||||||
default = "gpt-3.5-turbo"
|
default = "gpt-5"
|
||||||
env = "API_PROXY_KEY"
|
env = "API_PROXY_KEY"
|
||||||
models = [
|
models = [
|
||||||
"gpt-3.5-turbo",
|
"gpt-5",
|
||||||
"gpt-4",
|
"deepseek-chat",
|
||||||
"claude-3-sonnet"
|
"claude-4.6-sonnet"
|
||||||
]
|
]
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@ -357,7 +357,7 @@
|
|||||||
v-model:value="customProviderModal.data.env"
|
v-model:value="customProviderModal.data.env"
|
||||||
placeholder="请输入API密钥或环境变量名(如:MY_API_KEY)"
|
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>
|
||||||
|
|
||||||
<a-form-item label="支持的模型" name="models">
|
<a-form-item label="支持的模型" name="models">
|
||||||
@ -366,7 +366,7 @@
|
|||||||
placeholder="请输入支持的模型列表,每行一个模型"
|
placeholder="请输入支持的模型列表,每行一个模型"
|
||||||
:rows="4"
|
: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>
|
||||||
|
|
||||||
<a-form-item label="文档地址" name="url">
|
<a-form-item label="文档地址" name="url">
|
||||||
@ -720,6 +720,13 @@ const saveCustomProvider = async () => {
|
|||||||
.map((model) => model.trim())
|
.map((model) => model.trim())
|
||||||
.filter((model) => model.length > 0)
|
.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 = {
|
const providerData = {
|
||||||
name: customProviderModal.data.name,
|
name: customProviderModal.data.name,
|
||||||
base_url: customProviderModal.data.base_url,
|
base_url: customProviderModal.data.base_url,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user