@@ -227,6 +298,7 @@ const ModelProviders = () => {
initialValue={initialApiKey}
editMode={editMode}
onOk={onApiKeySavingOk}
+ onVerify={onApiKeyVerifying}
llmFactory={llmFactory}
>
{llmAddingVisible && (
@@ -238,6 +310,7 @@ const ModelProviders = () => {
editMode={llmEditMode}
initialValues={llmInitialValues}
llmFactory={selectedLlmFactory}
+ onVerify={onApiKeyVerifying}
>
)}
{
onOk={onVolcAddingOk}
loading={volcAddingLoading}
llmFactory={LLMFactory.VolcEngine}
+ onVerify={onApiKeyVerifying}
>
{
onOk={onGoogleAddingOk}
loading={GoogleAddingLoading}
llmFactory={LLMFactory.GoogleCloud}
+ onVerify={onApiKeyVerifying}
>
{
onOk={onTencentCloudAddingOk}
loading={TencentCloudAddingLoading}
llmFactory={LLMFactory.TencentCloud}
+ onVerify={onApiKeyVerifying}
>
{
onOk={onSparkAddingOk}
loading={SparkAddingLoading}
llmFactory={LLMFactory.XunFeiSpark}
+ onVerify={onApiKeyVerifying}
>
{
onOk={onyiyanAddingOk}
loading={yiyanAddingLoading}
llmFactory={LLMFactory.BaiduYiYan}
+ onVerify={onApiKeyVerifying}
>
{
onOk={onFishAudioAddingOk}
loading={FishAudioAddingLoading}
llmFactory={LLMFactory.FishAudio}
+ onVerify={onApiKeyVerifying}
>
{
onOk={onBedrockAddingOk}
loading={bedrockAddingLoading}
llmFactory={LLMFactory.Bedrock}
+ onVerify={onApiKeyVerifying}
>
{
onOk={onAzureAddingOk}
loading={AzureAddingLoading}
llmFactory={LLMFactory.AzureOpenAI}
+ onVerify={onApiKeyVerifying}
>
);
diff --git a/web/src/pages/user-setting/setting-model/modal/api-key-modal/index.tsx b/web/src/pages/user-setting/setting-model/modal/api-key-modal/index.tsx
index 66fab6229..7a84c0e83 100644
--- a/web/src/pages/user-setting/setting-model/modal/api-key-modal/index.tsx
+++ b/web/src/pages/user-setting/setting-model/modal/api-key-modal/index.tsx
@@ -15,6 +15,8 @@ import { KeyboardEventHandler, useCallback, useEffect } from 'react';
import { useForm } from 'react-hook-form';
import { ApiKeyPostBody } from '../../../interface';
import { LLMHeader } from '../../components/llm-header';
+import { VerifyResult } from '../../hooks';
+import VerifyButton from '../verify-button';
interface IProps extends Omit