| 1234567891011121314151617181920 | from core.tools.errors import ToolProviderCredentialValidationErrorfrom core.tools.provider.builtin.aliyuque.tools.base import AliYuqueToolfrom core.tools.provider.builtin_tool_provider import BuiltinToolProviderControllerclass AliYuqueProvider(BuiltinToolProviderController):    def _validate_credentials(self, credentials: dict) -> None:        token = credentials.get("token")        if not token:            raise ToolProviderCredentialValidationError("token is required")        try:            resp = AliYuqueTool.auth(token)            if resp and resp.get("data", {}).get("id"):                return            raise ToolProviderCredentialValidationError(resp)        except Exception as e:            raise ToolProviderCredentialValidationError(str(e))
 |