Skip to main content

Prérequis

Installez le SDK

Configurez votre clé API

Ajoutez votre clé API dans .env :

Créer les outils Firecrawl

Créez src/mastra/tools/firecrawl.ts pour exposer la recherche et le scraping comme outils Mastra :

Créer l’agent

Créez src/mastra/agents/web-agent.ts et ajoutez-y les outils Firecrawl :

Enregistrer l’agent

Enregistrez l’agent dans votre instance Mastra, dans src/mastra/index.ts :

Tester dans Studio

Lancez le serveur de développement et ouvrez Mastra Studio à l’adresse http://localhost:4111 :
Ouvrez le Web Agent et essayez des prompts comme :
  • “Trouvez le dernier changelog de Firecrawl et résumez la dernière version.”
  • “Recherchez la tarification de Firecrawl et extrayez les différents niveaux d’offre.”

Fournir un navigateur hébergé à l’agent

Pour les pages qui nécessitent des clics, de la saisie ou du défilement, le package @mastra/browser-firecrawl de Mastra exécute les outils de navigateur de l’agent dans une session de navigateur Firecrawl, ce qui vous évite d’installer Chromium en local.
Fixez agent-browser à la version 0.19.0. Les versions ultérieures ne fournissent que la CLI : l’import de @mastra/browser-firecrawl échoue alors avec l’erreur Cannot find package .../agent-browser/index.js.
Créez src/mastra/agents/browser-agent.ts, puis enregistrez browserAgent dans votre instance Mastra de la même manière que webAgent :
Chaque fil de conversation dispose par défaut de sa propre session de navigateur. Consultez la documentation Mastra sur le navigateur Firecrawl pour en savoir plus sur les sessions partagées, les délais d’expiration de session et les profils enregistrés.

Firecrawl auto-hébergé

Si vous exécutez Firecrawl vous-même, ajoutez FIRECRAWL_API_URL à .env. Le SDK lit cette variable depuis l’environnement : les outils ci-dessus ne nécessitent donc aucune modification :

Prochaines étapes

Docs scraping

Toutes les options de scraping, y compris les formats, les actions et les proxies

Docs recherche

Recherchez sur le web et obtenez le contenu complet de la page

Docs Agent

Laissez un agent piloter Firecrawl de bout en bout

Référence SDK Node

Référence complète du SDK avec crawl, cartographie, extraction par lot, etc.