前提条件
- Node.js 22.13+
- 一个 Firecrawl API 密钥——免费获取一个
- 来自受支持的 Mastra 模型提供商的 API 密钥
- 一个现有的 Mastra 项目——按照 Mastra 快速开始 进行创建
安装 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:
- “查找最新的 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:
自托管 Firecrawl
如果你自行部署运行 Firecrawl,请将FIRECRAWL_API_URL 添加到 .env 中。SDK 会从环境变量中读取该值,因此上述工具无需任何变更:
后续步骤
抓取文档
包含 formats、actions 和代理在内的所有抓取选项
搜索文档
进行网页搜索并获取完整页面内容
代理文档
让代理全程驱动 Firecrawl
Node SDK 参考
完整的 SDK 参考,涵盖爬取、映射、批量抓取等功能

