前沿
总所周知,访问以及注册chatgpt都是比较困难的,如何能畅游chatgpt而不受魔法的限制呢?还好openai给出了非常不错的api能使我们快速搭建一个镜像网站
准备工作
- 首先得准备一台服务器 这里推荐使用海外vps来进行搭建,缺点就是容易抽风,可使用香港节点的服务器。
- 准备一个key(之前注册就送15刀的活动已经结束)现在新注册的账户送一个5刀的体验金,不过提问会有限制,具体可以查看官网的最新动态来了解。
- 准备一个镜像程序(Chanzhaoyu/chatgpt-web) 这里我们使用Chanzhaoyu的程序来快速搭建。
前置要求
- node >= 14 (需要安装 fetch polyfill)
- PNPM 安装PNPM
开始
首先我们git
https://github.com/Chanzhaoyu/chatgpt-web.git
填写密钥
获取 Openai Api Key 或 accessToken 并填写本地环境变量
# service/.env 文件
# OpenAI API Key - https://platform.openai.com/overview
OPENAI_API_KEY=
# change this to an `accessToken` extracted from the ChatGPT site's `https://chat.openai.com/api/auth/session` response
OPENAI_ACCESS_TOKEN=
这里必须二选一否则运行会失败
进入后端文件夹 /service 运行以下命令
pnpm install
进入前端根目录下运行
pnpm bootstrap
到这里依赖也就安装的完成差不多了,接下来就是让我们的程序跑起来
进入文件夹 /service 运行以下命令
pnpm start
进入前端根目录下运行
pnpm dev
进入后端/service 找到 .env.example (重命名:.env.)
# OpenAI API Key - https://platform.openai.com/overview
OPENAI_API_KEY=
# change this to an `accessToken` extracted from the ChatGPT site's `https://chat.openai.com/api/auth/session` response
OPENAI_ACCESS_TOKEN=
# OpenAI API Base URL - https://api.openai.com
OPENAI_API_BASE_URL=
# OpenAI API Model - https://platform.openai.com/docs/models
OPENAI_API_MODEL=
# set `true` to disable OpenAI API debug log
OPENAI_API_DISABLE_DEBUG=
# Reverse Proxy - Available on accessToken
# Default: https://ai.fakeopen.com/api/conversation
# More: https://github.com/transitive-bullshit/chatgpt-api#reverse-proxy
API_REVERSE_PROXY=
# timeout
TIMEOUT_MS=100000
# Rate Limit
MAX_REQUEST_PER_HOUR=
# Secret key
AUTH_SECRET_KEY=
# Socks Proxy Host
SOCKS_PROXY_HOST=
# Socks Proxy Port
SOCKS_PROXY_PORT=
# Socks Proxy Username
SOCKS_PROXY_USERNAME=
# Socks Proxy Password
SOCKS_PROXY_PASSWORD=
# HTTPS PROXY
HTTPS_PROXY=
- OPENAI_API_KEY 和 OPENAI_ACCESS_TOKEN 二选一
- OPENAI_API_MODEL 设置模型,可选,默认:gpt-3.5-turbo
- OPENAI_API_BASE_URL 设置接口地址,可选,默认:https://api.openai.com
- OPENAI_API_DISABLE_DEBUG 设置接口关闭 debug 日志,可选,默认:empty 不关闭
⚠️注意:AUTH_SECRET_KEY 访问权限密钥 建议一定要填写上,否则会被非法程序扫到从而消耗token!
⚠️注意:如果你是国内搭建 OPENAI_API_BASE_UR 可以不用填写https://api.openai.com 直接使用
https://api.openai-proxy.com
进行方向代理,当然安全性不得而知,至少我在使用了大概快两个月还没有遇到偷token这么个情况。
最后
差不多到这里也就结束了,这个开源程序之所以推荐的原因是UI界面比较好看,带自定义提示此,开源设置反代,程序开源代码比较清晰,基本上搭建也比较方便简单,暂时没有发现什么缺点,对响应兼容也做的非常好,个人搭建可用,只需要一个key即可!(需要key也可以找我,也就几块钱一个 5刀的个人使用也非常不错)