LLM
Avatar
硬件
多模态
视频
RAG
音频
音乐
Infra
图像
机器人
🔍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 |
使用
替换客户端自定义域名为您配置后的地址
部署
Zeabur一键配置
点击修改按钮即可一键部署,环境变量
首先保持项目更新,建议先fork本仓库,再通过Zeabur部署你的分支
本地部署
- 克隆仓库到本地
- 复制.env.template为.env,配置环境变量
- 进入api目录,运行程序,实时显示日志
- 端口3014,接入后美国的地址如下,今年的客户端需要配置apibase地址使用(如需https,需用nginx进行代理,网上的教程很多)
Cloudflare Worker部署
- 复制修改search2openai.jssearch2gemini.jssearch2groq.js
或者
或者
的代码,不需要任何!在cloudflare的worker里部署,上线后worker的地址可以作为你接口调用时的自定义域名地址,注意裁剪,worker地址仅代表v1前的部分
- 在worker中配置环境变量
- worker里配置内部自定义域名,直接访问worker的地址可能会出问题,需要替换为自定义域名
部署
特别说明: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
fatwang2 • Updated May 23, 2024