跳转到主要内容
将 Firecrawl (面向 AI 智能体的上下文 API) 与 Microsoft AutoGen 集成,为多智能体对话提供实时网络搜索和抓取工具。Microsoft 已将 AutoGen 归档,新项目请改用 Microsoft Agent Framework。
Microsoft 已将 AutoGen 归档,不再维护。Microsoft 建议新项目使用 Microsoft Agent Framework,现有项目可参考迁移指南进行迁移。下方的 Firecrawl 函数均为普通 Python 代码,可直接在该框架中复用为工具。

配置

设置密钥:

将 Firecrawl 用作 AutoGen 工具

本示例将 Firecrawl 的 scrape 和 search 封装为 AutoGen 函数工具,然后让单个 AssistantAgent 使用它们来回答问题。
运行:

多智能体:研究智能体 + 写作智能体

将研究智能体生成的 Firecrawl 输出交给轮询团队中的写作智能体。

备注

  • 这些示例使用同步的 Firecrawl 客户端,对于小规模工作负载,它可以在 AutoGen 的事件循环中正常运行。对于高并发抓取等较重负载,请将 AsyncFirecrawl 与 async def 工具配合使用,或使用批量抓取。
  • 将 OpenAIChatCompletionClient 替换为任何 AutoGen 支持的模型客户端 (Azure OpenAI、通过 autogen-ext 接入的 Anthropic、Ollama 等) 即可。Firecrawl 不依赖特定模型。
  • 如需了解轮询之外的智能体模式 (selector、swarm、nested teams) ,请参见 AutoGen docs。