Skip to main content

Pré-requisitos

Instale o SDK

Defina sua chave de API

Adicione sua chave de API ao arquivo .env:

Crie as ferramentas do Firecrawl

Crie src/mastra/tools/firecrawl.ts para disponibilizar a busca e o scraping como ferramentas no Mastra:

Crie o agente

Crie src/mastra/agents/web-agent.ts e adicione as ferramentas do Firecrawl a ele:

Registrar o agente

Registre o agente na sua instância do Mastra em src/mastra/index.ts:

Teste no Studio

Inicie o servidor de desenvolvimento e abra o Mastra Studio em http://localhost:4111:
Abra o Web Agent e experimente prompts como:
  • “Encontre o changelog mais recente do Firecrawl e resuma a versão mais recente.”
  • “Pesquise os preços do Firecrawl e extraia as categorias de plano.”

Dê ao agente um navegador hospedado

Para páginas que exigem cliques, digitação ou rolagem, o pacote @mastra/browser-firecrawl do Mastra executa as ferramentas de navegador do agente em uma sessão do navegador do Firecrawl, dispensando a instalação local do Chromium.
Fixe o agent-browser na versão 0.19.0. As versões posteriores trazem apenas a CLI, o que faz a importação de @mastra/browser-firecrawl falhar com Cannot find package .../agent-browser/index.js.
Crie src/mastra/agents/browser-agent.ts e, em seguida, registre o browserAgent na sua instância do Mastra da mesma forma que o webAgent:
Por padrão, cada thread de conversa recebe sua própria sessão do navegador. Veja a documentação do navegador Firecrawl no Mastra para saber mais sobre sessões compartilhadas, tempo limite de sessão e perfis salvos.

Firecrawl self-hosted

Se você hospeda o Firecrawl por conta própria, adicione FIRECRAWL_API_URL ao .env. O SDK lê essa variável do ambiente, então as ferramentas acima não precisam de nenhuma mudança:

Próximos passos

Docs de scraping

Todas as opções de scraping, incluindo formatos, ações e proxies

Docs de busca

Faça uma busca na web e obtenha o conteúdo completo da página

Docs do agente

Deixe um agente conduzir o Firecrawl de ponta a ponta

Referência do SDK de Node

Referência completa do SDK com rastreamento, mapeamento, extração em lote e muito mais