一、关于此文
本文介绍了如何克隆一个开源的项目,通过请求调用OpenAI ChatGPT模型接口,以使用ChatGPT的强大功能。相比于直接登录ChatGPT官网对话,此方法对话过程更为流畅,不会频频出现限流导致对话中断或网络异常;此外,部署完成后无需魔法即可访问,可分享给亲朋好友使用,降低了使用门槛,极为便利。
如果您在操作过程中遇到任何问题,欢迎留言或私信博主获取解决方案;如果您想部署您专属的ChatGPT服务或咨询相关内容,欢迎私信博主报价。
二、前置条件
(一)服务器
服务器是用于运行请求OpenAI的服务,是必要条件,任意操作系统均可(Linux最佳)。如果没有服务器,可私聊博主获取。本文使用的是Linux虚拟机,操作系统为CentOS 7。
(二)域名
域名是可选服务,非必要条件。服务器运行后,局域网内的用户可通过IP加端口号访问,但其他用户无法通过互联网访问。把域名绑定到服务器后,任何人即可通过电脑或手机使用ChatGPT的功能。
如果您有服务器,部署完成后可以通过IP:port的方式访问(不限网络,手机、电脑、其他人都能访问);如果是虚拟机,部署完成后也是通过IP:port的方式访问,但是只能是主机和宿主机访问(手机、其他人无法访问)。采用虚拟机部署的小伙伴,建议使用内网穿透,把虚拟机绑定到域名,即可不限网络访问。
(三)yarn服务
npm是Node.js的包管理器。它作为一个开源项目创建于 2009 年,旨在帮助JavaScript开发人员轻松共享打包的代码模块。Yarn是facebook发布的一款取代npm的包管理工具。
本文使用了yarn的服务,安装较为简单,此处不再赘述。
三、部署安装
-
clone自己喜欢的项目(或者直接下载zip)
clone地址:https://github.com/yakGPT/yakGPT
在GitHub上,ChatGPT有超多的相关服务,其中不乏非常美观的前端项目。本文以yakGPT为例。其他服务操作方式类似。
如果服务器/虚拟机上有git服务,可使用git clone xxx.git。为了降低部署门槛,我们采用下载zip的方式。
-
上传并解压
解压命令:unzip xxx.zip
进入目录
-
下载依赖包、build、start
依次以下执行三个命令(分别是依赖、编译、启动)。注意,请进入目录后再执行!
● yarn
● yarn build
● yarn start
-
访问Web
启动后即可通过该服务器的IP+端口号访问(我个人改成了3088,默认是3000,遇到冲突端口号会递增)
此时,点击enter api key,输入key过后,即可访问。
该项目默认配置了多个prompt,点击该图片即发送prompt。
四、绑定域名
如果是云服务器,需要在管理台配置映射,将域名映射到localhost:port,映射完成后,即可通过域名访问。
如果是虚拟机,可以使用云服务商的免费开发计划完成内网穿透,即可访问。具体方案可私聊博主。
配置映射后,其他人也可通过域名访问,手机端访问也不受限制。此处不做过多展示。
五、其他事项
(一)Key泄露问题
该项目支持配置默认key,完成后无需填入Key,即可进入对话界面(如上图),但配置后点击左下角的Api Key,然后点击查看,能看到配置的Key。需要注意密钥泄露问题。
(二)OpenAI API无法访问,服务器接口报错
接口地址https://api.openai.com/v1/chat网络问题无法访问Error: connect ECONNREFUSED ETIMEDOUT。这是因为网络问题,具体参见:https://blog.csdn.net/qq_44491709/article/details/129911036
解决办法:使用代理。 博主代理了Open AI的接口,和原生速度差不多,并且请求地址非国内,风险小。具体私聊