Skip to content
This repository has been archived by the owner on Jun 6, 2024. It is now read-only.

Commit

Permalink
docs: 📝 更新文档
Browse files Browse the repository at this point in the history
  • Loading branch information
cliouo committed Apr 21, 2024
1 parent ca16ca6 commit b06e7f7
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 230 deletions.
62 changes: 15 additions & 47 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,73 +1,44 @@
简体中文 / [English](./README_en.md)
# 半死不活了! token一次就失效,每次都额外请求一次拿新的,并发是不要想了,能用都不错了...数据库和定时任务暂时不需要了,后面再想吧
# 回到最初的最初了,基本等于初版!
# token一次就失效,每次都额外请求一次拿新的,并发低了很多...数据库和定时任务暂时不需要了,后面再想吧
#### 测试接口: [https://testgpt.iqaq.me/](https://testgpt.iqaq.me/)
### ChatGPT Next Web 测试:
#### 在线体验: [https://chat.iqaq.me/](https://chat.iqaq.me/)
当然这么长的回复10s肯定发不完
![Stream](./img/Stream.gif)
#### 依然存在的问题
- 超过10s之后会断流。(因为Vercel免费版持续时间最大值10秒,因此使用沉浸式翻译记得降低`最大文本长度`到600左右,并发30)。
- 向OpenAI请求的token的刷新依靠的是定时任务,免费用户一天只给用一次...
#### 解决办法:
Vercel Pro 计划 超时上限为300s,并且自带cron计划任务[跳转Pro部署介绍](#3-vercel-pro-计划的尊贵用户移除请求最大持续时间10s上限)
否则定时任务可通过[cron-job](https://console.cron-job.org/)`Uptime Kuma`等定期(每2-4分钟)调用`https://你的域名/api/cron`

---------------------
## Vercel部署按钮
**不推荐,无法同步更新**, ~~并且新版需要数据库了,点了也还需要配置数据库步骤~~ **该按钮目前已经包含了`Vercel KV`数据库**,免费计划仅需配一下[cron-job](https://console.cron-job.org/),看下面部署 方式一: 第八条

[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.jparrowsec.cn%2Fcliouo%2FFreeGPT35-Vercel&skippable-integrations=1&stores=[{"type":"kv"}])

---------------------
## Vercel一键部署按钮
[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.jparrowsec.cn%2Fcliouo%2FFreeGPT35-Vercel&skippable-integrations=1)

暂时不需要数据库和定时任务,可以一键部署了

--------------------

## 部署项目
## 部署项目 数据库和定时任务暂时不需要了,后面再想吧
#### 以下均建议绑定自定义域名解决Vercel域名被阻断问题
### 方式一: 结合 [Vercel](https://vercel.com/) `KV`数据库部署 (kv数据库每天只有3k次、每月30k次访问,仅够个人低频率使用)
### 方式一: fork仓库部署 [Vercel](https://vercel.com/)
1. fork 本仓库,fork时,取消勾选 `Copy the main branch only`
2. 进入Vercel,导入您fork的仓库
3. 点击`Deploy`,等待部署完成
4. 进入`Storage`选项卡,创建一个`KV`数据库,`Database Name`随便起,`Primary Region`区域推荐选`San Francisco`,点击`Create`
5. 务必确认`kv`数据库的`Projects`选项卡连接了你的项目
6. **`Settings`选项卡`Environment Variables` 中填入 `PUBLIC_URL` 值为你将要使用该项目时的url,以`https://`开头
例如: `https://你的域名`(新版本该环境变量为必须设置,总之为了提高获取token数量,所以当前版本token数可以自定义了)**
7. (可选) 在`Settings``Domains`下绑定你自己的域名。
8. 转到顶部`Deployments`选项卡,`Redeploy`重新部署你的项目
9. (免费计划用户)到[cron-job](https://console.cron-job.org/)创建一个定时访问刷新token的任务,填上`https://你的域名/api/cron`,选个每两分钟,`Create`就好了,有其他类似Uptime Kuma也一样。
![Cron](./img/cron.png)
1. 完成! 鼓掌,第一次部署完建议手动访问一下`https://你的域名/api/cron`刷新token
4. (可选) 在`Settings``Domains`下绑定你自己的域名。
转到顶部`Deployments`选项卡,`Redeploy`重新部署你的项目
5. 完成! 鼓掌

--------------------

### 方式二: 结合 [Upstash](https://upstash.com/)`Redis`数据库部署 (每天10k次访问) 推荐!
[官方文档](https://upstash.com/docs/redis/overall/getstarted)
1. 跳转到`Upstash`创建并登录您的账户,创建一个`Redis`数据库
2. `Region` 推荐选 `California, USA``Eviction`勾选,然后创建
![Create Database](./img/2db.png)
3. 注意`UPSTASH_REDIS_REST_URL``UPSTASH_REDIS_REST_TOKEN`,等下要复制这两对数据名和数据的值,这两对数据等下要在`Vercel``Environment Variables`里填入
![Upstash API](./img/3upstashapi.png)
4. fork 本仓库,fork时,取消勾选 `Copy the main branch only`
5. 在vercel中导入您fork的仓库
6.`Environment Variables` 输入框中填入 第3步 的两对数据,并可以考虑提前把第9步的环境变量设置了
![Environment Variables](./img/environment.png)
7. 点击`Deploy`
8. (可选) 在`Settings``Domains`下绑定你自己的域名。
9. **`Settings`选项卡`Environment Variables` 中填入 `PUBLIC_URL` 值为你将要使用该项目时的url,以`https://`开头
例如: `https://你的域名`(新版本该环境变量为必须设置,总之为了提高获取token数量,所以当前版本token数可以自定义了)**
10. 转到顶部`Deployments`选项卡,`Redeploy`重新部署你的项目
11. (同上 8. 免费计划用户需要设置cron-job.org定时任务)
12. 完成! 鼓掌,第一次部署完建议手动访问一下`https://你的域名/api/cron`刷新token

--------------------

### 方式三: `Vercel Pro` 计划的尊贵用户,移除请求最大持续时间10s上限,自带cron定时任务
1. 前几步部署和上述两种计划相同,按需选择,并且不需要设置cron计划任务了
### 方式二: `Vercel Pro` 计划的尊贵用户,移除请求最大持续时间10s上限,自带cron定时任务
1. 前几步部署和上述相同
2. 只需在最后`Redeploy`重新部署前,到`Settings`下的`Git`页面,在`Production Branch`填入`vercel-pro`点击`Save`
![guide](./img/guide.png)
3. 然后转到顶部`Deployments`选项卡,注意不要在下面已经部署的记录里选!!!,点击如图右上角的三个点 `Create Deployment`选择`vercel-pro`然后`Create Deployment`
![deploy](./img/6deploy.png)
4. 完成! 鼓掌,第一次部署完建议手动访问一下`https://你的域名/api/cron`刷新token
4. 完成! 鼓掌

--------------------

Expand Down Expand Up @@ -95,11 +66,8 @@ curl https://[Your Vercel Domain]/v1/chat/completions \

| Key | 示例值 | 解释 | 要求 |
|---------------------------|-------------------------------|-----------------------------------------------|-------|
| `PUBLIC_URL` | https://example.com | 你项目的url链接:以"https://"开头。 | **必须** |
| `AUTH_TOKEN` | myapikey | 你为自己接口设置的apikey。 | 可选 |
| `UPSTASH_REDIS_REST_URL` | https://usw1-xx-xx-12345.upstash.io | 你的Upstash Redis数据库的URL | 可选 |
| `UPSTASH_REDIS_REST_TOKEN`| AYVwASQgMjk4xxxTk...(太长了省略) | 你的Upstash Redis数据库的Token | 可选 |
| `CONCURRENT_TOKENS` | 24 | 每次刷新token时的获取的token数量(影响并发),默认值`16` | 可选 |


## 兼容性

Expand Down
115 changes: 0 additions & 115 deletions api/cron.js

This file was deleted.

54 changes: 0 additions & 54 deletions api/requirements.js

This file was deleted.

14 changes: 0 additions & 14 deletions api/waitunit.js

This file was deleted.

0 comments on commit b06e7f7

Please sign in to comment.