跳到主要内容

联网检索

Brave Search 联网检索让 AI 聊天具备实时上网能力。开启后,AI 会在需要时自动调用 Brave Search API 检索互联网,将搜索结果融入回答,无需用户手动触发。


一、为什么需要联网检索?

大语言模型的知识存在训练截止日期,对截止日期之后发生的事件一无所知。例如:

  • 今年上映了哪些电影?
  • 最新的 JeecgBoot 版本是什么?
  • 今天股市有什么重要消息?

这类问题若不联网,模型只能回答"不知道"或给出过时信息。开启 Brave Search 后,模型会自动搜索互联网并基于最新结果作答。


二、后端配置

编辑 application-dev.yml(或对应环境的配置文件),在 jeecg.ai-rag 下添加以下配置:

jeecg:
ai-rag:
# Brave Search 联网检索配置
brave-search:
api-key: 你的BraveSearchApiKey # API Key(必填)
endpoint: https://api.search.brave.com/res/v1/web/search # 默认即可,无需修改
count: 5 # 每次搜索返回的结果条数
timeout: 15 # 请求超时秒数

如何获取 API Key? 前往 https://brave.com/search/api/ 注册并创建订阅,即可获得 X-Subscription-Token(即 API Key)。免费套餐每月提供 2000 次请求,满足小规模使用。

配置完成后重启服务即可生效,无需修改任何代码或前端配置。


三、工作原理

聊天模式下,Brave Search 以 AI Agent 工具(Tool) 的形式自动挂载到大模型上,对默认聊天应用自定义 App 均生效。

用户提问 → 模型分析意图 → 判断是否需要联网
├── 需要 → 调用 brave_web_search → 获取搜索结果 → 结合结果回答
└── 不需要 → 直接基于训练知识回答

模型会根据问题自动决策是否搜索,用户无需任何额外操作。


四、使用效果

配置生效后,用户只需在聊天框选择联网搜索后,正常提问即可。涉及实时信息时,AI 会自动发起搜索,回答中通常会附带参考来源链接。

需要注意的是,如果您是流程编排,这里是不生效的。请使用流程搜索节点

典型问题示例:

问题类型示例是否触发搜索
实时新闻"今天有什么重要新闻?"
近期影视"2026年有哪些好看的动作片?"
通用知识"Java 和 Python 有什么区别?"
数学计算"1024 的平方根是多少?"