| @@ -22,7 +22,12 @@ from core.helper import encrypter | |||
| from core.helper.model_provider_cache import ProviderCredentialsCache, ProviderCredentialsCacheType | |||
| from core.helper.position_helper import is_filtered | |||
| 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 extensions import ext_hosting_provider | |||
| from extensions.ext_database import db | |||
| @@ -835,11 +840,18 @@ class ProviderManager: | |||
| :return: | |||
| """ | |||
| # Get provider model credential secret variables | |||
| model_credential_secret_variables = self._extract_secret_variables( | |||
| provider_entity.model_credential_schema.credential_form_schemas | |||
| if provider_entity.model_credential_schema | |||
| else [] | |||
| ) | |||
| if ConfigurateMethod.PREDEFINED_MODEL in provider_entity.configurate_methods: | |||
| model_credential_secret_variables = self._extract_secret_variables( | |||
| provider_entity.provider_credential_schema.credential_form_schemas | |||
| 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] = [] | |||
| if not provider_model_settings: | |||