Perplexity 搜索
OpenClaw 支持 Perplexity Search API 作为 OpenClawPerplexityAPIweb_search 提供商。
它返回结构化结果,其中包含 title、url 和 snippet 字段。
为了兼容性,OpenClaw 也支持旧版 Perplexity Sonar/OpenRouter 设置。
如果您使用 OpenClawPerplexityOpenRouterOPENROUTER_API_KEY、plugins.entries.perplexity.config.webSearch.apiKey 中的 sk-or-... 密钥,或者设置了 plugins.entries.perplexity.config.webSearch.baseUrl / modelAPI,提供商将切换到聊天补全路径,并返回带有引用的 AI 综合答案,而不是结构化的 Search API 结果。
获取 Perplexity API 密钥
Section titled “获取 Perplexity API 密钥”- 在 perplexity.ai/settings/api 创建 Perplexity 账户
- 在控制台中生成 API 密钥
- 将密钥存储在配置中,或在 Gateway 环境中设置
PERPLEXITY_API_KEYGateway(网关)。
OpenRouter 兼容性
Section titled “OpenRouter 兼容性”如果您已经在使用 OpenRouter 进行 Perplexity Sonar 搜索,请保留 OpenRouterPerplexityprovider: "perplexity" 并在 Gateway 环境中设置 OPENROUTER_API_KEYGateway(网关),或者在 plugins.entries.perplexity.config.webSearch.apiKey 中存储 sk-or-... 密钥。
可选的兼容性控制:
plugins.entries.perplexity.config.webSearch.baseUrlplugins.entries.perplexity.config.webSearch.model
原生 Perplexity Search API
Section titled “原生 Perplexity Search API”{ plugins: { entries: { perplexity: { config: { webSearch: { apiKey: "pplx-...", }, }, }, }, }, tools: { web: { search: { provider: "perplexity", }, }, },}OpenRouter / Sonar 兼容性
Section titled “OpenRouter / Sonar 兼容性”{ plugins: { entries: { perplexity: { config: { webSearch: { apiKey: "<openrouter-api-key>", baseUrl: "https://openrouter.ai/api/v1", model: "perplexity/sonar-pro", }, }, }, }, }, tools: { web: { search: { provider: "perplexity", }, }, },}密钥设置位置
Section titled “密钥设置位置”通过配置: 运行 openclaw configure --section web。它会将密钥存储在
plugins.entries.perplexity.config.webSearch.apiKey 下的 ~/.openclaw/openclaw.json 中。
该字段也接受 SecretRef 对象。
通过环境变量: 在 Gateway(网关) 进程环境中设置 PERPLEXITY_API_KEY 或 OPENROUTER_API_KEYGateway(网关)。
对于 gateway 安装,请将其放入
~/.openclaw/.env (或您的服务环境)中。参见 Env vars。
如果配置了 provider: "perplexity"Perplexity 且 Perplexity 密钥 SecretRef 未解析且没有环境变量回退,启动/重载将快速失败。
这些参数适用于原生 Perplexity Search API 路径。
对于旧版 Sonar/OpenRouter 兼容路径:
- 接受
query、count和freshness - 在此处
count仅为兼容性;响应仍然是一个包含引用的综合答案,而不是 N 条结果列表 - 仅限搜索 API 的筛选器,例如
country、language、date_after、date_before、domain_filter、max_tokens和max_tokens_per_page会返回明确的错误
示例:
// Country and language-specific searchawait web_search({ query: "renewable energy", country: "DE", language: "de",});
// Recent results (past week)await web_search({ query: "AI news", freshness: "week",});
// Date range searchawait web_search({ query: "AI developments", date_after: "2024-01-01", date_before: "2024-06-30",});
// Domain filtering (allowlist)await web_search({ query: "climate research", domain_filter: ["nature.com", "science.org", ".edu"],});
// Domain filtering (denylist - prefix with -)await web_search({ query: "product reviews", domain_filter: ["-reddit.com", "-pinterest.com"],});
// More content extractionawait web_search({ query: "detailed AI research", max_tokens: 50000, max_tokens_per_page: 4096,});域名筛选规则
Section titled “域名筛选规则”- 每个筛选器最多 20 个域名
- 不能在同一请求中混合使用允许列表和拒绝列表
- 拒绝列表条目使用
-前缀(例如["-reddit.com"])
- Perplexity 搜索 API 返回结构化的网络搜索结果(
title、url、snippet) - OpenRouter 或显式的
plugins.entries.perplexity.config.webSearch.baseUrl/model会将 Perplexity 切换回 Sonar 聊天补全以实现兼容性 - Sonar/OpenRouter 兼容性返回一个包含引用的综合答案,而不是结构化的结果行
- 结果默认缓存 15 分钟(可通过
cacheTtlMinutes配置)
所有提供商和自动检测规则。
带有国家和语言筛选器的结构化结果。
带有内容提取功能的神经搜索。
官方 Perplexity Search API 快速入门和参考。