mirror of
https://github.com/langgenius/dify.git
synced 2026-04-26 02:06:35 +08:00
credentials of models
This commit is contained in:
parent
72ef04d3e4
commit
2ed73b763d
@ -229,6 +229,7 @@ const ModelModal: FC<ModelModalProps> = ({
|
|||||||
setLoading(true)
|
setLoading(true)
|
||||||
const res = await saveCredentials(
|
const res = await saveCredentials(
|
||||||
providerFormSchemaPredefined,
|
providerFormSchemaPredefined,
|
||||||
|
provider.plugin_id,
|
||||||
provider.provider,
|
provider.provider,
|
||||||
encodeSecretValues(value),
|
encodeSecretValues(value),
|
||||||
{
|
{
|
||||||
@ -255,6 +256,7 @@ const ModelModal: FC<ModelModalProps> = ({
|
|||||||
|
|
||||||
const res = await removeCredentials(
|
const res = await removeCredentials(
|
||||||
providerFormSchemaPredefined,
|
providerFormSchemaPredefined,
|
||||||
|
provider.plugin_id,
|
||||||
provider.provider,
|
provider.provider,
|
||||||
value,
|
value,
|
||||||
)
|
)
|
||||||
|
|||||||
@ -26,14 +26,15 @@ export const isNullOrUndefined = (value: any) => {
|
|||||||
return value === undefined || value === null
|
return value === undefined || value === null
|
||||||
}
|
}
|
||||||
|
|
||||||
export const validateCredentials = async (predefined: boolean, provider: string, v: FormValue) => {
|
// deprecated ???
|
||||||
|
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/${provider}/credentials/validate`
|
url = `/workspaces/current/model-providers/${pluginID}/${provider}/credentials/validate`
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
const { __model_name, __model_type, ...credentials } = v
|
const { __model_name, __model_type, ...credentials } = v
|
||||||
@ -42,7 +43,7 @@ export const validateCredentials = async (predefined: boolean, provider: string,
|
|||||||
model_type: __model_type,
|
model_type: __model_type,
|
||||||
credentials,
|
credentials,
|
||||||
}
|
}
|
||||||
url = `/workspaces/current/model-providers/${provider}/models/credentials/validate`
|
url = `/workspaces/current/model-providers/${pluginID}/${provider}/models/credentials/validate`
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
const res = await validateModelProvider({ url, body })
|
const res = await validateModelProvider({ url, body })
|
||||||
@ -80,7 +81,7 @@ export const validateLoadBalancingCredentials = async (predefined: boolean, plug
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export const saveCredentials = async (predefined: boolean, provider: string, v: FormValue, loadBalancing?: ModelLoadBalancingConfig) => {
|
export const saveCredentials = async (predefined: boolean, pluginID: string, provider: string, v: FormValue, loadBalancing?: ModelLoadBalancingConfig) => {
|
||||||
let body, url
|
let body, url
|
||||||
|
|
||||||
if (predefined) {
|
if (predefined) {
|
||||||
@ -89,7 +90,7 @@ export const saveCredentials = async (predefined: boolean, provider: string, v:
|
|||||||
credentials: v,
|
credentials: v,
|
||||||
load_balancing: loadBalancing,
|
load_balancing: loadBalancing,
|
||||||
}
|
}
|
||||||
url = `/workspaces/current/model-providers/${provider}`
|
url = `/workspaces/current/model-providers/${pluginID}/${provider}`
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
const { __model_name, __model_type, ...credentials } = v
|
const { __model_name, __model_type, ...credentials } = v
|
||||||
@ -99,7 +100,7 @@ export const saveCredentials = async (predefined: boolean, provider: string, v:
|
|||||||
credentials,
|
credentials,
|
||||||
load_balancing: loadBalancing,
|
load_balancing: loadBalancing,
|
||||||
}
|
}
|
||||||
url = `/workspaces/current/model-providers/${provider}/models`
|
url = `/workspaces/current/model-providers/${pluginID}/${provider}/models`
|
||||||
}
|
}
|
||||||
|
|
||||||
return setModelProvider({ url, body })
|
return setModelProvider({ url, body })
|
||||||
@ -119,12 +120,12 @@ export const savePredefinedLoadBalancingConfig = async (provider: string, v: For
|
|||||||
return setModelProvider({ url, body })
|
return setModelProvider({ url, body })
|
||||||
}
|
}
|
||||||
|
|
||||||
export const removeCredentials = async (predefined: boolean, provider: string, v: FormValue) => {
|
export const removeCredentials = async (predefined: boolean, pluginID: string, provider: string, v: FormValue) => {
|
||||||
let url = ''
|
let url = ''
|
||||||
let body
|
let body
|
||||||
|
|
||||||
if (predefined) {
|
if (predefined) {
|
||||||
url = `/workspaces/current/model-providers/${provider}`
|
url = `/workspaces/current/model-providers/${pluginID}/${provider}`
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (v) {
|
if (v) {
|
||||||
@ -133,7 +134,7 @@ export const removeCredentials = async (predefined: boolean, provider: string, v
|
|||||||
model: __model_name,
|
model: __model_name,
|
||||||
model_type: __model_type,
|
model_type: __model_type,
|
||||||
}
|
}
|
||||||
url = `/workspaces/current/model-providers/${provider}/models`
|
url = `/workspaces/current/model-providers/${pluginID}/${provider}/models`
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user