aliyuque.py 781 B

1234567891011121314151617181920
  1. from core.tools.errors import ToolProviderCredentialValidationError
  2. from core.tools.provider.builtin.aliyuque.tools.base import AliYuqueTool
  3. from core.tools.provider.builtin_tool_provider import BuiltinToolProviderController
  4. class AliYuqueProvider(BuiltinToolProviderController):
  5. def _validate_credentials(self, credentials: dict) -> None:
  6. token = credentials.get("token")
  7. if not token:
  8. raise ToolProviderCredentialValidationError("token is required")
  9. try:
  10. resp = AliYuqueTool.auth(token)
  11. if resp and resp.get("data", {}).get("id"):
  12. return
  13. raise ToolProviderCredentialValidationError(resp)
  14. except Exception as e:
  15. raise ToolProviderCredentialValidationError(str(e))