项目简介
search_with_ai 项目是一个基于对话的搜索工具,利用人工智能技术进行实现,采用了 Node.js 和 Vue3 技术栈。该项目旨在为用户提供一种简便的方式来构建和使用基于对话的智能搜索系统。
实时演示: Live Demo
功能特色
-
内置支持多种大语言模型 (LLM):
- 支持 OpenAI, Google, Lepton, DeepSeek 和本地 Ollama 模型。
-
内置多种搜索引擎支持:
- 包括 Bing、Google 和免费的 SearXNG。
-
网络搜索插件:
- 集成 ChatGLM 插件提供额外搜索能力。
-
自定义美观的用户界面
- 支持黑暗模式和移动设备显示。
-
国际化支持
- 提供多语言支持以便更广泛的用户群体使用。
-
增强的搜索体验
- 支持上下文的继续问答、缓存搜索结果及强制重新加载。
- 支持图片搜索功能。
部署与安装
使用 Docker 部署(推荐)
-
第一步:获取代码
使用 Git 命令克隆项目代码:
git clone https://github.com/yokingma/search_with_ai.git cd search_with_ai
-
第二步:编辑配置文件
编辑位于
docker
目录下的 .env.docker 配置文件。需要设置至少一个 API KEY:
# OpenAI API Key & Base URL OPENAI_KEY=#您的密钥 OPENAI_PROXY_URL=#基础URL # Searxng 主机名 SEARXNG_HOSTNAME=http://searxng:8080
-
第三步:运行 Docker Compose
通过以下命令启动容器:
docker compose up -d
访问 http://localhost:3000 查看项目运行情况。
支持的搜索引擎
-
SearXNG
- 一个免费的互联网元搜索引擎,聚合多种搜索服务的结果,且不追踪用户信息。
-
Bing 搜索:
- 用户需获取 Bing 订阅密钥才能使用 Bing Web Search API。
-
Google 搜索:
- 提供多种 Google 搜索 API 选择。
-
ChatGLM Web搜索:
- 通过 Zhipu AI 的插件实现免费中文搜索。
设置与运行
环境要求
- Node.js 版本需大于或等于 20。
服务器设置
从项目根目录运行:
yarn install && yarn run build
yarn run start
进行更新
每当需要更新项目时,在项目根目录运行:
git pull
yarn install
cd web && yarn install && yarn run build
访问 http://localhost:3000 以查看更新后的项目。
授权协议
本项目源码提供在 MIT License 下。
返回 顶部