Tools
Firecrawl
OpenClaw peut utiliser Firecrawl de trois manières :
- comme fournisseur de
web_search - comme outils de Plugin explicites :
firecrawl_searchetfirecrawl_scrape - comme extracteur de secours pour
web_fetch
Il s’agit d’un service hébergé d’extraction et de recherche qui prend en charge le contournement des robots et la mise en cache, ce qui est utile pour les sites utilisant beaucoup de JavaScript ou les pages qui bloquent les requêtes HTTP simples.
Installer le Plugin
Installez le Plugin officiel, puis redémarrez le Gateway :
openclaw plugins install @openclaw/firecrawl-pluginopenclaw gateway restartweb_fetch sans clé et clés d’API
Le mécanisme de secours hébergé Firecrawl explicitement sélectionné pour web_fetch permet un accès initial sans clé d’API. Ajoutez FIRECRAWL_API_KEY à l’environnement du Gateway ou configurez-la lorsque vous avez besoin de limites plus élevées. Les fonctions Firecrawl web_search et firecrawl_scrape nécessitent une clé d’API.
Configurer la recherche Firecrawl
{ tools: { web: { search: { provider: "firecrawl", }, }, }, plugins: { entries: { firecrawl: { enabled: true, config: { webSearch: { apiKey: "FIRECRAWL_API_KEY_HERE", baseUrl: "https://api.firecrawl.dev", }, }, }, }, },}Remarques :
- Choisir Firecrawl lors de l’intégration ou dans
openclaw configure --section webactive automatiquement le Plugin Firecrawl installé. - Avec Firecrawl,
web_searchprend en chargequeryetcount. - Pour utiliser des options propres à Firecrawl comme
sources,categoriesou l’extraction des résultats, utilisezfirecrawl_search. - Par défaut,
baseUrlpointe vers le service Firecrawl hébergé à l’adressehttps://api.firecrawl.dev. Les substitutions auto-hébergées ne sont autorisées que pour les points de terminaison privés ou internes ; HTTP n’est accepté que pour ces cibles privées. FIRECRAWL_BASE_URLest la variable d’environnement de secours commune aux URL de base de recherche et d’extraction de Firecrawl.- Les requêtes de recherche Firecrawl ont un délai d’expiration par défaut de 30 secondes ; le paramètre
timeoutSecondsdefirecrawl_searchle remplace pour chaque appel.
Configurer le mécanisme de secours Firecrawl pour web_fetch
{ tools: { web: { fetch: { provider: "firecrawl", // la sélection explicite active le mécanisme de secours sans clé }, }, }, plugins: { entries: { firecrawl: { enabled: true, config: { webFetch: { baseUrl: "https://api.firecrawl.dev", onlyMainContent: true, maxAgeMs: 172800000, timeoutSeconds: 60, }, }, }, }, },}Remarques :
- Le mécanisme de secours Firecrawl explicitement sélectionné pour
web_fetchfonctionne sans clé d’API. Lorsqu’elle est configurée, OpenClaw envoieplugins.entries.firecrawl.config.webFetch.apiKeyouFIRECRAWL_API_KEYafin de bénéficier de limites plus élevées. - Choisir Firecrawl pendant l’intégration ou dans
openclaw configure --section webactive le Plugin et sélectionne Firecrawl pourweb_fetch, sauf si un autre fournisseur de récupération est déjà configuré. firecrawl_scrapenécessite une clé d’API.maxAgeMsdétermine l’ancienneté maximale des résultats mis en cache (en ms). La valeur par défaut est de 172 800 000 ms (2 jours).onlyMainContentvauttruepar défaut ;timeoutSecondsvaut 60 par défaut.- Les anciennes configurations
tools.web.fetch.firecrawl.*ettools.web.search.firecrawl.*sont migrées automatiquement paropenclaw doctor --fix. - Les substitutions de l’URL d’extraction ou de base de Firecrawl suivent la même règle relative aux services hébergés et privés que la recherche : le trafic public hébergé utilise
https://api.firecrawl.dev; les substitutions auto-hébergées doivent mener à des points de terminaison privés ou internes. firecrawl_scraperejette les URL cibles manifestement privées, local loopback, de métadonnées ou utilisant un protocole autre que HTTP(S) avant de les transmettre à Firecrawl, conformément au contrat de sécurité des cibles deweb_fetchpour les appels explicites à l’extraction Firecrawl.
firecrawl_scrape réutilise les mêmes paramètres plugins.entries.firecrawl.config.webFetch.* et variables d’environnement, y compris la clé d’API requise.
Firecrawl auto-hébergé
Définissez plugins.entries.firecrawl.config.webSearch.baseUrl, plugins.entries.firecrawl.config.webFetch.baseUrl ou FIRECRAWL_BASE_URL lorsque vous exécutez vous-même Firecrawl. OpenClaw n’accepte http:// que pour les cibles local loopback, de réseau privé, .local, .internal ou .localhost. Les hôtes publics personnalisés sont rejetés afin d’éviter que les clés d’API Firecrawl ne soient accidentellement envoyées à des points de terminaison arbitraires.
Outils du Plugin Firecrawl
firecrawl_search
Utilisez cet outil lorsque vous souhaitez disposer des options de recherche propres à Firecrawl plutôt que de l’outil générique web_search.
Paramètres :
querycountsourcescategoriesscrapeResultstimeoutSeconds
firecrawl_scrape
Utilisez cet outil pour les pages utilisant beaucoup de JavaScript ou protégées contre les robots, lorsque la fonction web_fetch simple n’est pas suffisamment efficace.
Paramètres :
urlextractModemaxCharsonlyMainContentmaxAgeMsproxystoreInCachetimeoutSeconds
Furtivité et contournement des robots
firecrawl_scrape et le mécanisme de secours Firecrawl de web_fetch utilisent par défaut proxy: "auto" et storeInCache: true, sauf si l’appelant remplace ces paramètres. firecrawl_search et le fournisseur Firecrawl de web_search ne proposent aucune option proxy ou storeInCache ; le mode de proxy furtif ne s’applique qu’aux requêtes d’extraction et de récupération.
Le mode proxy de Firecrawl contrôle le contournement des robots (basic, stealth ou auto). Le mode auto réessaie avec des proxys furtifs si une tentative simple échoue, ce qui peut consommer davantage de crédits qu’une extraction limitée au mode simple.
Utilisation de Firecrawl par web_fetch
Ordre d’extraction de web_fetch :
- Readability (local)
- Fournisseur de récupération configuré, tel que Firecrawl (lorsqu’il est sélectionné ou détecté automatiquement à partir des identifiants configurés)
- Nettoyage HTML simple (dernier mécanisme de secours)
Le paramètre de sélection est tools.web.fetch.provider. Si vous l’omettez, OpenClaw détecte automatiquement le premier fournisseur de récupération Web opérationnel à partir des identifiants disponibles. Le Plugin Firecrawl officiel fournit ce mécanisme de secours.
Voir aussi
- Présentation de la recherche Web -- tous les fournisseurs et la détection automatique
- Récupération Web -- outil
web_fetchavec mécanisme de secours Firecrawl - Tavily -- outils de recherche et d’extraction