Repolode
yokingma

yokingma/SearChat

基于大模型的对话式搜索引擎,结合实时网页搜索回答问题,支持 Docker 一键部署。

可替代:Perplexity

Star
1,062
Fork
182
未关闭 Issue
2
最近提交
2个月前

这是什么?

SearChat 是一个对话式搜索引擎:在聊天界面提问后,系统执行网页搜索,再由大模型基于搜索结果生成回答。项目采用 Turborepo 单体仓库结构,后端使用 Koa 与 TypeScript,前端使用 Vue 3。

模型侧支持 OpenAI 兼容接口、Anthropic、Google Gemini 与 Vertex AI,通过 model.json 配置。搜索侧可使用无需 API Key 的 SearXNG,也可接入 Bing、Google、Tavily、Exa、Bocha 以及智谱的搜索插件。Deep Research 模式会进行多轮迭代搜索,并生成带引用的结构化报告,底层基于 LangChain 与 LangGraph。

仓库提供 Docker Compose 部署方案,可同时启动应用与 SearXNG;另有独立的 deepsearcher npm 包,便于在 Node.js 项目中集成 Deep Research 能力。

核心功能

  • 01多轮对话式搜索,回答以流式方式逐字输出
  • 02支持 OpenAI 兼容接口、Anthropic、Gemini 与 Vertex AI 模型
  • 03可接入 SearXNG、Bing、Google、Tavily、Exa 等多个搜索源
  • 04Deep Research 模式支持迭代搜索并生成带引用的报告
  • 05提供 Docker Compose 部署,内置 SearXNG

适用场景

  • 使用自己的模型 API Key 自建私有的 AI 搜索助手
  • 借助 SearXNG 在不付费购买搜索 API 的情况下运行搜索
  • 通过 deepsearcher 包为 Node.js 应用添加深度研究能力

快速上手

  1. 1

    安装 Docker 和 Docker Compose

  2. 2

    创建 docker-compose.yaml 和 model.json 并配置 API 密钥

  3. 3

    启动服务

    docker compose up -d
  4. 4

    在浏览器中打开 http://localhost:3000

使用前须知

  • 模型必须支持工具调用(Function Calling)才能获得最佳效果。
  • Bing、Google、Tavily、Exa、Bocha 等搜索引擎需要各自的 API 密钥,而 SearXNG 需要能够访问 Google 的网络环境。

收录于专题

标签

常见问题

SearChat 是什么?
基于大模型的对话式搜索引擎,结合实时网页搜索回答问题,支持 Docker 一键部署。 SearChat 是一个对话式搜索引擎:在聊天界面提问后,系统执行网页搜索,再由大模型基于搜索结果生成回答。项目采用 Turborepo 单体仓库结构,后端使用 Koa 与 TypeScript,前端使用 Vue 3。
SearChat 可以免费使用吗?用的什么许可证?
SearChat 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
SearChat 还在维护吗?
半年内有更新。SearChat 最近一次提交是在 2026年9月1日。
SearChat 适合用来做什么?
使用自己的模型 API Key 自建私有的 AI 搜索助手 借助 SearXNG 在不付费购买搜索 API 的情况下运行搜索 通过 deepsearcher 包为 Node.js 应用添加深度研究能力
SearChat 怎么安装和运行?
安装 Docker 和 Docker Compose 创建 docker-compose.yaml 和 model.json 并配置 API 密钥 启动服务: docker compose up -d 在浏览器中打开 http://localhost:3000
在哪里获取 SearChat?
源代码和安装说明在 GitHub 上:https://github.com/yokingma/SearChat

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目