type
status
date
slug
summary
tags
category
icon
password
Search4All | 开源AI搜索平台
Search4All 是一个开源的 AI 搜索平台,结合了语言模型和搜索引擎的优势,提供了一个高效、可定制的搜索解决方案。它支持多种语言模型和搜索引擎,具有可定制的 UI 界面,并支持分享和缓存搜索结果。支持多种部署方式,包括 Docker、Docker-Compose 和手动部署,还可以通过 Zeabur 平台一键部署。未来,Search4All 计划支持更多语言和功能,以满足更广泛的用户需求。
特点
- 内置支持LLM、OpenAI和Groq
- 内置支持搜索引擎
- 可定制的漂亮UI界面
- 可分享、可缓存的搜索结果
LLM(Large Language Model)
大型语言模型,是一种采用大量数据训练的人工智能模型,能够生成连贯、自然的文本。
OpenAI
一家人工智能研究机构,致力于开发和推广友好的 AI 以确保人工智能技术的发展能够对全人类产生积极影响。
Groq
一种新型的语言模型,旨在提供更快速、更高效的语言理解和生成能力。
设置搜索引擎API
选择你的搜索服务
Search1API
Search1API是一种多功能搜索聚合服务,使你可以跨Google、Bing和DuckDuckGo进行搜索,并从URL中检索到清晰的内容。search1api网站
Bing搜索
要使用Bing Web搜索API,请访问这个链接以获取你的Bing订阅密钥。
Google搜索
对于Google搜索,你有三个选择:你可以使用来自SearchApi的SearchApi Google搜索API,来自Serper的Serper Google搜索API,或者选择由Google提供的可编程搜索引擎。
搜索引擎 API
一种编程接口,允许开发者将搜索引擎的功能集成到自己的应用程序中。
部署
Zeabur
点击即可部署
Zeabur
一个提供一键部署服务的平台,支持多种应用程序和开发语言。
Docker
更改环境变量并运行Docker
Docker
一种开源的应用容器引擎,可以让开发者打包应用及其依赖环境到一个可移植的容器中,方便在不同平台上运行。
Docker-Compose
- 在你的机器上下载docker-compose文件
- 更改文件中的环境变量
- 运行Docker
Docker-Compose
一种用于定义和运行多容器 Docker 应用程序的工具,通过 YAML 文件配置服务,实现一键部署。
手动部署
- 安装requirements.txt
- 设置你的LLM
- 设置你的搜索密钥
- 构建Web
- 运行服务器
环境变量
本项目提供了一些额外的配置项,可通过环境变量设置:
环境变量 | 必需 | 描述 | 例子 |
OPENAI_API_KEY | 是 | 这是你在OpenAI或Groq账户页面上申请的API密钥 | sk-xxxxxx...xxxxxx |
OPENAI_BASE_URL | 否 | 如果你手动配置OpenAI接口代理,你可以使用此配置项覆盖默认的OpenAI API请求基础URL | OpenAI: https://api.openai.com/v1 <br/>Groq: https://api.groq.com/openai/v1 |
LLM_MODEL | 是 | 你想使用的模型 | gpt-3.5-turbo-0125, mixtral-8x7b-32768 |
RELATED_QUESTIONS | 否 | 显示相关问题 | 1 |
NODE_ENV | 否 | 部署所需的环境仅在手动部署期间需要 | production |
BACKEND | 是 | 你想要的搜索服务 | SEARCH1API,BING,GOOGLE,SERPER,SEARCHAPI |
CHAT_HISTORY | 否 | 继续询问结果 | 1 |
SEARCH1API_KEY | 是 | 如果你选择SEARCH1API | xxx |
BING_SEARCH_V7_SUBSCRIPTION_KEY | 是 | 如果你选择BING | xxx |
GOOGLE_SEARCH_CX | 是 | 如果你选择GOOGLE | xxxx |
GOOGLE_SEARCH_API_KEY | 是 | 如果你选择GOOGLE | xxx |
SEARCHAPI_API_KEY | 是 | 如果你选择SEARCHAPI | xxx |
SERPER_SEARCH_API_KEY | 是 | 如果你选择SERPER | xxx |
NEXT_PUBLIC_GOOGLE_ANALYTICS | 否 | 你可以使用Google Analytics了解你的网站上有多少用户。 | 测量ID,你可以在Google Analytics账户上找到,如 G-XXXXXX |
待办事项
支持Lepton
支持连续搜索
支持更多LLM
支持Groq
支持搜索时返回首页
支持连续谈论结果
支持Google Analytics
通过功能调用支持相关问题
支持Docker
支持Docker-Compose
支持Zeabur
Q:Search4All 是什么?
A: Search4All 是一个开源的 AI 搜索平台,它结合了语言模型和搜索引擎的优势,提供了一个高效、可定制的搜索解决方案。
Q:Search4All 支持哪些语言模型?
A: Search4All 内置支持了 LLM、OpenAI 和 Groq 作为其语言模型。
Q:Search4All 支持哪些搜索引擎?
A: Search4All 支持多个搜索引擎,包括 Google、Bing 和 DuckDuckGo,通过 Search1API 实现聚合搜索。
Q:Search4All 如何部署?
A: Search4All 支持多种部署方式,包括 Docker、Docker-Compose 和手动部署,还可以通过 Zeabur 平台一键部署。
Q:Search4All 如何自定义 UI 界面?
A: Search4All 提供了可定制的漂亮 UI 界面,用户可以根据需要进行个性化设置。
Q:Search4All 的搜索结果可以分享和缓存吗?
A: 是的,Search4All 的搜索结果可以分享给他人,并且支持缓存以便后续查看。
Q:如何使用 Search4All 设置搜索引擎 API?
A: 用户需要根据自己的需求选择相应的搜索服务,并按照文档说明配置相应的 API 密钥和参数。
Q:Search4All 支持哪些操作系统?
A: Search4All 可以在多种操作系统上运行,包括 Windows、Linux 和 macOS。
Q:Search4All 支持多语言吗?
A: 目前 Search4All 主要针对中文用户,未来可能会支持更多语言。
Q:Search4All 支持哪些浏览器?
A: Search4All 支持所有主流浏览器,包括 Chrome、Firefox、Safari 和 Edge。
Q:Search4All 支持移动端访问吗?
A: 是的,Search4All 支持移动端访问,用户可以通过手机或平板等设备使用。
Q:Search4All 支持哪些编程语言?
A: Search4All 使用 Python 编写后端,前端则使用 JavaScript 和 React。
Q:Search4All 支持 Google Analytics 吗?
A: 是的,Search4All 支持通过 Google Analytics 了解网站上的用户情况。
Q:Search4All 支持连续搜索和连续谈论结果吗?
A: 是的,Search4All 支持连续搜索和连续谈论结果,提供更流畅的用户体验。
- 作者:Doiiars
- 链接:https://notion.doiiars.com/article/search4all-ai-search-platform
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章