Skip to content

lvwzhen/search-ai

 
 

Repository files navigation

用户交流

telegram频道

版本更新

  • V0.1.4,20240120,支持Zeabur一键部署,非常方便,强烈推荐!
  • V0.1.3,20240120,支持本地部署,可自行部署在自己的服务器上
  • V0.1.2,20240115,修复cloudflare worker版本非搜索场景下的流式输出问题
  • V0.1.1,20240114,支持vercel一键部署,目前只适合喜欢折腾的人
  • V0.1.0,20240108,兼容非对话场景,图片、语音等,不再报错!
  • V0.0.10,20240107,支持duckduckgo搜索,无需注册,默认地址已切换,自行部署的修改search_service即可
  • V0.0.9,20240105,支持搜索结果回复URL、支持访问URL
  • V0.0.8,20231230,支持接入Serper的Google搜索,注册领取2500次额度,6个月有效
  • V0.0.7,20231230,支持接入Serpapi的Google搜索,每个月免费100次,个人够用,注册简单
  • V0.0.6,20231229,修复自行部署中变量定义的bug,已测试通过
  • V0.0.5,20231229,支持跨域请求,兼容BotGem移动端、ChatGPT-Next-Web等跨域请求的客户端
  • V0.0.4,20231220,支持Google、Bing搜索
  • V0.0.3,20231220,支持流式输出,适配OpenAI三方客户端
  • V0.0.2,20231218,支持OpenAI三方代理,在worker中配置APIBASE的变量为代理地址即可
  • V0.0.1,20231218,开源代码,可直接在cloudflare的worker里部署上线

产品介绍

  • search2ai,支持搜索、联网的 OpenAI,而且是让大模型会根据你的输入判断是否联网,不是每次都联网搜索,不需要安装任何插件,也不需要更换key,直接在你常用的 OpenAI 三方客户端替换自定义地址即可,也支持自行部署,不会影响使用 OpenAI 的其他功能,如画图、语音等
效果示例 效果示例
效果示例 效果示例

使用方法

直接使用:替换客户端自定义域名为下面地址即可

https://api.search2ai.online

如图所示

效果示例 效果示例

demo站体验地址:demo站,根据提示使用你的key,更换自定义域名即可

Zeabur一键部署(强烈推荐)

点击按钮即可一键部署,默认duckduckgo搜索,可自行切换

Deploy on Zeabur

如需保持项目更新,建议先fork本仓库,再通过Zeabur部署你的分支

Deployed on Zeabur

本地部署

  1. 克隆仓库到本地
git clone https://github.com/fatwang2/search2ai
  1. 复制.env.template为.env,配置环境变量
  1. 进入api目录,运行程序,实时显示日志
cd api && nohup node index.js > output.log 2>&1 & tail -f output.log
  1. 端口3014,拼接后的完整地址如下,可根据客户端的需求配置apibase地址使用(如需https,需用nginx进行反代,网上教程很多)
http://localhost:3014/v1/chat/completions

cloudflare worker部署

  1. 复制search2ai的代码,不需要任何修改!在cloudflare的worker里部署,上线后的worker的地址可作为你接口调用时的自定义域名地址,注意拼接,worker地址仅代表v1前的部分 XXX/v1/chat/completions

  2. 在worker中配置变量 效果示例

  1. worker里配置触发器-自定义域名,国内直接访问worker的地址可能会出问题,需要替换为自定义域名 Alt text

vercel部署

特别说明:vercel项目暂不支持流式输出,且有10s响应限制,实际使用体验不佳,放出来主要是想等大神给我pull request

一键部署

Deploy with Vercel

为保证更新,也可以先fork本项目后自己在vercel上部署

后续迭代

  • 支持Gemini
  • 开放自定义prompt
  • 提升网页访问的速度

特别鸣谢

About

让你的大模型自动联网

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%