Passer au contenu principal
FIRE-1 est un agent IA qui améliore les capacités de scraping de Firecrawl. Il peut contrôler des actions dans le navigateur et naviguer dans des structures de sites web complexes afin de permettre une extraction de données approfondie, au-delà des méthodes de scraping traditionnelles.

Ce que FIRE-1 peut faire :

  • Planifier et exécuter des actions pour révéler des données
  • Interagir avec des boutons, des liens, des champs et des éléments dynamiques
  • Récupérer plusieurs pages de données nécessitant une pagination, des étapes successives, etc.

Comment activer FIRE-1

L’activation de FIRE-1 est simple. Il suffit d’inclure un objet agent dans votre requête à l’API de scraping :
"agent": {
  "model": "FIRE-1",
  "prompt": "Saisissez ici vos instructions de navigation détaillées."
}
Remarque : Le champ prompt est requis pour les requêtes de scraping et indique précisément à FIRE-1 comment interagir avec la page web. Pour /extract, il utilisera le prompt fourni dans le paramètre prompt du corps de la requête ; vous pouvez donc omettre le champ agent.prompt ci-dessus.

Exemple d’utilisation avec le point de terminaison /scrape

Voici un exemple rapide montrant l’utilisation de FIRE-1 avec le point de terminaison /scrape pour récupérer les entreprises de l’espace Consumer sur Y Combinator :
from firecrawl import FirecrawlApp

app = FirecrawlApp(api_key="fc-YOUR_API_KEY")

# Scraper un site :
scrape_result = app.scrape_url('firecrawl.dev',
  formats=['markdown', 'html'],
  agent={
    'model': 'FIRE-1',
    'prompt': 'Naviguez dans les listes de produits en cliquant sur le bouton « Page suivante » jusqu’à ce qu’il soit désactivé. Scrapez chaque page.'
  }
)

print(scrape_result)
Dans ce scénario, FIRE-1 clique intelligemment sur le bouton W22, sur le bouton de l’espace Consumer, puis extrait la liste des entreprises.

Utiliser FIRE-1 avec le point de terminaison /extract

De même, vous pouvez utiliser l’agent FIRE-1 avec le point de terminaison /v1/extract pour des tâches d’extraction complexes nécessitant de naviguer sur plusieurs pages ou d’interagir avec des éléments. Exemple :
from firecrawl import FirecrawlApp

app = FirecrawlApp(api_key="fc-YOUR_API_KEY")

# Extraire des données depuis un site web :
extract_result = app.extract(['firecrawl.dev'],
  prompt="Extraire tous les commentaires des utilisateurs de ce fil de forum.",
  schema={
    "type": "object",
    "properties": {
      "comments": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "author": {"type": "string"},
            "comment_text": {"type": "string"}
          },
          "required": ["author", "comment_text"]
        }
      }
    },
    "required": ["comments"]
  },
  agent={
    "model": "FIRE-1"
  }
)

print(extract_result)
FIRE-1 est déjà disponible et proposé en préversion.

Facturation

EndpointCoût de baseCoût agent (aperçu)Notes
/scrape150 crédits par page0–900 crédits agent par pageVarie selon la complexité de la tâche.
/extractVoir le calculateur de tokens~8× l’extraction sans agentTarification basée sur les tokens.
  • Pourquoi FIRE-1 est-il plus onéreux ?
    FIRE-1 s’appuie sur une automatisation avancée du navigateur et une planification par IA pour interagir avec des pages web complexes, ce qui requiert davantage de ressources de calcul qu’une extraction standard.
Remarque : FIRE-1 est actuellement en aperçu. Les tarifs et limites peuvent évoluer. Pour les informations les plus récentes sur les coûts de /extract, consultez notre calculateur de tokens.

Limites de débit

  • /scrape : 10 requêtes par minute
  • /extract : 10 requêtes par minute