🔍Search2AI

type
status
slug
summary
tags
category
icon
password
Date
版本更新
  • V0.2.6,20240425,支持SearXNG免费搜索服务,有损支持Moonshot流式模式
  • V0.2.5,20240425,为了解决隐私担忧,开源搜索接口部分代码
  • V0.2.4,20240424,支持 Groq 的 llama-3、mistral 等模型,速度起飞
  • V0.2.3,20240423,Cloudflare Worker版本支持Azure OpenAI;支持授权码,可自定义用户的请求key
  • V0.2.2,20240420,支持 Moonshot 非流式模式
  • V0.2.1,20240310,支持Google、Bing、Duckduckgo、Search1API新闻类搜索;支持通过环境变量MAX_RESULTS调整搜索结果数量;支持通过环境变量CRAWL_RESULTS调整希望深度搜索数量
  • V0.2.0,20240310,优化openai.js,cloudflare worker版本,这次速度真的更快了!
历史更新,缺陷版本记录
S2A
让你的大模型 API 支持联网,搜索、新闻、网页总结,支持OpenAI、Gemini、Moonshot(非流式),大模型会根据你的输入判断是否联网,不是每次都联网搜索,不需要安装任何插件,也不需要更换key,在你常用的三方客户端替换自定义地址即可,也支持自行编写,不会使用其他功能,如图、语音等
功能
项目
功能
流式输出
部署方式
OpenAI
互联网、新闻、内容抓取
流式、非流式
Zeabur、本地部署、Cloudflare Worker、Vercel
Azure OpenAI
互联网、新闻、内容抓取
流式、非流式
Cloudflare 工作人员
Groq
互联网、新闻、内容抓取
流式、非流式
Cloudflare 工作人员
Gemini
联网
流式、非流式
Cloudflare 工作人员
Moonshot
互联网、新闻、内容抓取
部分流程、非流程
Zeabur、本地部署、Cloudflare Worker(流式)、Vercel
使用
替换客户端自定义域名为您配置后的地址
notion image

部署
Zeabur一键配置
点击修改按钮即可一键部署,环境变量
首先保持项目更新,建议先fork本仓库,再通过Zeabur部署你的分支
 
本地部署
  1. 克隆仓库到本地
  1. 复制.env.template为.env,配置环境变量
  1. 进入api目录,运行程序,实时显示日志
  1. 端口3014,接入后美国的地址如下,今年的客户端需要配置apibase地址使用(如需https,需用nginx进行代理,网上的教程很多)
Cloudflare Worker部署
  1. 复制修改search2openai.jssearch2gemini.jssearch2groq.js
    1. 或者
      或者
      的代码,不需要任何!在cloudflare的worker里部署,上线后worker的地址可以作为你接口调用时的自定义域名地址,注意裁剪,worker地址仅代表v1前的部分
  1. 在worker中配置环境变量
    1. notion image
  1. worker里配置内部自定义域名,直接访问worker的地址可能会出问题,需要替换为自定义域名
    1. notion image
部署
特别说明:vercel项目暂不支持流式输出,且有10s响应限制,实际使用体验不佳,放出来主要是想等大神给我拉取请求
一键部署
为保证更新项目,也可以先fork本后自己在vercel上部署
环境变量
加热器提供的一些配置项,通过环境变量设置:
环境变量
是否必须
描述
例子
SEARCH_SERVICE
是的
你的搜索服务,选择什么服务,就需要配置什么服务的键
search1api, google, bing, serpapi, serper, duckduckgo, searxng
APIBASE
三方代理协议
https://api.openai.com, https://api.moonshot.cn, https://api.groq.com/openai
MAX_RESULTS
是的
搜索结果条数
10
CRAWL_RESULTS
要进行深度搜索(搜索后获取网页正文)的数量,目前仅支持search1api,深度速度会慢
1
SEARCH1API_KEY
如选search1api必填,我自己搭建的搜索服务,又快又便宜,申请地址https://search1api.com
xxx
BING_KEY
如选bing搜索必填,请自行搜索教程,申请地址https://search2ai.online/bing
xxx
GOOGLE_CX
如选Google搜索必填,搜索引擎ID,请自行搜索教程,申请地址https://search2ai.online/googlecx
xxx
GOOGLE_KEY
如选Google搜索必填,API密钥,申请地址https://search2ai.online/googlekey
xxx
SERPAPI_KEY
如选serpapi必填,免费100次/月,注册地址https://search2ai.online/serpapi
xxx
SERPER_KEY
如选serper必填,6个月免费额度2500次,注册地址https://search2ai.online/serper
xxx
SEARXNG_BASE_URL
如选searxng必填,填写自建searXNG服务域名,教程https://github.com/searxng/searxng,需打开json模式
https://search.xxx.xxx
OPENAI_TYPE
openai供给来源默认为openai
openai, azure
RESOURCE_NAME
如选azure
xxxx
DEPLOY_NAME
如选azure
gpt-35-turbo
API_VERSION
如选azure
2024-02-15-preview
AZURE_API_KEY
如选azure
xxxx
AUTH_KEYS
如果希望用户请求的时候单独定义授权码作为密钥,则需要填写,如选azure则必填
000,1111,2222
OPENAI_API_KEY
如果希望用户请求openai的时候也单独定义授权码作为密钥,则需要填写
sk-xxx
后续迭代
  • 修复Vercel项目流程输出问题
  • 提升流量输出速度
  • 還沒有更多類別的搜尋
 
search2ai
fatwang2Updated May 23, 2024
大模型技术原理及实战经验Coursera-ML-AndrewNg-笔记