跳转到主要内容
适用于 Vercel AI SDK 的 Firecrawl 工具,为 AI 应用提供搜索、抓取、页面交互和网页爬取能力。

安装

设置环境变量:
这些示例使用 Vercel AI Gateway 的 string 模型格式,但 Firecrawl 工具可以搭配任何 AI SDK 提供方使用。你也可以使用来自 @ai-sdk/anthropic 的提供方导入,例如 anthropic('claude-sonnet-4-5-20250514')

快速开始

FirecrawlTools() 默认集成了搜索、抓取和交互工具。

FirecrawlTools

FirecrawlTools() 会为你提供默认工具,以及一个可传给 generateText 的自动生成 systemPrompt
你可以自定义默认值、按需启用异步工具,或禁用单个工具:
在通过抓取回答关于页面的问题时,使用 question 格式:
仅在需要完整页面内容时才使用 formats: ['markdown']

单个工具

每个工具都可以直接使用,也可以传入选项进行调用:

搜索 + 抓取

映射

流式

交互

interact() 会创建一个由抓取驱动的交互式会话。调用 start(url) 以初始化会话并获取 live view URL,然后让模型通过 interact 工具复用该会话。
如果你需要在启动后获取明确的 live view URL,请使用 interactTool.interactiveLiveViewUrl 使用配置文件在不同会话间复用浏览器状态:
browser() 已弃用。建议改用 interact()

异步工具

爬取、批量抓取 和 代理 会返回一个任务 ID。配合 poll

爬取

批量抓取

代理

自动化网页数据采集,可自行搜索、浏览并提取数据。

日志

所有导出项