SearChat 是搜索知识领域的开源项目,由 yokingma 开发,2024 年首次发布。
在全站 13,090 个收录项目中,它的 GitHub 星标数(1,063)位列前 30%,在搜索知识分类中处于中上游。
项目保持着较活跃的维护节奏,最近一次代码更新于 2026-09-23。MIT许可证,支持Docker一键部署,完全免费。
它主要面向的使用场景是:需要实时新闻或技术资料的问答场景。同类可对比的替代方案包括 Perplexica、MindSearch、Open WebUI。

让AI边聊边搜,答案实时又带出处
SearChat 是一个将传统搜索引擎与 AI 对话能力深度融合的开源项目,旨在解决大模型知识截止和幻觉问题。它通过接入 OpenAI、Anthropic、VertexAI、Gemini 等多种主流大模型接口,并结合 SearXNG 等元搜索引擎,让 AI 在回答问题时能实时检索互联网信息,提供带引用的准确答案。项目核心能力包括:支持多模型提供商切换、内置 DeepResearch 深度研究模式(可自动多轮搜索并汇总报告)、支持 Docker 一键部署、提供简洁的聊天界面。它本质上是一个可自托管的 AI 搜索网关,适合需要实时信息、注重隐私或希望摆脱商业 AI 搜索订阅的用户。项目采用 TypeScript 编写,架构清晰,目前处于快速迭代期。
1获取项目代码
克隆 SearChat 仓库到本地,后续 Docker 编排文件和源码都在这个目录中。
git clone https://github.com/yokingma/SearChat.git
cd SearChat2准备Docker编排文件
参照仓库 deploy/docker-compose.yaml 创建你自己的 docker-compose.yaml,具体服务与启动方式以该文件内容为准。
cat deploy/docker-compose.yaml3启动容器服务
按上一步创建的编排文件启动服务;README 未给出具体端口与命令,请按文件内的说明执行。
4安装项目依赖
本地开发模式:在仓库根目录执行,会一次性安装所有子项目依赖。
yarn install5复制环境配置模板
把服务端环境变量模板复制为本地配置文件,再进行修改。
cp apps/server/.env apps/server/.env.local6填写密钥与搜索源
编辑 apps/server/.env.local,填入大模型 API Key 及搜索引擎相关配置;SearXNG 为推荐搜索源。
vim apps/server/.env.local7(可选)安装DeepResearch包
若只想在自己的 Node.js 项目中集成深度研究能力,可单独安装 deepsearcher 包并按示例调用。
npm install deepsearcher| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
type | 是 | DeepResearch 使用的大模型类型,如 openai | openai |
apiKey | 是 | 对应模型服务商的 API Key | sk-xxxxxxxx |
enableCitationUrl | 否 | 为 true 输出可点击链接式引用,false 输出 [[citation:1]] 简洁格式 | false |
浏览器打开部署后的服务地址,能进入聊天界面、提问后返回带引用来源的答案,即表示部署成功。
Q:不用 Docker 可以部署吗?
A:可以,README 提供了本地开发流程:在根目录执行 yarn install,复制 apps/server/.env 为 .env.local 并填写配置后运行前后端。
Q:搜索引擎选哪个?
A:项目支持 Bing、Google、SearXNG 等多种搜索源,README 明确推荐使用 SearXNG。
Q:没有模型 API Key 能用吗?
A:不能,必须接入 OpenAI、Anthropic、Gemini 等至少一个模型提供商的 API Key 才能对话。
Q:如何修改回答里的引用格式?
A:在 DeepResearch 配置中调整 enableCitationUrl:true 输出 [[1](url)] 带链接格式,false 输出 [[citation:1]] 简洁格式。
Q:怎么更新已部署的版本?
A:README 有单独的 Update Deployment 章节,按其说明重新拉取镜像或更新编排文件后重启服务。
Perplexica、MindSearch、Open WebUI
SearChat 是搜索知识领域的开源项目,由 yokingma 开发,2024 年首次发布。
在全站 13,090 个收录项目中,它的 GitHub 星标数(1,063)位列前 30%,在搜索知识分类中处于中上游。
项目保持着较活跃的维护节奏,最近一次代码更新于 2026-09-23。MIT许可证,支持Docker一键部署,完全免费。
它主要面向的使用场景是:需要实时新闻或技术资料的问答场景。同类可对比的替代方案包括 Perplexica、MindSearch、Open WebUI。
firecrawl
开源
网页抓取像喝水一样简单,开发者省下整周加班
The web data API to search, scrape, and interact at scale.
contoso-chat
开源
一键跑通 Azure RAG 应用,从代码到评估部署全流程
This sample has the full End2End process of creating RAG application with Prompty an···
graphify
开源
整个代码库画成一张图,找问题一眼定位
Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable k···
ragflow
开源
让大模型用上你的私有知识,搭建可靠的企业级RAG应用
RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fu···