Skip to content

fatwang2/search2ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

4ef3ab0 · Jan 21, 2024
Jan 21, 2024
Jan 7, 2024
Jan 19, 2024
Jan 19, 2024
Jan 19, 2024
Jan 19, 2024
Jan 2, 2024
Jan 20, 2024
Jan 15, 2024
Jan 14, 2024
Jan 14, 2024
Jan 13, 2024
Jan 19, 2024

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
  • 提升网页访问的速度

特别鸣谢