SuperAPI AI 工具集

web-search-brave

通用与其它

查看项目

更新于 10-16 09:14

技能介绍

用途

本技能用于通过 Brave Search API 进行网络搜索,返回网页结果及其描述,可选附带额外内容摘要,并支持按国家、语言、时效性和安全搜索级别进行过滤。适用于需要查找训练数据之外的实时信息、近期事件或本地化搜索结果的场景。

主要能力

  • 返回网页结果,包含标题、URL、描述、时效、语言和是否适合家庭浏览等字段。
  • 支持时效过滤:pd(过去一天)、pw(过去一周)、pm(过去一个月)、py(过去一年)。
  • 支持按国家代码(如 US、GB、DE)和语言代码(如 en、fr、de)进行本地化搜索。
  • 支持安全搜索级别:off、moderate(默认)、strict。
  • 支持额外内容摘要(--extra-snippets),但需要付费 API 套餐。
  • 支持 JSON 输出(--json),便于程序化使用。
  • 单次请求最多返回 20 条结果,支持分页偏移(--offset)。

使用方式

前置条件:

  • 设置 BRAVE_API_KEY 环境变量,API 密钥可在 https://brave.com/search/api/ 获取。
  • 安装 Deno。
  • 具备互联网访问。

快速开始:

deno run --allow-env --allow-net=api.search.brave.com scripts/search.ts "your search query"

带时效过滤的示例:

deno run --allow-env --allow-net=api.search.brave.com scripts/search.ts "React 19 new features" --freshness pw

脚本用法:

deno run --allow-env --allow-net=api.search.brave.com scripts/search.ts [options] "query"

选项:

  • --results <n>:返回结果数量(最大 20),默认 5。
  • --freshness <range>:时间过滤,pd、pw、pm 或 py,默认无。
  • --country <code>:国家代码,用于本地化结果,默认无。
  • --lang <code>:搜索语言,默认无。
  • --safesearch <level>:安全搜索,off、moderate 或 strict,默认 moderate。
  • --extra-snippets:包含额外内容摘要,默认 false。
  • --offset <n>:分页偏移,默认 0。
  • --json:以 JSON 输出,默认 false。
  • --help:显示帮助信息。

适用场景

  • 需要查找训练数据之外的当前信息。
  • 用户询问近期事件、新闻或更新。
  • 需要针对特定国家或语言的本地化搜索结果。
  • 希望使用注重隐私的搜索替代方案。
  • 研究需要实时网络数据。

不适用场景:

  • 信息已在知识库中且无需验证。
  • 用户询问不会变化的历史事实。
  • 处理本地文件或代码(应使用其他工具)。
  • 存在更具体的技能(如文档查找)。
  • 需要 AI 生成的答案摘要(应改用 web-search-tavily)。

限制

  • 需要有效的互联网连接。
  • 受 Brave Search API 套餐的速率限制。
  • 结果取决于 Brave 的索引覆盖范围。
  • 无法访问付费墙或需要登录的内容。
  • 不提供内置的 AI 生成答案摘要。
  • 单次请求最多 20 条结果。
  • 额外摘要需要付费 API 套餐。

常见问题

  • 未设置 BRAVE_API_KEY:从 https://brave.com/search/api/ 获取密钥并设置环境变量,或内联运行。
  • 无效的 API 密钥:检查密钥是否正确、是否过期、订阅是否有效。
  • 速率限制超出:等待后重试、降低请求频率或升级套餐。
  • 无结果返回:尝试更宽泛的搜索词,移除过于严格的国家、语言或时效过滤。