前言
去年十一月底Openai公开发布了自己基于的Transformer神经网络架构人工智能聊天机器人,但由于政策原因它并不对大陆和香港用户提供服务。但作为服务器玩家突破地域限制对我来说并不是什么难事,刚开始我是对这玩意不太感兴趣的。但随着网上对这个“工具”铺天盖地的宣传以及它的用户对他的能力大力赞扬,让我也想弄一个账号来玩玩。
注册
代理服务器
Openai对账号注册限制较为严格,我自己的十几个代理服务器节点能成功访问网站并进入注册页面的也不到三个。由此可以推断Openai官方应该是根据IP库将大IDC服务商的IP标记了。
短信验证码
由于Openai账号注册要验证手机验证码,这无疑为我们的成功注册增加了难度。这里有两个方法能获取到验证码。
方法一
购买海外旅游用手机卡,实名后接收短信。12月我打算等香港通关后续签港澳通行证直接去买一张香港手机卡,但是不久后Opneai就宣布不对香港地区提供服务于是只好作罢。现阶段在淘宝上买一张菲律宾的手机卡是最划算的了。
方法二
找个支持OPenai验证码的接码平台,让他们帮你接收短信。这是最推荐的,方便快捷无需实名。
使用
在注册成功后我们就可以开始使用了,chatgpt界面简单,跟聊天框一样输入内容等回复即可。
使用官方API搭建国内可直接使用的镜像站
为了方便没有网络环境的朋友使用ChatGPT,我们可以在服务器上搭建一个镜像站。
Github项目如下:
获取官方API
在登录账号的情况下我们访问https://platform.openai.com/account/api-keys即可生成API密钥。
记录下这个密钥等等我们要填到docker-compose文件内。
服务器安装Docker以及Docker Compose
apt-get update -y
apt-get upgrade -y
apt-get install curl
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
填写compose文件并启动容器
在安装完毕后我们在/root
目录下面新建一个chatgpt目录并新建docker compose file。
cd /root
mkdir chatgpt
cd chatgpt
vi docker-compose.yml
让后我们将下面的代码复制进去并将之前获取好的API密钥填入即可。
version: '3'
services:
app:
image: chenzhaoyu94/chatgpt-web # 总是使用 latest ,更新时重新 pull 该 tag 镜像即可
ports:
- 127.0.0.1:3002:3002
environment:
# 二选一
OPENAI_API_KEY: sk-xxx
# 二选一
OPENAI_ACCESS_TOKEN: xxx
# API接口地址,可选,设置 OPENAI_API_KEY 时可用
OPENAI_API_BASE_URL: xxx
# API模型,可选,设置 OPENAI_API_KEY 时可用,https://platform.openai.com/docs/models
# gpt-4, gpt-4-0314, gpt-4-32k, gpt-4-32k-0314, gpt-3.5-turbo, gpt-3.5-turbo-0301, text-davinci-003, text-davinci-002, code-davinci-002
OPENAI_API_MODEL: xxx
# 反向代理,可选
API_REVERSE_PROXY: xxx
# 访问权限密钥,可选
AUTH_SECRET_KEY: xxx
# 每小时最大请求次数,可选,默认无限
MAX_REQUEST_PER_HOUR: 0
# 超时,单位毫秒,可选
TIMEOUT_MS: 60000
# Socks代理,可选,和 SOCKS_PROXY_PORT 一起时生效
SOCKS_PROXY_HOST: xxx
# Socks代理端口,可选,和 SOCKS_PROXY_HOST 一起时生效
SOCKS_PROXY_PORT: xxx
# HTTPS 代理,可选,支持 http,https,socks5
HTTPS_PROXY: http://xxx:7890
然后我们按ESC
输入:wq
保存并推出执行
docker compose up -d
不出意外的话docker容器就跑起来了默认情况下他在服务器的3002端口,要将服务暴露到公网只需要解析好域名使用NGINX做一个反向代理即可。
结语
作为一个非技术出身的使用者我似乎没资格讨论该技术对未来的影响,但我个人认为人工智能如果能广泛的应用以及发展那么它肯定能称得上“第四次工业革命”。然而我是对国内自主研发的所谓“国产GPT”持悲观态度的。无论是处处设限的审查制度还是中文“互联网”与英文互联网内容文本量上的鸿沟都是无可跨越的。加上互联网大厂垄断市场后各种恶心操作(包括不限于拿英文训练模型滥竽充数,某大厂的国产gpt在话鹤的图片时画了个起重机),这都让国产人工智能的未来雪上加霜。