Perplexity 搜索 API
OpenClaw 支持将 Perplexity 搜索 API 作为web_search 提供商使用。
它会返回包含 title、url 和 snippet 字段的结构化结果。
为了兼容性,OpenClaw 也支持旧版的 Perplexity Sonar/OpenRouter 配置。
如果你使用 OPENROUTER_API_KEY、在 plugins.entries.perplexity.config.webSearch.apiKey 中使用 sk-or-... 密钥,或设置 plugins.entries.perplexity.config.webSearch.baseUrl / model,该提供商会切换到 chat-completions 路径,并返回带引用的 AI 综合答案,而不是结构化的搜索 API 结果。
获取 Perplexity API 密钥
- 在 perplexity.ai/settings/api 创建一个 Perplexity 账户
- 在控制台中生成一个 API 密钥
- 将该密钥存储到配置中,或在 Gateway 网关环境中设置
PERPLEXITY_API_KEY。
OpenRouter 兼容性
如果你已经在使用 OpenRouter 访问 Perplexity Sonar,请继续保留provider: "perplexity",并在 Gateway 网关环境中设置 OPENROUTER_API_KEY,或在 plugins.entries.perplexity.config.webSearch.apiKey 中存储一个 sk-or-... 密钥。
可选兼容性控制项:
plugins.entries.perplexity.config.webSearch.baseUrlplugins.entries.perplexity.config.webSearch.model
配置示例
原生 Perplexity 搜索 API
OpenRouter / Sonar 兼容性
在哪里设置密钥
通过配置: 运行openclaw configure --section web。它会将密钥存储到
~/.openclaw/openclaw.json 中的 plugins.entries.perplexity.config.webSearch.apiKey。
该字段也接受 SecretRef 对象。
通过环境: 在 Gateway 网关进程环境中设置 PERPLEXITY_API_KEY 或 OPENROUTER_API_KEY。
对于 Gateway 网关安装,请将其放在
~/.openclaw/.env 中(或你的服务环境中)。参见 环境变量。
如果已配置 provider: "perplexity",且 Perplexity 密钥的 SecretRef 未解析并且没有环境变量回退,则启动/重载会快速失败。
工具参数
这些参数适用于原生 Perplexity 搜索 API 路径。搜索查询。
返回结果数量(1–10)。
2 位 ISO 国家代码(例如
US、DE)。ISO 639-1 语言代码(例如
en、de、fr)。时间过滤器 ——
day 表示 24 小时。仅返回此日期之后发布的结果(
YYYY-MM-DD)。仅返回此日期之前发布的结果(
YYYY-MM-DD)。域名允许列表/拒绝列表数组(最多 20 个)。
内容总预算(最大 1000000)。
每页 token 上限。
- 接受
query、count和freshness - 其中的
count仅用于兼容;响应仍然是单个带引用的综合答案,而不是 N 条结果列表 - 仅搜索 API 支持的过滤器,例如
country、language、date_after、date_before、domain_filter、max_tokens和max_tokens_per_page会返回明确错误
域名过滤规则
- 每个过滤器最多 20 个域名
- 同一个请求中不能混用允许列表和拒绝列表
- 对拒绝列表条目使用
-前缀(例如["-reddit.com"])
说明
- Perplexity 搜索 API 会返回结构化的网页搜索结果(
title、url、snippet) - OpenRouter 或显式设置
plugins.entries.perplexity.config.webSearch.baseUrl/model会让 Perplexity 出于兼容性切回 Sonar chat completions - Sonar/OpenRouter 兼容模式会返回单个带引用的综合答案,而不是结构化结果行
- 默认会将结果缓存 15 分钟(可通过
cacheTtlMinutes配置)
相关内容
- 网页搜索概览 — 所有提供商与自动检测
- Perplexity 搜索 API 文档 — Perplexity 官方文档
- Brave 搜索 — 支持国家/语言过滤的结构化结果
- Exa 搜索 — 带内容提取的神经搜索