mirror of
https://git.mirrors.martin98.com/https://github.com/langgenius/dify.git
synced 2025-08-14 04:15:52 +08:00
feat: enhance credential extraction logic based on configurate method (#12853)
This commit is contained in:
parent
bc3a570dda
commit
e3c996688d
@ -22,7 +22,12 @@ from core.helper import encrypter
|
|||||||
from core.helper.model_provider_cache import ProviderCredentialsCache, ProviderCredentialsCacheType
|
from core.helper.model_provider_cache import ProviderCredentialsCache, ProviderCredentialsCacheType
|
||||||
from core.helper.position_helper import is_filtered
|
from core.helper.position_helper import is_filtered
|
||||||
from core.model_runtime.entities.model_entities import ModelType
|
from core.model_runtime.entities.model_entities import ModelType
|
||||||
from core.model_runtime.entities.provider_entities import CredentialFormSchema, FormType, ProviderEntity
|
from core.model_runtime.entities.provider_entities import (
|
||||||
|
ConfigurateMethod,
|
||||||
|
CredentialFormSchema,
|
||||||
|
FormType,
|
||||||
|
ProviderEntity,
|
||||||
|
)
|
||||||
from core.model_runtime.model_providers import model_provider_factory
|
from core.model_runtime.model_providers import model_provider_factory
|
||||||
from extensions import ext_hosting_provider
|
from extensions import ext_hosting_provider
|
||||||
from extensions.ext_database import db
|
from extensions.ext_database import db
|
||||||
@ -835,11 +840,18 @@ class ProviderManager:
|
|||||||
:return:
|
:return:
|
||||||
"""
|
"""
|
||||||
# Get provider model credential secret variables
|
# Get provider model credential secret variables
|
||||||
model_credential_secret_variables = self._extract_secret_variables(
|
if ConfigurateMethod.PREDEFINED_MODEL in provider_entity.configurate_methods:
|
||||||
provider_entity.model_credential_schema.credential_form_schemas
|
model_credential_secret_variables = self._extract_secret_variables(
|
||||||
if provider_entity.model_credential_schema
|
provider_entity.provider_credential_schema.credential_form_schemas
|
||||||
else []
|
if provider_entity.provider_credential_schema
|
||||||
)
|
else []
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
model_credential_secret_variables = self._extract_secret_variables(
|
||||||
|
provider_entity.model_credential_schema.credential_form_schemas
|
||||||
|
if provider_entity.model_credential_schema
|
||||||
|
else []
|
||||||
|
)
|
||||||
|
|
||||||
model_settings: list[ModelSettings] = []
|
model_settings: list[ModelSettings] = []
|
||||||
if not provider_model_settings:
|
if not provider_model_settings:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user