Documentation Index
Fetch the complete documentation index at: https://openclaw.zhcndoc.com/llms.txt
Use this file to discover all available pages before exploring further.
web_search 工具使用你配置的提供商搜索网络,并返回结果。结果会按查询缓存 15 分钟(可配置)。
OpenClaw 还包含用于 X(原 Twitter)帖子的 x_search,以及用于轻量级 URL 获取的 web_fetch。在这个阶段,web_fetch 保持本地,而 web_search 和 x_search 可以在底层使用 xAI Responses。
web_search 是一个轻量级 HTTP 工具,不是浏览器自动化。对于 JS 重度依赖的网站或登录场景,请使用 Web Browser。对于获取特定 URL,请使用 Web Fetch。快速开始
选择提供商
Brave Search
结构化结果,带摘要。支持
llm-context 模式、国家/语言筛选。提供免费套餐。DuckDuckGo
无需密钥的回退方案。不需要 API 密钥。非官方的基于 HTML 的集成。
Exa
神经网络 + 关键词搜索,并提供内容提取(高亮、文本、摘要)。
Firecrawl
结构化结果。最适合与
firecrawl_search 和 firecrawl_scrape 搭配,用于深度提取。Gemini
通过 Google Search grounding 生成带引用的 AI 综合答案。
Grok
通过 xAI web grounding 生成带引用的 AI 综合答案。
Kimi
通过 Moonshot 网页搜索生成带引用的 AI 综合答案;未接地的聊天回退会明确失败。
MiniMax Search
通过 MiniMax Token Plan 搜索 API 提供结构化结果。
Ollama Web Search
通过已登录的本地 Ollama 主机或托管的 Ollama API 进行搜索。
Perplexity
结构化结果,支持内容提取控制和域名过滤。
SearXNG
自托管元搜索。不需要 API 密钥。聚合 Google、Bing、DuckDuckGo 等。
Tavily
通过搜索深度、主题过滤,以及用于 URL 提取的
tavily_extract 提供结构化结果。提供商对比
| Provider | Result style | Filters | API key |
|---|---|---|---|
| Brave | Structured snippets | Country, language, time, llm-context mode | BRAVE_API_KEY |
| DuckDuckGo | Structured snippets | — | None (key-free) |
| Exa | Structured + extracted | Neural/keyword mode, date, content extraction | EXA_API_KEY |
| Firecrawl | Structured snippets | Via firecrawl_search tool | FIRECRAWL_API_KEY |
| Gemini | AI-synthesized + citations | — | GEMINI_API_KEY |
| Grok | AI-synthesized + citations | — | XAI_API_KEY |
| Kimi | AI-synthesized + citations; fails on ungrounded chat fallbacks | — | KIMI_API_KEY / MOONSHOT_API_KEY |
| MiniMax Search | Structured snippets | Region (global / cn) | MINIMAX_CODE_PLAN_KEY / MINIMAX_CODING_API_KEY / MINIMAX_OAUTH_TOKEN |
| Ollama Web Search | Structured snippets | — | None for signed-in local hosts; OLLAMA_API_KEY for direct https://ollama.com search |
| Perplexity | Structured snippets | Country, language, time, domains, content limits | PERPLEXITY_API_KEY / OPENROUTER_API_KEY |
| SearXNG | Structured snippets | Categories, language | None (self-hosted) |
| Tavily | Structured snippets | Via tavily_search tool | TAVILY_API_KEY |
自动检测
原生 OpenAI 网页搜索
当 OpenClaw 网页搜索已启用且未固定托管提供商时,直接使用 OpenAI Responses 模型会自动使用 OpenAI 托管的web_search 工具。这是捆绑的 OpenAI 插件中的提供商自有行为,仅适用于原生 OpenAI API 流量,不适用于 OpenAI 兼容的代理 base URL 或 Azure 路由。将 tools.web.search.provider 设置为其他提供商(例如 brave)可让 OpenAI 模型继续使用受管理的 web_search 工具;或者将 tools.web.search.enabled: false 设置为同时禁用受管理搜索和原生 OpenAI 搜索。
原生 Codex 网页搜索
支持 Codex 的模型可以选择使用提供商原生的 Responsesweb_search 工具,而不是 OpenClaw 托管的 web_search 函数。
- 在
tools.web.search.openaiCodex下进行配置 - 仅对支持 Codex 的模型生效(
openai-codex/*或使用api: "openai-codex-responses"的提供商) - 托管的
web_search仍然适用于非 Codex 模型 mode: "cached"是默认且推荐的设置tools.web.search.enabled: false会同时禁用托管搜索和原生搜索
web_search 行为。
网络安全
托管的web_search 提供商调用使用 OpenClaw 的受保护获取路径。对于受信任的提供商 API 主机,OpenClaw 仅允许该提供商主机名使用 Surge、Clash 和 sing-box 的 fake-IP DNS 应答,范围为 198.18.0.0/15 和 fc00::/7。其他私有、回环、链路本地和元数据目的地仍然会被阻止。
此自动允许不适用于任意 web_fetch URL。对于 web_fetch,仅当你的受信任代理拥有这些合成范围时,才显式启用 tools.web.fetch.ssrfPolicy.allowRfc2544BenchmarkRange 和 tools.web.fetch.ssrfPolicy.allowIpv6UniqueLocalRange。
设置网页搜索
文档和设置流程中的提供商列表按字母顺序排列。自动检测则使用单独的优先级顺序。 如果未设置provider,OpenClaw 会按以下顺序检查提供商,并使用第一个可用的提供商:
首先是基于 API 的提供商:
- Brave —
BRAVE_API_KEYorplugins.entries.brave.config.webSearch.apiKey(order 10) - MiniMax Search —
MINIMAX_CODE_PLAN_KEY/MINIMAX_CODING_API_KEY/MINIMAX_OAUTH_TOKEN/MINIMAX_API_KEYorplugins.entries.minimax.config.webSearch.apiKey(order 15) - Gemini —
plugins.entries.google.config.webSearch.apiKey,GEMINI_API_KEY, ormodels.providers.google.apiKey(order 20) - Grok —
XAI_API_KEYorplugins.entries.xai.config.webSearch.apiKey(order 30) - Kimi —
KIMI_API_KEY/MOONSHOT_API_KEYorplugins.entries.moonshot.config.webSearch.apiKey(order 40) - Perplexity —
PERPLEXITY_API_KEY/OPENROUTER_API_KEYorplugins.entries.perplexity.config.webSearch.apiKey(order 50) - Firecrawl —
FIRECRAWL_API_KEYorplugins.entries.firecrawl.config.webSearch.apiKey(order 60) - Exa —
EXA_API_KEYorplugins.entries.exa.config.webSearch.apiKey; optionalplugins.entries.exa.config.webSearch.baseUrloverrides the Exa endpoint (order 65) - Tavily —
TAVILY_API_KEYorplugins.entries.tavily.config.webSearch.apiKey(order 70)
- DuckDuckGo — 无需密钥的 HTML 回退方案,不需要账户或 API 密钥(顺序 100)
- Ollama Web Search — 当你配置的本地 Ollama 主机可访问且已通过
ollama signin登录时,可作为无需密钥的回退方案;当主机需要时可复用 Ollama 提供商 bearer 认证,并且在配置了OLLAMA_API_KEY时可调用直接的https://ollama.com搜索(顺序 110) - SearXNG —
SEARXNG_BASE_URL或plugins.entries.searxng.config.webSearch.baseUrl(顺序 200)
所有提供商密钥字段都支持 SecretRef 对象。插件作用域内的 SecretRef,位于
plugins.entries.<plugin>.config.webSearch.apiKey 下,会为捆绑的基于 API 的网页搜索提供商解析,包括 Brave、Exa、Firecrawl、Gemini、Grok、Kimi、MiniMax、Perplexity 和 Tavily,无论提供商是通过 tools.web.search.provider 显式选择,还是通过自动检测选中。在自动检测模式下,OpenClaw 只解析所选提供商的密钥——未选中的 SecretRef 会保持不活动状态,因此你可以配置多个提供商,而无需为未使用的提供商承担解析成本。配置
plugins.entries.<plugin>.config.webSearch.*. Gemini can also reuse
models.providers.google.apiKey and models.providers.google.baseUrl as lower-priority
fallbacks after its dedicated web-search config and GEMINI_API_KEY. See the
provider pages for examples.
tools.web.search.provider is validated against the web-search provider ids
declared by bundled and installed plugin manifests. A typo such as "brvae"
fails config validation instead of silently falling back to auto-detection. If a
configured provider only has stale plugin evidence, such as a leftover
plugins.entries.<plugin> block after uninstalling a third-party plugin,
OpenClaw keeps startup resilient and reports a warning so you can reinstall the
plugin or run openclaw doctor --fix to clean up the stale config.
web_fetch 备用提供商的选择是独立的:
- choose it with
tools.web.fetch.provider - or omit that field and let OpenClaw auto-detect the first ready web-fetch provider from available credentials
- non-sandboxed
web_fetchcan use installed plugin providers that declarecontracts.webFetchProviders; sandboxed fetches stay bundled-only - today the bundled web-fetch provider is Firecrawl, configured under
plugins.entries.firecrawl.config.webFetch.*
openclaw onboard 或
openclaw configure --section web 期间选择 Kimi 时,OpenClaw 还可能会询问:
- Moonshot API 区域(
https://api.moonshot.ai/v1或https://api.moonshot.cn/v1) - 默认的 Kimi 网页搜索模型(默认为
kimi-k2.6)
x_search,请配置 plugins.entries.xai.config.xSearch.*。它使用与 Grok 网页搜索相同的
XAI_API_KEY 备用项。
旧版 tools.web.x_search.* 配置会由 openclaw doctor --fix 自动迁移。
当你在 openclaw onboard 或 openclaw configure --section web 期间选择 Grok 时,
OpenClaw 也可以使用相同的密钥提供可选的 x_search 设置。
这是在 Grok 路径中的一个单独后续步骤,不是单独的顶层
网页搜索提供商选择。如果你选择其他提供商,OpenClaw 不会
显示 x_search 提示。
存储 API 密钥
- 配置文件
- 环境变量
运行
openclaw configure --section web 或直接设置密钥:工具参数
| 参数 | 描述 |
|---|---|
query | 搜索查询(必填) |
count | 返回结果数(1-10,默认:5) |
country | 2 字母 ISO 国家代码(例如 “US”、“DE”) |
language | ISO 639-1 语言代码(例如 “en”、“de”) |
search_lang | 搜索语言代码(仅 Brave) |
freshness | 时间筛选:day、week、month 或 year |
date_after | 此日期之后的结果(YYYY-MM-DD) |
date_before | 此日期之前的结果(YYYY-MM-DD) |
ui_lang | UI 语言代码(仅 Brave) |
domain_filter | 域名允许/拒绝列表数组(仅 Perplexity) |
max_tokens | 总内容预算,默认 25000(仅 Perplexity) |
max_tokens_per_page | 每页 token 限制,默认 2048(仅 Perplexity) |
x_search
x_search 使用 xAI 查询 X(原 Twitter)帖子,并返回
带有引文的 AI 综合答案。它接受自然语言查询和
可选的结构化过滤器。OpenClaw 仅在提供此工具调用的请求上启用内置的 xAI x_search
工具。
xAI 将
x_search 文档化为支持关键词搜索、语义搜索、用户
搜索以及线程抓取。对于每个帖子的互动统计信息,例如转发、回复、
收藏或浏览,建议优先针对精确的帖子 URL 或状态 ID 进行定向查询。
广泛的关键词搜索可能会找到正确的帖子,但返回的单帖元数据可能
不够完整。一个好的模式是:先定位帖子,然后
再运行第二个聚焦于该精确帖子的 x_search 查询。x_search 配置
plugins.entries.xai.config.xSearch.baseUrl 已设置时,x_search 会向 <baseUrl>/responses 发起 POST 请求。如果省略该字段,则回退到 plugins.entries.xai.config.webSearch.baseUrl,然后是旧版 tools.web.search.grok.baseUrl,最后是公共 xAI 端点。
x_search 参数
| 参数 | 描述 |
|---|---|
query | 搜索查询(必填) |
allowed_x_handles | 将结果限制为特定的 X 账号 |
excluded_x_handles | 排除特定的 X 账号 |
from_date | 仅包含此日期及之后的帖子(YYYY-MM-DD) |
to_date | 仅包含此日期及之前的帖子(YYYY-MM-DD) |
enable_image_understanding | 允许 xAI 检查匹配帖子中附带的图片 |
enable_video_understanding | 允许 xAI 检查匹配帖子中附带的视频 |
x_search 示例
示例
工具配置文件
如果你使用工具配置文件或允许列表,请添加web_search、x_search 或 group:web:
相关内容
- Web Fetch — 获取 URL 并提取可读内容
- Web Browser — 针对 JS 密集型网站的完整浏览器自动化
- Grok Search — 将 Grok 作为
web_search提供商 - Ollama Web Search — 通过你的 Ollama 主机进行免密钥网页搜索