使用官方 Brave Search API 实现实时网络搜索、自动建议和 AI 智能回答。适用于搜索文档、查询事实、了解时事或其他任何搜索场景。
Brave API Search v4.2.0 – 重大更新 是一项面向实际任务的技能,主要用于 Real-time web search、自动建议、拼写检查,以及基于官方 Brave 搜索 API 的 AI 驱动答案生成。包含四个工具:brave search — 返回网页搜索结果。它将相关步骤、工具调用与结果组织方式统一整合至一个标准化流程中,帮助用户更快达成目标,并减少重复操作。
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行妥善处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适用于一次性任务,也可接入自动化工作流,与其他技能或上层代理协同完成更完整的业务链路;在组合使用时,应明确每一步的输入/输出关系,并避免不同步骤之间出现参数冲突。
基于官方 Brave Search API 的实时网页搜索、自动补全、拼写检查与 AI 驱动的答案。共包含四个工具:
brave_search — 返回带标题、URL 和描述的网页搜索结果,可选 AI 摘要brave_suggest — 用户输入时提供查询自动建议,支持可选的丰富元数据brave_spellcheck — 拼写校正及“您是指?”类建议brave_answers — 基于实时网页搜索的 AI 答案,内嵌引用来源enable-entities 标志启用完整实体抽取请在本地 .env 文件中设置您的 Brave API 密钥(推荐):
# .env(切勿提交至版本控制) BRAVE_SEARCH_API_KEY=your_key_here BRAVE_ANSWERS_API_KEY=your_key_here AUTOSUGGEST_API_KEY=your_key_here # 可选,仅用于 autosuggest BRAVE_SPELLCHECK_API_KEY=your_key_here # 可选,仅用于 spellcheck
获取密钥地址:https://api-dashboard.search.brave.com
密钥路由规则:
brave_search → BRAVE_SEARCH_API_KEYbrave_answers → BRAVE_ANSWERS_API_KEYbrave_suggest → AUTOSUGGEST_API_KEY → BRAVE_AUTOSUGGEST_API_KEY → BRAVE_SEARCH_API_KEY(按顺序尝试)brave_spellcheck → BRAVE_SPELLCHECK_API_KEY → BRAVE_SEARCH_API_KEY(按顺序尝试)注意:
brave_answers默认启用流式响应(streaming)。流式响应是获取引用来源、实体信息及研究模式(research mode)所必需的。
当满足以下条件时,请使用 brave_search:
当满足以下条件时,请使用 brave_suggest:
当满足以下条件时,请使用 brave_answers:
请勿将本技能用于以下场景:
返回带标题、URL 和描述的排序网页搜索结果。
brave_search --query "latest Node.js release" --count 5 brave_search --query "TypeScript generics" --extra-snippets true brave_search --query "current weather Copenhagen" --freshness pd brave_search --query "React Server Components" --summary true
参数说明:
query(必填)— 搜索查询词,支持操作符:site:、"exact phrase"、-excludecount — 返回结果数量(1–20,默认:10)country — 两位国家代码(默认:us)freshness — 时间筛选:pd(24 小时内)、pw(7 天内)、pm(31 天内)、py(1 年内)extra-snippets — 每条结果额外包含最多 5 段文本摘录(默认:false)summary — 获取 Brave AI 摘要结果(默认:false)offset — 分页偏移量,用于获取下一页结果返回值:格式化结果列表,含标题、URL、描述、可选 AI 摘要;若 more_results_available 为真,则附带下一页提示。
查询自动建议 API,可在用户输入过程中提供智能查询补全。
brave_suggest --query "hello" brave_suggest --query "pyt" --count 5 --country US brave_suggest --query "einstein" --rich true
参数说明:
query(必填)— 待生成建议的不完整查询词count — 建议数量(1–10,默认:5)country — 两位国家代码(默认:US)rich — 启用增强元数据:标题、描述、图片、实体识别(默认:false;需付费 Autosuggest 计划)返回值:查询建议列表,可选附带丰富元数据。结果缓存时间为 60 秒。
最佳实践:
针对搜索查询词的拼写检查与修正功能。
brave_spellcheck --query "articifial inteligence" brave_spellcheck --query "hello" --country US
参数说明:
query(必填)— 待检查拼写错误的查询词country — 两位国家代码(默认:US)返回值:返回“您是指:”类建议,或确认无需修正。若配置了 BRAVE_SPELLCHECK_API_KEY 则优先使用,否则回退至 BRAVE_SEARCH_API_KEY。
基于实时网页搜索、具备内嵌引用的 AI 驱动答案。
brave_answers --query "How does React Server Components work?" brave_answers --query "Compare Postgres vs MySQL for OLAP" --enable-research true brave_answers --query "Latest Python release notes" --enable-citations true brave_answers --query "Who is Albert Einstein" --enable-entities true
参数说明:
query(必填)— 待研究的问题或主题country — 搜索上下文目标国家(默认:us)enable-citations — 启用内嵌引用来源(默认:true)enable-research — 启用多轮搜索的深度研究模式(默认:false)enable-entities — 在响应中包含实体信息(默认:false;需启用流式响应)stream — 启用流式输出(默认:true;引用、实体及研究模式均需此选项)返回值:AI 生成的答案,含从响应中提取的引用来源,以及 token 使用量与费用明细。
⚠️ 引用来源、实体信息与研究模式均依赖流式响应(
--stream true,该选项默认启用)。 若通过--stream false关闭流式响应,则无法获取引用与实体数据。
流式响应输出格式:
标签形式内联流式解析非流式响应回退方案:使用 --stream false 可获得更简洁的输出,但将丢失引用与实体数据。
Brave 采用基于积分(credit)的计费模型,价格可能调整。请不要假定存在固定免费调用量。
当前公开指引(生产环境部署前请务必在 Brave 控制台/文档中核实):
$5 in monthly credits)请始终在以下位置查看实时配额与用量:
本技能共用一个 utils.js 模块,包含以下功能:
parseArgs() — CLI 参数解析器fetchWithRetry() — 支持指数退避重试的 fetch 函数(对 429 及 5xx 状态码重试)createCache() — 基于内存的 TTL 缓存(供 brave_suggest 使用)核心搜索脚本,具备以下优化:
--summary 时,从搜索响应中提取摘要密钥,并与主搜索结果并行获取more_results_available 为真时,响应中包含下一页偏移量提示Retry-After 响应头)与 5xx 错误进行指数退避重试AI 答案脚本支持两种模式:
parseCitations() 与 parseEntities() 实现完整引用与实体抽取v4.2.0 关键变更:
标签 —— 实体名称随解析过程内联流式输出,并在末尾汇总生成 Entities mentioned 节,含每个实体的 URL 及引用次数parseCitations() 与 parseEntities(),即使未启用流式响应,亦可提取引用与实体自动建议脚本,具备以下优化:
query|count|country|rich 为键,TTL 60 秒 —— 消除高频连续调用AUTOSUGGEST_API_KEY → BRAVE_AUTOSUGGEST_API_KEY → BRAVE_SEARCH_API_KEY启用流式响应(stream: true)时:
)增量解析 —— 内联流式输出,并为 Entities mentioned 节做聚合准备)解析并显示 token 数量与总费用https://api.search.brave.com/res/v1 下。BRAVE_SEARCH_API_KEY 与 BRAVE_ANSWERS_API_KEY(请置于 .env 文件中,切勿直接写入命令或对话中)。AUTOSUGGEST_API_KEY 或 BRAVE_AUTOSUGGEST_API_KEY 以支持自动建议功能。相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134万人学习
共49课时 | 82.5万人学习
最新文章