Web 搜索
Elftia 集成了多个 Web 搜索引擎,让 AI 在对话中获取实时互联网信息。支持 API 搜索服务和本地浏览器自动化两种模式,可同时启用多个引擎进行结果聚合。
使用场景
- 在对话中让 AI 搜索最新新闻、技术文档或产品信息
- 获取实时数据(股价、天气、赛事比分等)
- 让 AI 基于搜索结果回答需要联网的问题
- 使用 Jina Reader 提取网页全文内容供 AI 分析
- 在没有 API Key 的情况下使用本地浏览器进行搜索
支持的搜索引擎
| 引擎 | 类型 | 需要 API Key | 说明 |
|---|---|---|---|
| Tavily | API 搜索 | 是 | 专为 AI 优化的搜索 API,返回结构化摘要 |
| Jina | API 搜索 + Web Reader | 是 | 搜索引擎 + 网页全文内容提取(Jina Reader) |
| Searxng | 自托管元搜索 | 否(需要实例地址) | 开源元搜索引擎,聚合多个搜索引擎结果 |
| Zhipu (智谱) | API 搜索 | 是 | 智谱 AI 的 Web 搜索 API,对中文内容优化 |
| Z.AI | API 搜索 | 是 | Z.AI 的搜索 API |
| Claude Search | API 搜索 | 是 | Claude 内置的搜索能力 |
| Local Google | 本地浏览器 | 否 | 通过本地浏览器自动化进行 Google 搜索 |
| Local Bing | 本地浏览器 | 否 | 通过本地浏览器自动化进行 Bing 搜索 |
| Local Baidu | 本地浏览器 | 否 | 通过本地浏览器自动化进行百度搜索 |
配置搜索引擎
操作步骤
- 打开 设置 > Web 搜索
- 找到你要使用的搜索引擎
- 根据引擎类型进行配置(见下方配置表)
- 启用该引擎
API 搜索引擎配置
| 配置项 | 说明 | 适用引擎 |
|---|---|---|
| API Key | 搜索服务的 API 密钥 | Tavily、Jina、Zhipu、Z.AI、Claude |
| API Host | 自定义 API 地址(可选) | 所有 API 引擎 |
| 启用状态 | 是否启用此引擎 | 所有引擎 |
Searxng 配置
| 配置项 | 说明 |
|---|---|
| API Host | Searxng 实例的地址(如 http://localhost:8888) |
| Basic Auth 用户名 | HTTP 基本认证用户名(可选) |
| Basic Auth 密码 | HTTP 基本认证密码(可选) |
| 启用状态 | 是否启用 |
本地浏览器引擎
本地浏览器引擎无需 API Key,通过浏览器自动化直接访问搜索引擎:
- Local Google — 自动操作浏览器进行 Google 搜索
- Local Bing — 自动操作浏览器进行 Bing 搜索
- Local Baidu — 自动操作浏览器进行百度搜索
只需在设置中启用即可使用。
:::info 登录窗口 部分搜索引擎可能需要登录。Elftia 提供了专用的登录窗口,你可以在其中完成搜索引擎的登录操作,登录状态会被持久保存。 :::
在对话中使用搜索
启用搜索
Web 搜索是按会话启用的。在聊天界面中:
- 打开当前会话的设置面板
- 启用 Web 搜索 选项
- 选择要使用的搜索引擎(如果配置了多个)
搜索流程
启用搜索后,AI 在需要实时信息时会自动触发搜索:
用户提问 → AI 判断是否需要搜索 → 发送搜索请求 → 获取搜索结果 → AI 整合结果回答
搜索结果会作为上下文提供给 AI,AI 会基于搜索到的信息生成更准确的回答。
多引擎结果聚合
当同时启用多个搜索引擎时,Elftia 支持多引擎并行搜索和结果聚合:
- 同时向多个启用的引擎发送搜索请求
- 汇总所有引擎返回的结果
- 去重和排序后提供给 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 Key | Local 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 提取内容不完整 | 部分网页可能有反爬保护,尝试使用登录窗口先登录 |