@lobehub/chat
Version:
Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.
60 lines (42 loc) • 2.43 kB
text/mdx
title: 配置联网搜索功能 - 增强 AI 的网络信息获取能力
description: 了解如何为 LobeChat 配置 SearXNG 联网搜索功能,使 AI 能够获取最新的网络信息。
tags:
- 联网搜索
- SearXNG
- 网络信息
- AI 增强
# 配置联网搜索功能
LobeChat 支持为 AI 配置联网搜索功能,这使得 AI 能够获取最新的网络信息,从而提供更准确、更及时的回答。联网搜索功能基于 [SearXNG](https://github.com/searxng/searxng) 搜索引擎,它是一个尊重隐私的元搜索引擎,可以聚合多个搜索引擎的结果。
<Callout type={'info'}>
SearXNG 是一个开源的元搜索引擎,可以自行部署,也可以使用公共实例。通过配置 SearXNG,LobeChat
可以让 AI 获取最新的互联网信息,从而回答时效性问题、提供最新资讯。
</Callout>
# 核心环境变量
## `SEARXNG_URL`
SearXNG 实例的 URL 地址,这是启用联网搜索功能的必要配置。例如:
```shell
SEARXNG_URL=https://searxng-instance.com
```
这个 URL 应该指向一个可用的 SearXNG 实例。您可以选择自行部署 SearXNG,或使用公共可用的 SearXNG 实例。
您可以在 [SearXNG 实例列表](https://searx.space/) 中找到公开可用的 SearXNG 实例。选择一个响应速度快、可靠性高的实例,然后将其 URL 配置到 LobeChat 中。
> 注意,使用的 `searxng` 必须开启 `json` 输出,否则 `lobe-chat` 调用会报错。如果是自托管,类似下面这样,找到 `searxng` 的配置文件,追加 `json` 即可。
```bash
$ vi searxng/settings.yml
...
search:
formats:
- html
- json
```
# 验证联网搜索功能
配置完成后,您可以通过以下步骤验证联网搜索功能是否正常工作:
1. 重启 LobeChat 服务
2. 启动一个新的聊天,启动智能联网,之后向 AI 提问一个需要最新信息的问题,例如:"今天的实时金价是多少?" 或 "最近的重大新闻有哪些?"
3. 观察 AI 是否能够返回基于互联网搜索的最新信息
如果 AI 能够回答这些时效性问题,说明联网搜索功能已经成功配置。
## 参考资料
- [LobeChat 联网搜索 RFC 讨论](https://github.com/lobehub/lobe-chat/discussions/6447)
- [SearXNG GitHub 仓库](https://github.com/searxng/searxng)
- [SearXNG 开启 json 输出的讨论](https://github.com/searxng/searxng/discussions/3542)