firecrawl.py 771 B

1234567891011121314
  1. from core.tools.errors import ToolProviderCredentialValidationError
  2. from core.tools.provider.builtin.firecrawl.tools.scrape import ScrapeTool
  3. from core.tools.provider.builtin_tool_provider import BuiltinToolProviderController
  4. class FirecrawlProvider(BuiltinToolProviderController):
  5. def _validate_credentials(self, credentials: dict) -> None:
  6. try:
  7. # Example validation using the ScrapeTool, only scraping title for minimize content
  8. ScrapeTool().fork_tool_runtime(runtime={"credentials": credentials}).invoke(
  9. user_id="", tool_parameters={"url": "https://google.com", "onlyIncludeTags": "title"}
  10. )
  11. except Exception as e:
  12. raise ToolProviderCredentialValidationError(str(e))