跳转到内容

Exa 搜索

OpenClaw 支持 Exa AI 作为 web_search 提供商。Exa 提供神经、关键词和混合搜索模式,并内置内容提取(高亮、文本、摘要)。

  1. 创建帐户

    exa.ai 注册并从您的仪表板生成 API 密钥。

  2. 存储密钥

    在 Gateway(网关) 环境中设置 EXA_API_KEY,或通过以下方式配置:

    Terminal window
    openclaw configure --section web
{
plugins: {
entries: {
exa: {
config: {
webSearch: {
apiKey: "exa-...", // optional if EXA_API_KEY is set
baseUrl: "https://api.exa.ai", // optional; OpenClaw appends /search
},
},
},
},
},
tools: {
web: {
search: {
provider: "exa",
},
},
},
}

环境变量替代方案: 在 Gateway(网关) 环境中设置 EXA_API_KEY。 对于网关安装,请将其放入 ~/.openclaw/.env 中。

当 Exa 搜索请求需要通过兼容的代理或备用 Exa 端点时,请设置 plugins.entries.exa.config.webSearch.baseUrl。OpenClaw 会在主机名前添加 https:// 并在路径后附加 /search 来规范化裸主机,除非路径已以此结尾。解析后的端点包含在搜索缓存键中,因此来自不同 Exa 端点的结果不会共享。

搜索查询。 要返回的结果数量(1–100)。 搜索模式。 时间过滤器。 此日期之后的结果 (`YYYY-MM-DD`)。 此日期之前的结果 (`YYYY-MM-DD`)。 内容提取选项(见下文)。

Exa 可以在返回搜索结果的同时返回提取的内容。传递一个 contents 对象以启用:

await web_search({
query: "transformer architecture explained",
type: "neural",
contents: {
text: true, // full page text
highlights: { numSentences: 3 }, // key sentences
summary: true, // AI summary
},
});
Contents optionTypeDescription
textboolean | { maxCharacters }Extract full page text
highlightsboolean | { maxCharacters, query, numSentences, highlightsPerUrl }Extract key sentences
summaryboolean | { query }AI-generated summary
Mode描述
autoExa 选择最佳模式(默认)
neural基于语义/含义的搜索
fast快速关键词搜索
deep彻底的深度搜索
deep-reasoning带有推理的深度搜索
instant最快的结果
  • 如果未提供 contents 选项,Exa 默认为 { highlights: true } 以便结果包含关键句子摘录
  • 如果可用,结果会保留 Exa API 响应中的 highlightScoressummary 字段
  • 结果描述优先从高亮部分解析,然后是摘要,最后是 全文 —— 以可用的为准
  • freshnessdate_after/date_before 不能组合使用 —— 使用一种 时间过滤模式
  • 每次查询最多可返回 100 个结果(取决于 Exa 搜索类型 的限制)
  • 结果默认缓存 15 分钟(可通过 cacheTtlMinutes 配置)
  • Exa 是官方 API 集成,提供结构化的 JSON 响应