Communitygithub.com

firecrawl/agent

ウェブサイトを自律的に巡回し、複数ページにわたる構造化データを抽出します。既製のワークフローやデータプロバイダーがタスクをカバーしていない場合、またはナビゲーションが必要な場合に使用します。

agent とは?

Firecrawl Agentは、AIを活用してウェブサイトを自律的にナビゲートし、複数ページから構造化データを抽出するスキルです。Claude CodeやCodexなどのAIエージェントと統合して使用し、スクレイピングだけでは不十分な複雑なタスクに適しています。抽出に2〜5分かかるため、まずはAlexandria検索で既存のワークフローがないか確認し、適切なものがなければAgentを実行します。JSONスキーマを指定して構造化出力を要求したり、特定のURLにフォーカスしたり、ジョブIDを使って非同期でポーリングすることも可能です。また、ApolloやCrunchbaseなどの有料データプロバイダーとの統合をサポートし、承認フローを要求することもできます。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/firecrawl/skills/tree/HEAD/skills/core/firecrawl-agent

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

firecrawl エージェント

AI搭載の自律的抽出。エージェントがサイトをナビゲートし、構造化データを抽出します(2〜5分かかります)。

構造化レコードやリストを自律抽出する前に、firecrawl search alexandria '<必要なデータ>' を実行して、既製のワークフローまたはデータプロバイダーがないか確認してください。一致する契約がある場合は、firecrawl list <プロバイダー> <機能> --pretty で内容を確認し、firecrawl scrape --alexandria <プロバイダー>/<機能> --options '<入力JSON>' で実行します。その契約の正確なプロバイダー、機能、入力フィールドを使用してください。適切なツールが存在しない場合、またはタスクに自律的なナビゲーションが必要な場合は、Agent を続行します。

クイックスタート

# 構造化データを抽出
firecrawl agent "すべての価格帯を抽出" --wait --json -o .firecrawl/pricing.json

# JSONスキーマを使用して構造化出力
firecrawl agent "製品を抽出" --schema '{"type":"object","properties":{"name":{"type":"string"},"price":{"type":"number"}}}' --wait --json -o .firecrawl/products.json

# 特定のページにフォーカス
firecrawl agent "機能一覧を取得" --urls "<url>" --wait --json -o .firecrawl/features.json

全オプション一覧は firecrawl agent --help を実行してください。

完了条件: 出力ファイルにリクエストへの有効なJSON応答が含まれているか、後でポーリングするためにジョブIDが意図的に返された場合。

Alexandria プロバイダー

実行は、Alexandria フラグ(--alexandria、--toolkits <スラッグ>(最大5つ)、--max-calls <n>、--require-approval、または --on-terms-required skip|ask)で開始された場合にのみ、接続されたAlexandriaデータプロバイダーを使用します。そのスレッドでのフォローアップはそれらの設定を維持します。

firecrawl agent "<企業>の営業責任者を見つける" --toolkits apollo,crunchbase --wait --json -o .firecrawl/contacts.json

--require-approval(--mode chat が必要)を使用すると、有料通話を行う代わりに pendingApproval で実行が終了することがあります。ユーザーに確認し、同じスレッドで firecrawl agent "<フォローアッププロンプト>" --thread <スレッドID> --mode chat --approve <承認ID>(または --decline <承認ID>)で回答します。terms 承認は、組織管理者がFirecrawlダッシュボードでプロバイダーの利用規約を受け入れた場合にのみ続行されます。ユーザーに https://www.firecrawl.dev/app/settings?tab=data-sources を案内し、最初に利用規約を確認したい場合は firecrawl alexandria terms show <プロバイダー> を使用してください。承認しても利用規約は受け入れられません。

ジョブID

--wait を省略するとジョブIDが返されます。UUID形式の位置引数はステータス確認として自動検出されます:

# 一度確認(--status を追加したのと同じ)
firecrawl agent "<ジョブID>"

# 既存のジョブを待機(10秒間隔で最大5分ポーリング)
firecrawl agent "<ジョブID>" --wait --poll-interval 10 --timeout 300

# アクティブなジョブをキャンセル
firecrawl agent "<ジョブID>" --cancel

ヒント

  • インライン結果が必要な場合は --wait を使用し、後でポーリングするジョブIDが必要な場合のみ省略します(ジョブIDを参照)。
  • 予測可能な構造化出力が必要な場合は --schema を使用します。それ以外の場合、エージェントは自由形式のデータを返します。
  • Agentの実行は単純なスクレイピングよりも多くのクレジットを消費します。--max-credits を使用して支出を制限してください。
  • 単一ページの単純な抽出には、scrape の方が高速で低コストなため推奨します。

関連情報

Alexandria セッションフィードバック

Alexandria セッションの結果やプロバイダー/機能のギャップを報告するには、firecrawl alexandria feedback --rating good|partial|bad --url <ウェブサイト> --requested-functionality '<必要な機能>' --objective '<タスクの根本的な目標>' --rationale '<発生したこと>' --json を使用します。rationale には観察された結果を使用してください。ジョブIDは不要です。最後のAlexandria検索、発見、または実行から20分以内に送信してください。それ以降は拒否されます。各提出は1クレジットを返金し、ウェブサイトごとに最大10回、チームごとに1日最大100回までです。オプションの --provider-feedback および --capability-feedback JSON配列で特定のギャップを記述できます。フィールドについては firecrawl alexandria feedback --help を確認してください。プロバイダーは存在するが必要な機能が欠けている場合は機能問題 missing_capability を、新しい機能を要求する場合は new_capability_request(requestedFunctionality と共に)を使用します。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

関連スキル