教程

OpenClaw Web 工具完全指南:web_search 与 web_fetch 配置及多搜索提供商对比

OpenClaw Web 工具完整指南:web_search 与 web_fetch 功能对比、5 大搜索提供商(Brave/Gemini/Grok/Kimi/Perplexity)自动检测顺序与配置、Brave LLM Context 模式、Perplexity via OpenRouter、完整参数参考(域名过滤/时效/日期范围)、Firecrawl 降级与结果缓存配置。

2026/3/124分钟 阅读ClaudeEagle

OpenClaw 内置两个轻量级 Web 工具,让 Agent 能够搜索互联网和抓取页面内容,无需启动完整浏览器。

两个工具概览

工具功能适用场景
web_search调用搜索 API,返回结构化结果信息检索、新闻查询、知识搜索
web_fetchHTTP 抓取 + 内容提取(HTML→Markdown)阅读特定页面、文档抓取

这两个工具不执行 JavaScript。JS 密集型页面或需要登录的页面,请使用 Browser 工具。

web_search:5 大搜索提供商

提供商结果类型特色API Key
Brave Search结构化结果+摘要隐私优先,支持 LLM 模式BRAVE_API_KEY
GeminiAI 合成答案+引用Google 搜索实时接地GEMINI_API_KEY
GrokAI 合成答案+引用xAI 网络搜索XAI_API_KEY
KimiAI 合成答案+引用Moonshot 网络搜索KIMI_API_KEY
Perplexity结构化结果+摘要支持域名过滤PERPLEXITY_API_KEY

自动检测顺序

未设置 provider 时,按以下顺序检测可用 Key:

  1. Brave → 2. Gemini → 3. Grok → 4. Kimi → 5. Perplexity

没有找到任何 Key 时,回退到 Brave 并报错提示配置。

快速配置

bash
openclaw configure --section web

Brave Search(推荐,隐私友好)

  1. 注册 Brave Search API,获取 API Key
  2. 免费额度:每月 5 美元(约 1000 次查询)
json
{
  "tools": {
    "web": {
      "search": {
        "enabled": true,
        "provider": "brave",
        "apiKey": "YOUR_BRAVE_API_KEY"
      }
    }
  }
}

Brave LLM Context 模式(返回页面内容片段而非摘要):

json
{
  "tools": {
    "web": {
      "search": {
        "provider": "brave",
        "brave": { "mode": "llm-context" }
      }
    }
  }
}

注意:llm-context 模式不支持 ui_langfreshnessdate_afterdate_before

Gemini(Google 搜索接地)

json
{
  "tools": {
    "web": {
      "search": {
        "provider": "gemini",
        "gemini": {
          "apiKey": "YOUR_GEMINI_API_KEY",
          "model": "gemini-2.5-flash"
        }
      }
    }
  }
}

Gemini 返回 AI 合成答案并自动解析 Google 重定向 URL 为直接链接。

Perplexity Search

json
{
  "tools": {
    "web": {
      "search": {
        "provider": "perplexity",
        "perplexity": { "apiKey": "pplx-..." }
      }
    }
  }
}

通过 OpenRouter 使用 Perplexity(无需单独注册)

json
{
  "tools": {
    "web": {
      "search": {
        "provider": "perplexity",
        "perplexity": {
          "apiKey": "sk-or-...",
          "baseUrl": "https://openrouter.ai/api/v1",
          "model": "perplexity/sonar-pro"
        }
      }
    }
  }
}

web_search 参数参考

参数说明支持提供商
query搜索词(必填)全部
count返回数量(1-10,默认 5)全部
country2 字母国家码(如 CNUSBrave、Perplexity
languageISO 639-1 语言码(如 zhenBrave、Perplexity
freshness时效过滤(day/week/month/yearBrave、Perplexity
date_after起始日期(YYYY-MM-DD)Brave、Perplexity
date_before截止日期(YYYY-MM-DD)Brave、Perplexity
domain_filter域名白/黑名单(- 前缀排除)Perplexity
max_tokens总内容预算(默认 25000)Perplexity

搜索示例

js
// 中文搜索
aweb_search({ query: "Claude Code 最新功能", country: "CN", language: "zh" })

// 最近一周的内容
aweb_search({ query: "OpenClaw 更新", freshness: "week" })

// 日期范围
aweb_search({ query: "AI 进展", date_after: "2026-01-01", date_before: "2026-03-01" })

// 指定域名(Perplexity)
aweb_search({ query: "机器学习研究", domain_filter: ["arxiv.org", "nature.com", "-reddit.com"] })

web_fetch:页面内容提取

json
{
  "tools": {
    "web": {
      "fetch": {
        "enabled": true,
        "maxChars": 50000,
        "timeoutSeconds": 30,
        "cacheTtlMinutes": 15,
        "readability": true,
        "firecrawl": {
          "enabled": true,
          "apiKey": "YOUR_FIRECRAWL_KEY",
          "onlyMainContent": true
        }
      }
    }
  }
}

参数

  • url:目标 URL(必填,仅支持 http/https)
  • extractModemarkdown(默认)或 text
  • maxChars:截断长度

提取顺序:Readability(主内容提取)→ Firecrawl(配置了才用)→ 报错

安全限制

  • 阻止私有/内网 IP
  • 重定向检查(最多 maxRedirects 次)
  • 响应体大小上限:maxResponseBytes(默认 2MB)

结果缓存

两个工具都默认缓存 15 分钟(cacheTtlMinutes: 15),避免重复请求:

json
{
  "tools": {
    "web": {
      "search": { "cacheTtlMinutes": 30 },
      "fetch": { "cacheTtlMinutes": 60 }
    }
  }
}

工具权限配置

如果使用工具白名单,添加:

json
{
  "tools": {
    "allow": ["web_search", "web_fetch"]
  }
}

或使用工具组:group:web


原文:Web Tools - OpenClaw | 来源:OpenClaw 官方文档

相关文章推荐

教程OpenClaw Skills 开发完全指南:从零编写高质量 SKILL.md 自定义技能文件OpenClaw Skills 开发完整教程:SKILL.md 文件结构详解、自动触发 vs 显式触发原理、三个实战模板(GitHub 仓库管理/每日信息简报/代码健康检查)、让技能精准自动触发的描述写法,以及技能质量标准和 clawhub.ai 使用方法。2026/4/19教程OpenClaw 零基础完全入门:安装、Telegram 配置、记忆系统和技能插件完整指南OpenClaw 从零开始完整教程:用宠物龙虾类比理解架构、npm 安装步骤、Telegram Bot 配置、SOUL.md 性格定义、三层记忆系统(每日日志/长期记忆/MEMORY.md)、HEARTBEAT.md 主动任务、技能安装,以及安全配置和常见问题解决。2026/4/18教程OpenClaw 快速入门:用 Telegram 控制 AI Agent,5 分钟搭建个人 AI 助理OpenClaw 5 分钟快速入门:用 Telegram 控制 AI Agent,含安装配置、Bot 创建、Skills 定义、多渠道支持、Claude Code 编程任务集成,以及与 Claude Code CLI 的区别和互补关系。2026/4/13教程OpenClaw 多 Agent 架构入门:用 Telegram Bot 控制你的 AI Agent 集群OpenClaw 多 Agent 架构入门指南:通过 Telegram 控制 AI Agent 集群,支持子 Agent 编排、MCP 集成和多节点部署。含快速开始教程。2026/4/7教程OpenClaw Background Tasks 完全指南:让 AI 在后台自主执行长时间任务(2026)OpenClaw Background Tasks(后台任务)完整指南:Background Tasks 与普通对话的区别(异步执行/不阻塞渠道/可中断恢复)、通过自然语言触发后台任务(「帮我在后台处理...」)、openclaw tasks 命令行管理(list/show/cancel/logs)、任务状态跟踪与完成通知、长时间任务的最佳实践(分批处理/超时设置/错误恢复)、与 Cron Jobs 的区别和选用场景,以及实战案例(批量文件处理/代码库扫描/数据报告生成)。2026/4/2教程OpenClaw Polls 投票功能完全指南:在群聊中创建 AI 辅助投票(2026)OpenClaw Polls(投票)功能完整指南:AI 自动创建投票(对话中说「发起投票」即可)、支持的渠道(Telegram 原生投票/Discord 按钮投票/Slack 投票/WhatsApp 文字选项)、投票类型(单选/多选/匿名/限时)、AI 分析投票结果并给出建议、定时发起周期性投票(结合 Cron)、在群聊决策场景中的使用模式,以及各渠道投票交互方式差异对比。2026/4/2