使用 OpenAi Api 在本地搭建一个 ChatGPT 网页版
前言
之前 ChatGPT 在网络上大火,由于很多开发者使劲薅羊毛,OpenAi 也撑不住了,对于新注册账号只有5美刀的免费额度了,网页版也各种限制。OpenAi 使用了 CloudFlare 的防火墙,而我使用的 IP 是美西的机房,没有任何意外地被屏蔽了。
为了方便我继续使用,我在移动端设备使用 baye 大佬开发的 OpenCat 完美解决网页版无法使用的问题。
桌面端上呢,我找了半天,最终找到这个项目: chatgpt-web,简单部署安装了一下,完全符合我现阶段的使用需求,绕开 CloudFlare 的防火墙限制,使用OpenAi Api 直接获取问题答案。
本文将会教你如何通过api在本地部署一个独属于你的 ChatGPT。
部署流程
首先要确认的一点是你的局域网环境是否可以访问 OpenAi 的网站,如果无法访问的话,请先扶墙再回来看这篇文章进行下一步的部署操作。
获取API key
可以参考这篇文章《 OpenAI 的 ChatGPT 超简易注册攻略!》注册,登录后在下面这个链接内即可创建的你api key:
https://platform.openai.com/account/api-keys
页面应该如下图所示,创建好了复制保存下来。因为它只会显示一次。
docker部署
进入 Linux 系统的命令行界面,首先要确保 docker 可用,如果没有安装过可以使用以下代码安装。在不同的系统中安装方法可能不一样,以下为 Ubuntu 下的安装方法。
sudo apt-get install docker-compose
接下来需要创建 .env
,将你的 key 填写到引号内,然后保存。
OPENAI_API_KEY="前面你获取到的 OpenAI API KEY"
再创建 docker-compose.yml
配置文件,保存即可。
version: "3.3"
services:
chatgpt:
image: sheepgreen/chatgpt-web #如果是arm架构,需要改成chatgpt-web:arm
container_name: webchat
volumes:
- ./.env:/chatgpt-web/.env
ports:
- "8888:8088" #8088为容器内部端口,不可更改;8888为外部映射端口,可自行更改
restart: always
最后输入命令 docker-compose up -d
即可,等待命令行跑完即可启动成功。
测试
打开 http://ip:port/chat 即可访问我们刚刚创建的ChatGpt-web了。
我们可以测试一下它:
后记
在使用 OpenAi Api 搭建 ChatGPT 网页版的过程中,我深深感受到了技术对于我们生活的影响和改变。ChatGPT 不仅仅是一款智能对话系统,更是一种开发人工智能技术的思路和方法。
这个项目也让我深入地了解到了人工智能技术的存在和发展。从机器学习、自然语言处理到深度学习、神经网络等多个领域,人工智能技术正在不断地革新和进步。通过这次实践,我更加深信,未来的世界一定会离不开人工智能技术的支持和应用。
最后,我觉得,在不远的将来,低端程序员就会像现在建筑行业的搬运工一样会越来越少,只不过一个是被机械装置取代,一个是被人工智能取代。而会驱使人工智能,就像是会开挖掘机一样,至少不会被时代的浪潮给拍死在岸上。