|
|
|
@ -26,15 +26,14 @@ export const isNullOrUndefined = (value: any) => {
|
|
|
|
return value === undefined || value === null
|
|
|
|
return value === undefined || value === null
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// deprecated ???
|
|
|
|
export const validateCredentials = async (predefined: boolean, provider: string, v: FormValue) => {
|
|
|
|
export const validateCredentials = async (predefined: boolean, pluginID: string, provider: string, v: FormValue) => {
|
|
|
|
|
|
|
|
let body, url
|
|
|
|
let body, url
|
|
|
|
|
|
|
|
|
|
|
|
if (predefined) {
|
|
|
|
if (predefined) {
|
|
|
|
body = {
|
|
|
|
body = {
|
|
|
|
credentials: v,
|
|
|
|
credentials: v,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
url = `/workspaces/current/model-providers/${pluginID}/${provider}/credentials/validate`
|
|
|
|
url = `/workspaces/current/model-providers/${provider}/credentials/validate`
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
else {
|
|
|
|
const { __model_name, __model_type, ...credentials } = v
|
|
|
|
const { __model_name, __model_type, ...credentials } = v
|
|
|
|
@ -43,7 +42,7 @@ export const validateCredentials = async (predefined: boolean, pluginID: string,
|
|
|
|
model_type: __model_type,
|
|
|
|
model_type: __model_type,
|
|
|
|
credentials,
|
|
|
|
credentials,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
url = `/workspaces/current/model-providers/${pluginID}/${provider}/models/credentials/validate`
|
|
|
|
url = `/workspaces/current/model-providers/${provider}/models/credentials/validate`
|
|
|
|
}
|
|
|
|
}
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
const res = await validateModelProvider({ url, body })
|
|
|
|
const res = await validateModelProvider({ url, body })
|
|
|
|
@ -81,7 +80,7 @@ export const validateLoadBalancingCredentials = async (predefined: boolean, plug
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export const saveCredentials = async (predefined: boolean, pluginID: string, provider: string, v: FormValue, loadBalancing?: ModelLoadBalancingConfig) => {
|
|
|
|
export const saveCredentials = async (predefined: boolean, provider: string, v: FormValue, loadBalancing?: ModelLoadBalancingConfig) => {
|
|
|
|
let body, url
|
|
|
|
let body, url
|
|
|
|
|
|
|
|
|
|
|
|
if (predefined) {
|
|
|
|
if (predefined) {
|
|
|
|
@ -90,7 +89,7 @@ export const saveCredentials = async (predefined: boolean, pluginID: string, pro
|
|
|
|
credentials: v,
|
|
|
|
credentials: v,
|
|
|
|
load_balancing: loadBalancing,
|
|
|
|
load_balancing: loadBalancing,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
url = `/workspaces/current/model-providers/${pluginID}/${provider}`
|
|
|
|
url = `/workspaces/current/model-providers/${provider}`
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
else {
|
|
|
|
const { __model_name, __model_type, ...credentials } = v
|
|
|
|
const { __model_name, __model_type, ...credentials } = v
|
|
|
|
@ -100,7 +99,7 @@ export const saveCredentials = async (predefined: boolean, pluginID: string, pro
|
|
|
|
credentials,
|
|
|
|
credentials,
|
|
|
|
load_balancing: loadBalancing,
|
|
|
|
load_balancing: loadBalancing,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
url = `/workspaces/current/model-providers/${pluginID}/${provider}/models`
|
|
|
|
url = `/workspaces/current/model-providers/${provider}/models`
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return setModelProvider({ url, body })
|
|
|
|
return setModelProvider({ url, body })
|
|
|
|
@ -120,12 +119,12 @@ export const savePredefinedLoadBalancingConfig = async (provider: string, v: For
|
|
|
|
return setModelProvider({ url, body })
|
|
|
|
return setModelProvider({ url, body })
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export const removeCredentials = async (predefined: boolean, pluginID: string, provider: string, v: FormValue) => {
|
|
|
|
export const removeCredentials = async (predefined: boolean, provider: string, v: FormValue) => {
|
|
|
|
let url = ''
|
|
|
|
let url = ''
|
|
|
|
let body
|
|
|
|
let body
|
|
|
|
|
|
|
|
|
|
|
|
if (predefined) {
|
|
|
|
if (predefined) {
|
|
|
|
url = `/workspaces/current/model-providers/${pluginID}/${provider}`
|
|
|
|
url = `/workspaces/current/model-providers/${provider}`
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
else {
|
|
|
|
if (v) {
|
|
|
|
if (v) {
|
|
|
|
@ -134,7 +133,7 @@ export const removeCredentials = async (predefined: boolean, pluginID: string, p
|
|
|
|
model: __model_name,
|
|
|
|
model: __model_name,
|
|
|
|
model_type: __model_type,
|
|
|
|
model_type: __model_type,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
url = `/workspaces/current/model-providers/${pluginID}/${provider}/models`
|
|
|
|
url = `/workspaces/current/model-providers/${provider}/models`
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|