使用GPT比较频繁,一开始翻墙还能接受,但是用美国节点访问其他国外网站,确实比较麻烦。因此决定自己转发一个出来。
一、获取OpenAI授权密钥
首先,进入platform.openai.com-Personal
-View API keys
不过OpenAI的key并不是免费的,有有效期限。
二、搭建转发GPT环境
采用阿里云的云函数
1.) 先修改地区
2.) 点击左侧服务及函数
-创建服务
3.) 函数管理
-创建服务
4.) 函数配置
- 创建函数方式:使用
自定义运行时创建
- 基本设置:
- 函数名称:
- 请求处理程序类型:处理HTTP请求
- 函数代码
- 运行环境:Nodejs 16.13(或者更高的版本)
- 函数代码:本地上传zip包(点我下载 ZIP 包)
- 启动命令:node app.js
- 监听端口:9000
- 高级配置
- vCPU:0.1
- 内存:128M
- 硬盘大小:512
- 实例并发度:2
- 执行超时时间:900
- 时区:UTC
- 环境变量(不修改)
- 触发器配置(这里可能要创建一个新的触发器):
- 请求方法:ANY
- 禁用公网访问:否
- 认证方式:无需认证
5.) 获取代理接口地址
6.) 访问代理接口
跟直接访问官方api返回结果一样,关键是不用中间代理了!
能连通,简直完美!
三、部署前端页面
1.) 配置env
获取源码Minimal web UI for ChatGPT.
将.env.example
复制一份到.env
2.) 启动
Node.js >= 16.12.0
npm install
npm install -g astro
astro dev --host --port 80
运行结果如图
四、参考致谢
-
两条命令搞定 ChatGPT API 的调用问题,有手就会! | 程序猿DD
-
Minimal web UI for ChatGPT.
-
Ice-Hazymoon/openai-scf-proxy
hatgpt-demo) -
Ice-Hazymoon/openai-scf-proxy