使用 AI 构建基于对话的搜索,这是使用 Node.js 和 Vue3 的简单实现。
现场演示
英语| 中文 | 日本语
存储库:GitHub Gitee CNB
安装 Docker。
项目预构建镜像 Docker Hub
1.获取代码。
git clone https://github.com/yokingma/search_with_ai.git
cd search_with_ai
2.编辑.env.docker文件。在docker
目录中。
修改 .env.docker 文件后,重新启动 Docker 容器以应用更改。
您必须至少设置一个 KEY。
...
# OpenAI's key & baseUrl
OPENAI_KEY= # your key
OPENAI_PROXY_URL= # baseURL
# Searxng hostname.
SEARXNG_HOSTNAME=http://searxng:8080
3.编辑model.json文件。 [选修的]
{
"platform" : " openai " ,
"type" : " openai " ,
// add your models
"models" : [ " o1-preview " , " o1-mini " , " gpt-4o " , " gpt-4o-mini " ]
}
4.使用 Docker Compose 运行。
docker compose up -d
然后访问http://localhost:3000
5.更新
docker compose down
docker compose up -d
支持奥拉马,LMStudio
内置搜索引擎支持:Bing、Google、SearXNG
使用searxng-docker安装SearXNG
SearXNG 是一个免费的互联网元搜索引擎,它聚合来自各种搜索服务和数据库的结果。该服务不会跟踪或分析其用户,为那些寻求它的人提供在线匿名性。此外,SearXNG 还可以通过 Tor 来实现在线匿名。
安装 SearxNG 时,默认情况下唯一活动的输出格式是 HTML 格式。您需要激活 json 格式才能使用 API。这可以通过将以下行添加到 settings.yml 文件来完成:
search :
formats :
- html
- json
并将限制器设置为 false:
server :
limiter : false # default is true
您还可以在 .env 中设置主机:
# SEARXNG_HOSTNAME=<host>
要使用 Bing Web 搜索 API,请访问此链接获取您的 Bing 订阅密钥。
Bing 搜索 API 需要付费,但每月有 1000 次调用的免费套餐。
您可以使用三种 Google 搜索选项:您可以使用 SearchApi 中的 SearchApi Google 搜索 API、Serper 中的 Serper Google 搜索 API,或者选择 Google 提供的可编程搜索引擎。
[2024/09/17] 新增智浦AI的ChatGLM网页搜索插件,用作中文搜索引擎。
智浦AI的glm-flash目前是免费的,其Web Search插件也是免费的。在这两者的基础上,添加了ChatGLM作为免费中文搜索引擎。
[2024/11/24] 新增Jina Reader URL API,支持全网页内容提取。当网页选择【研究】模式时,将调用Jina API提取网页的完整内容作为AI的上下文。您需要配置JINA_KEY:
# JINA API KEY
JINA_KEY= # your key
Node.js >= 20 Turborepo PackageManager:[email protected]
apps/
| server # backend
| web # frontend
deploy/
| docker-compose.yaml # docker deployment file
| .env.docker # backend configuration file
| model.json # backend model configuration file
...
turbo dev
# or
turbo build
git pull
该存储库的源代码可根据 MIT 许可证获得。
返回顶部