跳到主要内容

Web 搜索

Elftia 集成了多个 Web 搜索引擎,让 AI 在对话中获取实时互联网信息。支持 API 搜索服务和本地浏览器自动化两种模式,可同时启用多个引擎进行结果聚合。

使用场景

  • 在对话中让 AI 搜索最新新闻、技术文档或产品信息
  • 获取实时数据(股价、天气、赛事比分等)
  • 让 AI 基于搜索结果回答需要联网的问题
  • 使用 Jina Reader 提取网页全文内容供 AI 分析
  • 在没有 API Key 的情况下使用本地浏览器进行搜索

支持的搜索引擎

引擎类型需要 API Key说明
TavilyAPI 搜索专为 AI 优化的搜索 API,返回结构化摘要
JinaAPI 搜索 + Web Reader搜索引擎 + 网页全文内容提取(Jina Reader)
Searxng自托管元搜索否(需要实例地址)开源元搜索引擎,聚合多个搜索引擎结果
Zhipu (智谱)API 搜索智谱 AI 的 Web 搜索 API,对中文内容优化
Z.AIAPI 搜索Z.AI 的搜索 API
Claude SearchAPI 搜索Claude 内置的搜索能力
Local Google本地浏览器通过本地浏览器自动化进行 Google 搜索
Local Bing本地浏览器通过本地浏览器自动化进行 Bing 搜索
Local Baidu本地浏览器通过本地浏览器自动化进行百度搜索

配置搜索引擎

操作步骤

  1. 打开 设置 > Web 搜索
  2. 找到你要使用的搜索引擎
  3. 根据引擎类型进行配置(见下方配置表)
  4. 启用该引擎

API 搜索引擎配置

配置项说明适用引擎
API Key搜索服务的 API 密钥Tavily、Jina、Zhipu、Z.AI、Claude
API Host自定义 API 地址(可选)所有 API 引擎
启用状态是否启用此引擎所有引擎

Searxng 配置

配置项说明
API HostSearxng 实例的地址(如 http://localhost:8888
Basic Auth 用户名HTTP 基本认证用户名(可选)
Basic Auth 密码HTTP 基本认证密码(可选)
启用状态是否启用

本地浏览器引擎

本地浏览器引擎无需 API Key,通过浏览器自动化直接访问搜索引擎:

  • Local Google — 自动操作浏览器进行 Google 搜索
  • Local Bing — 自动操作浏览器进行 Bing 搜索
  • Local Baidu — 自动操作浏览器进行百度搜索

只需在设置中启用即可使用。

:::info 登录窗口 部分搜索引擎可能需要登录。Elftia 提供了专用的登录窗口,你可以在其中完成搜索引擎的登录操作,登录状态会被持久保存。 :::

在对话中使用搜索

启用搜索

Web 搜索是按会话启用的。在聊天界面中:

  1. 打开当前会话的设置面板
  2. 启用 Web 搜索 选项
  3. 选择要使用的搜索引擎(如果配置了多个)

搜索流程

启用搜索后,AI 在需要实时信息时会自动触发搜索:

用户提问 → AI 判断是否需要搜索 → 发送搜索请求 → 获取搜索结果 → AI 整合结果回答

搜索结果会作为上下文提供给 AI,AI 会基于搜索到的信息生成更准确的回答。

多引擎结果聚合

当同时启用多个搜索引擎时,Elftia 支持多引擎并行搜索和结果聚合:

  1. 同时向多个启用的引擎发送搜索请求
  2. 汇总所有引擎返回的结果
  3. 去重和排序后提供给 AI

这种方式可以获得更全面的搜索结果,提高回答质量。

Jina Reader

Jina Reader 是 Jina 搜索引擎附带的网页全文读取功能,可以将任意 URL 的网页内容提取为结构化的文本格式。

功能说明

  • 提取网页的主要文本内容(去除导航栏、广告等干扰元素)
  • 返回标题、描述和正文
  • 支持设置超时时间
  • 当 Jina 搜索引擎配置了 API Key 后,Reader 功能自动可用

使用场景

  • 让 AI 阅读和分析指定网页的内容
  • 从在线文档中提取信息
  • 获取文章、论文的完整文本

搜索结果格式

每个搜索结果包含以下信息:

字段说明
标题 (title)搜索结果的标题
内容 (content)结果摘要或正文片段
URL (url)来源网页地址

搜索响应还包含:

字段说明
是否成功 (success)搜索请求是否成功
查询词 (query)使用的搜索关键词
提供商 (provider)执行搜索的引擎标识

搜索引擎选择建议

需求推荐引擎
通用搜索,AI 优化Tavily
中文内容搜索Zhipu (智谱) 或 Local Baidu
网页全文提取Jina(搜索 + Reader)
无需 API KeyLocal Google / Local Bing / Local Baidu
自托管、隐私优先Searxng
数据安全、内网环境Searxng(自托管)或 Local 引擎

API Key 轮换

部分搜索引擎(如 Tavily、Jina)支持配置多个 API Key。在配置 API Key 时使用逗号分隔多个密钥,系统会自动轮换使用:

key1,key2,key3

当某个 Key 达到速率限制时,系统自动切换到下一个 Key。

常见问题

问题解决方案
搜索没有返回结果检查搜索引擎是否已启用,API Key 是否正确
搜索速度慢本地浏览器引擎可能较慢,建议优先使用 API 引擎
Searxng 连接失败确认 Searxng 实例正在运行,检查地址和认证信息
本地引擎被搜索引擎封禁频繁使用本地引擎可能触发反爬机制,建议切换到 API 引擎
AI 没有使用搜索结果确认在当前会话中已启用 Web 搜索功能
搜索结果与问题不相关尝试更明确地描述问题,或使用不同的搜索引擎
Jina Reader 提取内容不完整部分网页可能有反爬保护,尝试使用登录窗口先登录

相关链接

  • 聊天 — 在对话中使用搜索功能
  • Agent — Agent 可以自动调用搜索工具
  • MCP — Web 搜索也可以作为 MCP 工具使用