Fix add OpenRouter base_url, UI need to select at least one model to verify (#15894)

Fix add OpenRouter base_url, UI need to select at least one model to verify
This commit is contained in:
Wang Qi
2026-06-10 14:59:27 +08:00
committed by GitHub
parent 6822307436
commit 899f76af6b
4 changed files with 22 additions and 2 deletions

View File

@@ -1697,7 +1697,8 @@
"tags": "LLM,IMAGE2TEXT",
"status": "1",
"llm": [],
"rank": "989"
"rank": "989",
"url": "https://openrouter.ai/api/v1"
},
{
"name": "StepFun",

View File

@@ -1774,6 +1774,8 @@ Example: Virtual Hosted Style`,
listModelsSearchPlaceholder: 'Search models…',
listModelsEmpty: 'No models available',
listModelsLoading: 'Loading models…',
selectModelBeforeVerify:
'Please select at least one model before verification.',
addCustomModel: 'Add custom model',
addCustomModelTitle: 'Add custom model',
modelMaxTokens: 'Max tokens',

View File

@@ -1462,6 +1462,7 @@ NER使用 spaCy NER 和基于规则的关键词提取来抽取实体和关系
listModelsSearchPlaceholder: '搜索模型…',
listModelsEmpty: '暂无可用模型',
listModelsLoading: '正在加载模型…',
selectModelBeforeVerify: '请至少选择一个模型后再验证。',
addCustomModel: '添加自定义模型',
addCustomModelTitle: '添加自定义模型',
modelMaxTokens: '最大 Token 数',

View File

@@ -1,4 +1,6 @@
import { DynamicFormRef } from '@/components/dynamic-form';
import message from '@/components/ui/message';
import { useTranslate } from '@/hooks/common-hooks';
import { IModelInfo } from '@/interfaces/request/llm';
import { VerifyResult } from '@/pages/user-setting/setting-model/hooks';
import { RefObject, useCallback } from 'react';
@@ -81,12 +83,18 @@ export const useProviderModalActions = ({
onVerify,
onViewModeOk,
}: ActionParams) => {
const { t } = useTranslate('setting');
const handleVerify = useCallback(
async (params: any) => {
const values = formRef.current?.getValues() || params;
if (!config.verifyTransform) {
return { isValid: null, logs: '' } as VerifyResult;
}
if (hasModelNameField && modelInfoList.length === 0) {
message.error(t('selectModelBeforeVerify'));
return { isValid: null, logs: '' } as VerifyResult;
}
const verifyArgs = config.verifyTransform({
...values,
model_info: modelInfoList,
@@ -98,7 +106,15 @@ export const useProviderModalActions = ({
const res = await onVerify({ ...params, ...verifyArgs });
return (res || { isValid: null, logs: '' }) as VerifyResult;
},
[config, onVerify, modelInfoList, formRef, baseUrlRegionMaps],
[
config,
onVerify,
modelInfoList,
formRef,
baseUrlRegionMaps,
hasModelNameField,
t,
],
);
const handleSubmit = useCallback(