简体中文 / English
测试接口: https://testgpt.iqaq.me/
在线体验: https://chat.iqaq.me/
- 超过10s之后会断流。(因为Vercel免费版持续时间最大值10秒,因此使用沉浸式翻译记得降低
最大文本长度
到600左右,并发30)。 - 向OpenAI请求的token的刷新依靠的是定时任务,免费用户一天只给用一次...
Vercel Pro 计划 超时上限为300s,并且自带cron计划任务跳转Pro部署介绍
否则定时任务可通过cron-job或Uptime Kuma
等定期(每2-4分钟)调用https://你的域名/api/cron
不推荐,无法同步更新, 并且新版需要数据库了,点了也还需要配置数据库步骤 该按钮目前已经包含了Vercel KV
数据库,免费计划仅需配一下cron-job,看下面Deploy 方式一: 第八条
方式一: 结合 Vercel 的KV
数据库部署 (kv数据库每天只有3k次、每月30k次访问,仅够个人低频率使用)
-
fork 本仓库,fork时,取消勾选
Copy the main branch only
-
进入Vercel,导入您fork的仓库
-
点击
Deploy
,等待部署完成 -
进入
Storage
选项卡,创建一个KV
数据库,Database Name
随便起,Primary Region
区域推荐选San Francisco
,点击Create
-
务必确认
kv
数据库的Projects
选项卡连接了你的项目 -
(可选) 在
Settings
的Domains
下绑定你自己的域名。 -
转到顶部
Deployments
选项卡,Redeploy
重新部署你的项目 -
(免费计划用户)到cron-job创建一个定时访问刷新token的任务,填上
https://你的域名/api/cron
,选个每两分钟,Create
就好了,有其他类似Uptime Kuma也一样。 -
完成! 鼓掌,第一次部署完建议手动访问一下
https://你的域名/api/cron
刷新token
方式二: 结合 Upstash 的Redis
数据库部署 (每天10k次访问) 推荐!
- 跳转到
Upstash
创建并登录您的账户,创建一个Redis
数据库 Region
推荐选California, USA
,Eviction
勾选,然后创建- 注意
UPSTASH_REDIS_REST_URL
和UPSTASH_REDIS_REST_TOKEN
,等下要复制这两对数据名和数据的值,这两对数据等下要在Vercel
的Environment Variables
里填入 - fork 本仓库,fork时,取消勾选
Copy the main branch only
- 在vercel中导入您fork的仓库
- 在
Environment Variables
输入框中填入 第3步 的两对数据 - 点击
Deploy
- (可选) 在
Settings
的Domains
下绑定你自己的域名。 - 转到顶部
Deployments
选项卡,Redeploy
重新部署你的项目 - (同上 8. 免费计划用户需要设置cron-job.org定时任务)
- 完成! 鼓掌,第一次部署完建议手动访问一下
https://你的域名/api/cron
刷新token
- 前几步部署和上述两种计划相同,按需选择,并且不需要设置cron计划任务了
- 只需在最后
Redeploy
重新部署前,到Settings
下的Git
页面,在Production Branch
填入vercel-pro
点击Save
- 然后转到顶部
Deployments
选项卡,注意不要在下面已经部署的记录里选!!!,点击如图右上角的三个点Create Deployment
选择vercel-pro
然后Create Deployment
- 完成! 鼓掌,第一次部署完建议手动访问一下
https://你的域名/api/cron
刷新token
You don't have to pass Authorization, of course, you can also pass any string randomly.
curl https://[Your Vercel Domain]/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer any_string_you_like" \
-d '{
"model": "gpt-3.5-turbo",
"messages": [
{
"role": "user",
"content": "Hello!"
}
],
"stream": true
}'
Key | Value | 解释 | 要求 |
---|---|---|---|
AUTH_TOKEN |
You_set_the_apikey_yourself. | 你为自己接口设置的apikey。 | 可选 |
UPSTASH_REDIS_REST_URL |
Your_Upstash_URL | 你的Upstash Redis数据库的URL | 可选 |
UPSTASH_REDIS_REST_TOKEN |
Your_Upstash_Token | 你的Upstash Redis数据库的Token | 可选 |
默认定时4分钟更新16个token,token决定并发,一般绝对够用了,如需上调要考虑能在10s请求时间上限内刷新完token (Pro用户可自行规划)
You can use it in any app, such as OpenCat, Next-Chat, Lobe-Chat, Bob, etc. Feel free to fill in an API Key with any string, for example, gptyyds
.
- Forked From: https://github.com/missuo/FreeGPT35
- Higher Upstream: https://github.com/skzhengkai/free-chatgpt-api
- Original Author: https://github.com/PawanOsman/ChatGPT
- aurora: Golang development, support for multiple deployment methods
AGPL 3.0 License