教程

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 Standing Orders 完全指南:让 AI 记住你的长期规则和行为偏好OpenClaw Standing Orders(常驻指令)功能完整教程:Standing Orders 与 SOUL.md 的区别(动态运行时规则 vs 静态人格文件)、通过对话动态添加/查看/删除常驻指令、指令的持久化存储与跨会话生效机制、适合写入 Standing Orders 的内容类型(格式偏好/禁止行为/固定工作流)、与 Hooks 的协同使用、按渠道/Agent 设置不同的 Standing Orders,以及常驻指令的最佳实践(写清晰的规则、避免矛盾冲突、定期清理过时规则)。2026/3/26教程OpenClaw 多媒体处理完全指南:图片识别、音频转写与视频理解实战OpenClaw 多媒体处理(Media)完整教程:发送图片给 AI 进行视觉分析(OCR/物体识别/图表解读/代码截图)、音频消息自动转写为文字(Whisper/系统STT)、视频消息关键帧提取与理解、Node 摄像头实时拍照触发分析、媒体消息的渠道支持差异(各渠道的图片/音频/视频支持情况对比)、大文件处理策略(分割/压缩/超时设置)、媒体消息在不同 AI 模型上的能力对比(Claude Vision/GPT-4V/Gemini Pro Vision),以及本地媒体文件分析(read 工具读取图片路径)。2026/3/25教程OpenClaw TUI 完全指南:纯键盘操作的终端管理界面使用详解OpenClaw TUI(Terminal User Interface,终端用户界面)完整使用指南:TUI 与 Control UI(浏览器)的定位对比、适合 TUI 的场景(SSH 远程/无浏览器服务器/低带宽环境)、启动命令(openclaw tui)及参数、界面布局(Agents 面板/Sessions 面板/Channels 状态/Logs 实时流)、全键盘快捷键手册(导航/选择/搜索/刷新/退出)、在 TUI 中发送测试消息、实时日志过滤与搜索,以及 TUI 与 tmux/screen 配合使用的后台运行方案。2026/3/25教程OpenClaw Control UI 与 Dashboard 完全指南:浏览器管理 AI 助手的全功能界面OpenClaw Control UI(控制面板)与 Dashboard(仪表盘)完整使用指南:Control UI 的功能布局(Agents 管理/Tools 工具面板/Sessions 会话查看/Channel 渠道状态)、浏览器访问方式(本地 localhost:18789 vs 远程 SSH 隧道)、在 Control UI 中实时修改 Agent 配置(SOUL.md 编辑/模型切换/工具开关)、Dashboard 数据概览(Token 用量/渠道在线状态/会话列表/Node 节点健康)、从 Dashboard 发起诊断(doctor 命令)、以及 TUI(终端界面)的使用场景与快捷键。2026/3/24教程OpenClaw 群消息完全指南:群组配置、@ 触发、白名单与多 Bot 协同实战OpenClaw 群消息(Group Messages)完整配置教程:群组消息的触发方式(requireMention/commandPrefix/respondToAll)、各渠道群组配置差异(Telegram群/Discord服务器/Slack频道/WhatsApp群)、群组白名单与黑名单管理、限制特定成员才能触发 AI(allowedUsers/allowedRoles)、响应限速防刷屏(cooldown)、多 Bot 在同一群组协同分工的配置方案、群组 Session 的记忆与上下文管理,以及群组中 AI 的礼貌边界设计(何时发言/何时沉默)。2026/3/24教程OpenClaw 接入 Nextcloud Talk:自托管视频会议平台 AI 助手完全配置指南OpenClaw 接入 Nextcloud Talk 的完整教程:Nextcloud Talk 的自托管通信平台特点(视频会议+聊天+文件协作)、插件安装(@openclaw/nextcloud-talk)、通过 occ CLI 创建 Bot 账户并注册 Webhook、OpenClaw 最简配置(serverUrl+appPassword+sharedSecret)、DM 私信与房间(Room)访问控制、Markdown 消息格式和表情反应支持、局域网/内网部署注意事项(WebSocket vs Polling),以及 Nextcloud Talk AI 助手的典型使用场景(会议摘要/文件问答/任务分派)。2026/3/24