Web Search
web_search 工具使用您配置的提供商搜索网络并返回结果。结果按查询缓存 15 分钟(可配置)。
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 基础提供带引用的 AI 综合答案。
Grok
通过 xAI web 基础提供带引用的 AI 综合答案。
Kimi
通过 Moonshot 网络搜索提供带引用的 AI 综合答案。
Perplexity
具有内容提取控制和域过滤功能的结构化结果。
Tavily
具有搜索深度、主题过滤功能的结构化结果,以及用于 URL 提取的
tavily_extract。提供商对比
| 提供商 | 结果样式 | 筛选 | API 密钥 |
|---|---|---|---|
| Brave | 结构化片段 | 国家、语言、时间、llm-context 模式 | BRAVE_API_KEY |
| DuckDuckGo | 结构化片段 | — | 无(免密钥) |
| Exa | 结构化 + 提取 | 神经/关键词模式、日期、内容提取 | EXA_API_KEY |
| Firecrawl | 结构化片段 | 通过 firecrawl_search 工具 | FIRECRAWL_API_KEY |
| Gemini | AI 综合 + 引用 | — | GEMINI_API_KEY |
| Grok | AI 综合 + 引用 | — | XAI_API_KEY |
| Kimi | AI 综合摘要 + 引用 | — | KIMI_API_KEY / MOONSHOT_API_KEY |
| Perplexity | 结构化片段 | 国家、语言、时间、域名、内容限制 | PERPLEXITY_API_KEY / OPENROUTER_API_KEY |
| Tavily | 结构化片段 | 通过 tavily_search 工具 | TAVILY_API_KEY |
自动检测
文档和设置流程中的提供商列表按字母顺序排列。自动检测会保持 一个单独的优先顺序: 如果未设置provider,OpenClaw 将按以下顺序检查 API 密钥,并使用
找到的第一个密钥:
- Brave —
BRAVE_API_KEY或plugins.entries.brave.config.webSearch.apiKey - Gemini —
GEMINI_API_KEY或plugins.entries.google.config.webSearch.apiKey - Grok —
XAI_API_KEY或plugins.entries.xai.config.webSearch.apiKey - Kimi —
KIMI_API_KEY/MOONSHOT_API_KEY或plugins.entries.moonshot.config.webSearch.apiKey - Perplexity —
PERPLEXITY_API_KEY/OPENROUTER_API_KEY或plugins.entries.perplexity.config.webSearch.apiKey - Firecrawl —
FIRECRAWL_API_KEY或plugins.entries.firecrawl.config.webSearch.apiKey - Tavily —
TAVILY_API_KEY或plugins.entries.tavily.config.webSearch.apiKey
所有提供商密钥字段均支持 SecretRef 对象。在自动检测模式下,OpenClaw 仅解析
选定的提供商密钥——未选定的 SecretRefs 保持不活动状态。
配置
plugins.entries.<plugin>.config.webSearch.* 之下。请参阅提供商页面
了解示例。
存储 API 密钥
- Config file
- 环境变量
运行
openclaw configure --section web 或直接设置密钥:工具参数
| 参数 | 描述 |
|---|---|
query | 搜索查询(必填) |
count | 返回结果数(1-10,默认:5) |
country | 两个字母的 ISO 国家代码(例如 “US”、“DE”) |
language | ISO 639-1 语言代码(例如 “en”、“de”) |
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) |
示例
工具配置文件
如果您使用工具配置文件或允许列表,请添加web_search 或 group:web:
相关
- Web Fetch — 获取 URL 并提取可读内容
- Web Browser — 针对 JS 重型网站的完整浏览器自动化
本页面源自 openclaw/openclaw,由 BeaversLab 翻译,遵循 MIT 协议 发布。