OpenClaw 网络搜索与抓取工具最佳实践
在 OpenClaw 里,最容易混淆的几个概念是 web_search、tavily-search、web_fetch、原生搜索 provider 以及扩展 skill。最准确、最实用的理解方式是:web_search 是统一的网页搜索能力接口,web_fetch 是统一的网页读取接口。原生 provider 是 OpenClaw 直接支持配置的搜索后端,而扩展 skill 则是用户手动安装后接入的额外能力。
一句话记忆:搜索负责找,抓取负责读;原生 provider 是 OpenClaw 自带接线,Tavily 或 Firecrawl 是后装扩展能力。
OpenClaw 搜索能力层次
原生可配置的 web search provider
在 OpenClaw 当前版本中,配置向导原生支持以下搜索 provider:
- Brave Search:需要 API Key,有免费额度,但需绑定信用卡
- Gemini (Google Search):需要 API Key,依赖 Google 服务,国内需代理
- Grok (xAI):需要 API Key,国内访问限制多,文档较少
- Kimi (Moonshot):需要 API Key,中文理解优秀,国际内容覆盖可能较弱
- Perplexity Search:需要 API Key,国内需代理
这些属于 OpenClaw 原生支持,用户可在配置时直接选择,是 web_search 能力的默认后端候选。
需要用户自行安装和配置的 skill
以下能力不是当前版本配置向导里原生可选的 web_search provider,而是需要用户自行安装:
- Firecrawl
- Tavily
它们属于扩展 skill,需要手动安装并单独配置 API key 或依赖,安装后可以补充搜索、抓取或 AI 优化检索能力。所以 Brave、Gemini、Grok、Kimi、Perplexity 是原生 provider,Firecrawl、Tavily 是额外安装的扩展 skill。
从使用者视角理解整体结构
OpenClaw 提供统一的能力接口:
- 能力来源:原生 provider(Brave/Gemini/Grok/Kimi/Perplexity)或 扩展 skill(Tavily/Firecrawl)
- 🔎 web_search:搜索关键词、找来源、找链接
- 📄 web_fetch:打开页面、抓取正文、读取细节
关系梳理
web_search 和 web_fetch 是 OpenClaw 或 Agent 提供给你的统一能力接口,像'遥控器'。Brave、Gemini 等是 OpenClaw 原生支持的搜索 provider,像内置频道。Tavily、Firecrawl 是用户后装的扩展 skill,像额外加装的频道模块。你配置了哪个 provider 或安装了哪个 skill,Agent 就更可能通过对应能力去完成搜索或抓取。
web_search 是能力层,说的是'网页搜索'这件事本身,不一定绑定某一个具体产品名,它可以由原生 provider 或扩展 skill 来实现。web_fetch 是网页读取能力,职责通常是打开具体 URL、读取页面内容、抓取正文、提取细节,它不负责'找页面',而负责'读页面'。
推荐的使用分工
tavily-search 负责什么
适合找最新资料、新闻、论文入口、官方文档入口、多个候选来源,为后续精读做召回。典型任务包括最近一周 AI 新闻、某个框架最近更新了什么、某个 API 的官方文档入口、某个研究方向最近有哪些论文。


