Skip to content

Baozhi888/search2ai

 
 

Repository files navigation

简体中文 · English

用户交流

telegram频道

版本更新

  • V0.1.4,20240120,支持Zeabur一键部署,非常方便,强烈推荐!
  • V0.1.3,20240120,支持本地部署,可自行部署在自己的服务器上
  • V0.1.2,20240115,修复cloudflare worker版本非搜索场景下的流式输出问题
  • V0.1.1,20240114,支持vercel一键部署,目前只适合喜欢折腾的人

更多历史更新,请参见 版本记录

产品介绍

  • 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进行反代,网上教程很多)
https://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
  • 支持Azure OpenAI
  • 修复Vercel项目流式输出问题
  • 提升流式输出的速度
  • 支持更多垂类搜索

特别鸣谢

About

让你的大模型自动联网

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%