近年来OpenAI的ChatGPT模型在自然语言处理领域取得了很大的进展,并且已经在全球范围内得到了广泛的应用和普及。ChatGPT不仅可以用于生成对话和文本摘要等任务,还可以用于机器翻译、问答系统、情感分析等多个领域。ChatGPT已经成为自然语言处理领域的一个重要里程碑,并带来了许多新的应用场景和技术挑战。ChatGPT-3 ChatGPT-3.5 gpt-3.5-turbo ChatGPT-4一波波也是来势汹汹,ChatGPT已经在全球普及。不过在国内很多小伙伴还不能访问到chatgpt,当然在国内出了不少chatgpt类似的产品,由于版权问题前期都叫chatgtp,现在应该都改了名称,那么国内的小伙伴怎么才能访问到官方的chatgpt呢?有几种方式:

1、用户本地使用魔法网络也就是我们常常说的VPN或者使用国外服务器代理

2、有些技术人员代理好,然后再提供给其它人使用。这种的好处就是用户本地不用使用任何东西可以直接访问

3、目前github有不少chatgpt前端项目,技术人员下载后在自己的服务器搭建好,提供给其它用户使用。当然原理上与第2种是类似的,只不过这种方式是通过调用openai的api接口访问到chatgpt的。

一、Github chatgpt前端项目

github上有不少chatgpt前端的demo,有网页版的,也有小程序版本的。下面我们就来介绍下:

1、官方openai-quickstart-node

项目地址:
https://github.com/openai/openai-quickstart-node

效果图:给宠物取名字。输入宠物,然后调用openai api返回宠物名称。


2、非官方chatgpt-web

项目地址:
https://github.com/Chanzhaoyu/chatgpt-web

功能是chatgpt,就是页面风格和官方不一样。

3、非官方chatgpt-mirror

当时官方在github上放了一个chatgpt-web的项目,后面下架了,不知道这位大哥就是不down的官方的,反正页面效果与官方是一毛一样的。

项目地址:
https://github.com/yuezk/chatgpt-mirror

效果图:


二、Chatgpt前端项目搭建

我们来讲一讲chatgpt-mirror项目的搭建,现在只要你会docker搭建一个项目就非常的快。

我们来看一看

1、准备

1、安装docker

2、安装git

2、克隆项目

git clone https://github.com/yuezk/chatgpt-mirror.git

3、构建本地镜像

cd chatgpt-mirror
#最后有一个.不要掉了
docker build -t chatgpt-mirror . 
#成功后,看一下是不是多了个chatgpt-mirror的镜像
docker images

看到这个镜像就说明构建成功了

4、配置secert api key

#创建一个名为.env的文件,内容如下
OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

基本api key要怎么取得呢?进入官方这个地址

https://platform.openai.com/docs

向下拉可以看到“Build your application”往下看就是secert key了,创建好就复制了来,记住创建时弹出的窗口要复制好,不然关了弹出窗口就不能复制了,要重新生成了

下面是我创建好的

替换成文件中的内容就可以了 OPENAI_API_KEY=
sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,把“
sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”换成你自己的key

5、运行容器

docker run -d -p 3000:3000 --env-file .env chatgpt-mirror


下面就可以使用了http://localhost:3000


三、相关的问题1、自己搭建chatgtp-web使用API KEY是否收费?

网上搜索会发现chatgpt是收费的,那么我们自己搭建的chatgpt-web申请的apk key怎么收费的呢?

其实我们通过个人开发者进入
https://platform.openai.com/docs后,创建的是公共api key是免费的,我们看看chatgpt自己是怎么回答的:

2、搭建chatgpt前端项目的服务器需要魔法吗?

就搭建者的那台服务器还是要能访问到“
https://api.openai.com/v1/chat/completions” chatgpt api的接口地址的,这个地址还是要魔法的。只是使用者不需要魔法了。