前提条件
- Node.js 22.13+
- 一个 Firecrawl API 密钥——免费获取一个
- 来自受支持的 Mastra 模型提供商的 API 密钥
- 一个现有的 Mastra 项目——按照 Mastra 快速开始 进行创建
安装 SDK
设置 API 密钥
.env 中:
构建 Firecrawl 工具
src/mastra/tools/firecrawl.ts,将 search 和 抓取 暴露为 Mastra 工具:
创建代理
src/mastra/agents/web-agent.ts,并为其添加 Firecrawl 工具:
注册代理
src/mastra/index.ts 中向你的 Mastra 实例注册代理:
在 Studio 中测试
- “查找最新的 Firecrawl 更新日志,并总结最近一次发布的内容。”
- “搜索 Firecrawl 的定价,并提取各套餐档位。“
自托管 Firecrawl
FIRECRAWL_API_URL,并向客户端传入 apiUrl:
后续步骤
抓取文档
包含 formats、actions 和代理在内的所有抓取选项
搜索文档
进行网页搜索并获取完整页面内容
代理文档
让代理全程驱动 Firecrawl
Node SDK 参考
完整的 SDK 参考,涵盖爬取、映射、批量抓取等功能

