/search_with_ai

Building a quick conversation-based search with AI, a simple implementation with Node.js & Vue3. 基于AI大语言模型(LLM)的对话式快速搜索,一个简单实现,基于Node.js&Vue3。

Primary LanguageTypeScriptMIT LicenseMIT

Search with AI

基于AI大语言模型的对话式搜索引擎的一个简单实现,基于Node.js&Vue3。

Search with AI

仓库地址:GitHub仓库Gitee仓库

功能说明

  • 1、内置主流的LLM接口支持,如OpenAI、Google Gemini、阿里云通译千问、百度文心一言等。
  • 2、内置搜索引擎支持,如Bing、Sogou。
  • 3、简洁的搜索对话界面。
  • 4、支持搜索引擎切换、AI模型切换。
  • 4、搜索历史记录(TODO)。
  • 5、基于结果的多轮对话(TODO)。
  • 6、抓取参考网页的全部内容作为上下文(TODO)。
  • 7、其他功能(TODO)。

搜索引擎配置

内置了搜索引擎服务:Bing、Sogou、Google(TODO)。

Bing搜索

如果要使用必应搜索,需要注册并订阅Bing搜索服务,获取必应订阅密钥(key)。

Bing搜索接口是收费的,但是每人每月有1000次免费调用额度。

Sogou搜索

内置的Sogou搜索并非直接调用API实现(似乎没有开放的API),只是通过类似爬虫的方式分析获取搜索结果。

内置的Sogou搜索优点是免费的,但是会触发人机验证,遇到不返回参考资料的情况可以手动打开sogou.com随便搜索关键词,根据提示手动验证一下解除。

安装使用

需要:

Node.js >= 18

国内用户推荐使用阿里云通译千问大模型,在阿里云模型服务灵积注册可以获取密钥(key),通译千问部分API使用是免费的(qwen-max、qwen-max-1201、qwen-max-longcontext),除了longcontext模型其他限制是60次请求/分钟。

  • 服务端
yarn install && yarn run build
  • 前端页面
cd web && yarn install && yarn run build
  • 配置
// 根目录下的.env文件为环境配置文件,此处配置各种key等
// Bing 搜索服务 key
BING_SEARCH_KEY=your-key
// aliyun 通译千问 key
ALIYUN_KEY=your-key
// baidu 文心一言配置 
BAIDU_KEY=your-key
BAIDU_SECRET=your-secret
// google gemini key & base url
GOOGLE_KEY=
GOOGLE_PROXY_URL=
// openai ChatGPT key
OPENAI_KEY=your-key
// openai代理服务地址,便于无法直接使用openai服务的用户,不用可留空
OPENAI_PROXY_URL=https://api.openai.com/v1
  • 启动 在项目根目录中执行:
yarn run start 
  • 更新 在项目根目录执行
git pull
yarn install
cd web && yarn install && yarn run build

启动成功后可以在浏览器打开http://localhost:6543 即可使用。