メインコンテンツへスキップ
AIエージェント向けのコンテキスト API である Firecrawl を Microsoft AutoGen と統合すると、マルチエージェント会話でリアルタイムのWeb検索ツールとスクレイピングツールを利用できるようになります。AutoGen は Microsoft によってアーカイブされているため、新規プロジェクトは Microsoft Agent Framework で開始してください。
AutoGen は Microsoft によってアーカイブされており、現在はメンテナンスされていません。Microsoft は新規プロジェクトに Microsoft Agent Framework を推奨しています。既存のプロジェクトは 移行ガイド に沿って移行できます。以下の Firecrawl 関数は通常の Python で書かれているため、移行先でもそのままツールとして再利用できます。

セットアップ

キーを設定します:

AutoGen ツールとしての Firecrawl

この例では、Firecrawl の scrape と search を AutoGen の関数ツールとして扱い、1 つの AssistantAgent がそれらを使って質問に回答できるようにします。
次を実行します:

マルチエージェント: リサーチャー + ライター

リサーチャーエージェントの Firecrawl の出力を、ラウンドロビン方式のチーム内のライターエージェントに渡します。

注意事項

  • これらの例では同期型の Firecrawl クライアントを使用しています。小規模なワークロードであれば、AutoGen のイベントループ内でも問題なく動作します。高い並行性でスクレイピングする場合は、AsyncFirecrawl を async def ツールと組み合わせて使用するか、バッチスクレイプ を使用してください。
  • OpenAIChatCompletionClient は、AutoGen がサポートする任意のモデルクライアント (Azure OpenAI、autogen-ext 経由の Anthropic、Ollama など) に置き換え可能です。Firecrawl は特定のモデルに依存しません。
  • ラウンドロビン以外のエージェントパターン (selector、swarm、nested teams) については、AutoGen docs を参照してください。