diff --git a/api/core/tools/builtin_tool/provider.py b/api/core/tools/builtin_tool/provider.py index f9a03e40ae..39de030f18 100644 --- a/api/core/tools/builtin_tool/provider.py +++ b/api/core/tools/builtin_tool/provider.py @@ -139,9 +139,9 @@ class BuiltinToolProviderController(ToolProviderController): returns the credential support type of the provider """ types = [] - if self.entity.credentials_schema is not None: + if self.entity.credentials_schema is not None and len(self.entity.credentials_schema) > 0: types.append(CredentialType.API_KEY.value) - if self.entity.oauth_schema is not None: + if self.entity.oauth_schema is not None and len(self.entity.oauth_schema.credentials_schema) > 0: types.append(CredentialType.OAUTH2.value) return types