123456789101112131415161718192021222324252627282930313233343536 |
- import { ValidatedStatus } from '../key-validator/declarations'
- import { ProviderEnum } from './declarations'
- import { validateModelProvider } from '@/service/common'
- export const ConfigurableProviders = [ProviderEnum.azure_openai, ProviderEnum.replicate, ProviderEnum.huggingface_hub, ProviderEnum.xinference, ProviderEnum.openllm]
- export const validateModelProviderFn = async (providerName: ProviderEnum, v: any) => {
- let body, url
- if (ConfigurableProviders.includes(providerName)) {
- const { model_name, model_type, ...config } = v
- body = {
- model_name,
- model_type,
- config,
- }
- url = `/workspaces/current/model-providers/${providerName}/models/validate`
- }
- else {
- body = {
- config: v,
- }
- url = `/workspaces/current/model-providers/${providerName}/validate`
- }
- try {
- const res = await validateModelProvider({ url, body })
- if (res.result === 'success')
- return Promise.resolve({ status: ValidatedStatus.Success })
- else
- return Promise.resolve({ status: ValidatedStatus.Error, message: res.error })
- }
- catch (e: any) {
- return Promise.resolve({ status: ValidatedStatus.Error, message: e.message })
- }
- }
|