Skip to main content

前提条件

安装 SDK

设置 API 密钥

将 API 密钥添加到 .env 中:

构建 Firecrawl 工具

创建 src/mastra/tools/firecrawl.ts,将 search 和 抓取 暴露为 Mastra 工具:

创建代理

创建 src/mastra/agents/web-agent.ts,并为其添加 Firecrawl 工具:

注册代理

在 src/mastra/index.ts 中向你的 Mastra 实例注册代理:

在 Studio 中测试

运行开发服务器,并在 http://localhost:4111 打开 Mastra Studio:
打开 网页代理,尝试以下 prompt:
  • “查找最新的 Firecrawl 更新日志,并总结最近一次发布的内容。”
  • “搜索 Firecrawl 的定价,并提取各套餐档位。”

为智能体提供托管浏览器

对于需要点击、输入或滚动的页面,Mastra 的 @mastra/browser-firecrawl 包会在 Firecrawl 浏览器会话中运行智能体的浏览器工具,无需在本地安装 Chromium。
请将 agent-browser 的版本锁定为 0.19.0。之后的版本仅提供 CLI,会导致 @mastra/browser-firecrawl 导入失败,并报错 Cannot find package .../agent-browser/index.js。
创建 src/mastra/agents/browser-agent.ts,然后参照 webAgent 的方式,在 Mastra 实例上注册 browserAgent:
默认情况下,每个对话会话都有各自独立的浏览器会话。如需了解共享会话、会话超时以及已保存的配置文件,请参见 Mastra Firecrawl 浏览器文档。

自托管 Firecrawl

如果你自行部署运行 Firecrawl,请将 FIRECRAWL_API_URL 添加到 .env 中。SDK 会从环境变量中读取该值,因此上述工具无需任何变更:

后续步骤

抓取文档

包含 formats、actions 和代理在内的所有抓取选项

搜索文档

进行网页搜索并获取完整页面内容

代理文档

让代理全程驱动 Firecrawl

Node SDK 参考

完整的 SDK 参考,涵盖爬取、映射、批量抓取等功能