diff --git a/web/src/app/home/models/component/embedding-form/EmbeddingForm.tsx b/web/src/app/home/models/component/embedding-form/EmbeddingForm.tsx index 5acb9ac4..7d355c0c 100644 --- a/web/src/app/home/models/component/embedding-form/EmbeddingForm.tsx +++ b/web/src/app/home/models/component/embedding-form/EmbeddingForm.tsx @@ -75,7 +75,7 @@ const getFormSchema = (t: (key: string) => string) => .string() .min(1, { message: t('models.modelProviderRequired') }), url: z.string().min(1, { message: t('models.requestURLRequired') }), - api_key: z.string().min(1, { message: t('models.apiKeyRequired') }), + api_key: z.string().optional(), extra_args: z.array(getExtraArgSchema(t)).optional(), }); @@ -101,7 +101,7 @@ export default function EmbeddingForm({ name: '', model_provider: '', url: '', - api_key: 'sk-xxxxx', + api_key: '', extra_args: [], }, }); @@ -245,7 +245,7 @@ export default function EmbeddingForm({ timeout: 120, }, extra_args: extraArgsObj, - api_keys: [value.api_key], + api_keys: value.api_key ? [value.api_key] : [], }; if (editMode) { @@ -310,6 +310,7 @@ export default function EmbeddingForm({ extraArgsObj[arg.key] = arg.value; } }); + const apiKey = form.getValues('api_key'); httpClient .testEmbeddingModel('_', { uuid: '', @@ -320,7 +321,7 @@ export default function EmbeddingForm({ base_url: form.getValues('url'), timeout: 120, }, - api_keys: [form.getValues('api_key')], + api_keys: apiKey ? [apiKey] : [], extra_args: extraArgsObj, }) .then((res) => { @@ -461,10 +462,7 @@ export default function EmbeddingForm({ name="api_key" render={({ field }) => ( - - {t('models.apiKey')} - * - + {t('models.apiKey')} diff --git a/web/src/app/home/models/component/llm-form/LLMForm.tsx b/web/src/app/home/models/component/llm-form/LLMForm.tsx index 6d46da6d..c10f1e94 100644 --- a/web/src/app/home/models/component/llm-form/LLMForm.tsx +++ b/web/src/app/home/models/component/llm-form/LLMForm.tsx @@ -76,7 +76,7 @@ const getFormSchema = (t: (key: string) => string) => .string() .min(1, { message: t('models.modelProviderRequired') }), url: z.string().min(1, { message: t('models.requestURLRequired') }), - api_key: z.string().min(1, { message: t('models.apiKeyRequired') }), + api_key: z.string().optional(), abilities: z.array(z.string()), extra_args: z.array(getExtraArgSchema(t)).optional(), }); @@ -103,7 +103,7 @@ export default function LLMForm({ name: '', model_provider: '', url: '', - api_key: 'sk-xxxxx', + api_key: '', abilities: [], extra_args: [], }, @@ -261,7 +261,7 @@ export default function LLMForm({ timeout: 120, }, extra_args: extraArgsObj, - api_keys: [value.api_key], + api_keys: value.api_key ? [value.api_key] : [], abilities: value.abilities, }; @@ -324,6 +324,7 @@ export default function LLMForm({ extraArgsObj[arg.key] = arg.value; } }); + const apiKey = form.getValues('api_key'); httpClient .testLLMModel('_', { uuid: '', @@ -334,7 +335,7 @@ export default function LLMForm({ base_url: form.getValues('url'), timeout: 120, }, - api_keys: [form.getValues('api_key')], + api_keys: apiKey ? [apiKey] : [], abilities: form.getValues('abilities'), extra_args: extraArgsObj, }) @@ -478,10 +479,7 @@ export default function LLMForm({ name="api_key" render={({ field }) => ( - - {t('models.apiKey')} - * - + {t('models.apiKey')}