youtube播放地址:https://youtu.be/yndqfXr_qPg
相关链接
注册ChatGPT:https://chat.openai.com
获取API key:https://platform.openai.com
WebUI项目地址:https://github.com/Yidadaa/ChatGPT-Next-Web
反向代理API接口:https://cloudflare.com
RProxy
视频文稿(忽略)
ChatGPT相信大家都不陌生了。它的出现对人工智能技术应用的普及具有里程碑式的意义。写论文,写歌词,写剧本,提建议,编程,改错、润色,翻译等等,无论您面临的是哪个领域的问题,都可以尝试向ChatGPT提问,你都能获得有价值的回答。
相信很多人都已经用过了,如果你还没用过,强烈建议你跟着本视频操作,本期将会教大家零成本上手使用chatgpt,并且实现无需翻墙使用,方便分享给你的亲朋好友,让他们也感受一下人工智能所带来的震撼
首先第一步,先进入chatgpt官网注册一个账号,这些用到的资料我会放在视频下方的说明栏,注册的话必须翻墙才行,并且不能使用香港的节点,因为chatgpt不支持大陆地区和香港地区访问,点击sign up注册,输入你的邮箱,再设置你的密码,此时会要求你验证邮箱,你的邮箱应该收到了openai的验证邮件,进入邮箱的验证链接之后,按要求填写你的基本信息,点击同意,不出意外的话你将会直接跳转到chatgpt的主界面,之前注册必须要验证手机号,现在没有这个限制了,如果注册的时候弹出了要验证手机号,可以尝试更换节点后再重试,或者尝试输入+86的中国号码
现在你就可以和他聊天了,聊任何你想知道的内容,他会像一个全知全能的神一样给你答复,有时的回答可能并不靠谱,你可以通过聊天指正他,要想得到靠谱的回答,提问的智慧也是不可忽视的,关于这方面我就不展开讲了,网上一搜一大把,你甚至可以直接问chatgpt
为了后面的视频演示,我需要再注册一个账号,开个无痕窗口,注册步骤和刚才一样,我就直接快进了,现在注册真的非常容易,我甚至都没有更换节点,也不知道是常态化还是临时的,同样也可以成功注册,并且正常使用
如果你觉得这种网页版的聊天方式已经能满足你的需求了,那么直接用网页版即可
但是网页版必须翻墙才能使用,并且对节点的要求比较高,可能用着用着你的节点就被chatgpt屏蔽了,尤其是手机客户端检测更严格,还会出现各种人机验证、聊天中断等情况,导致体验不佳
如果你想解决这些问题,那么就需要跟着接下来的操作通过webui调用chatgpt的apikey来使用
API key是chatgpt的一种身份凭证,允许开发者在自己的应用程序中调用api与 ChatGPT 进行交互
需要注意的是,APIkey是一种敏感信息,类似于密码,有了你的key就可以使用你的gpt账号,因此要妥善保管,不要泄露给其他人。
首先进入这个网址获取apikey,默认已经是登陆的状态,如果你的没有登陆,点击右上角的log in ,输入刚才注册的邮箱和密码进行登陆,登陆之后点击左侧栏的api keys,提示我们目前没有apikey,需要先创建,但是由于我们没有验证手机号,创建key的按钮是灰色的无法点击,所以在这里创建的话必须先验证手机号,如果你有手机号接码的话那就点击这里进行验证,验证之后再创建apikey,如果没有的话,可以和我一样,在当前页面点击鼠标右键,选择最下方的检查,或者按键盘上的f12打开浏览器的开发者面板,点击这里进入网络面板,然后刷新当前页面,在最上面找到这个login的链接,注意是这个前面有黄色图标的login,不是这个白色图标的login,选中他,然后找到response响应的标签,在这里可以看到sensitive_id,这个id也可以充当apikey,这是我在用playground时偶然发现的,因为在没有验证手机号的情况下也可以通过playground调用api,也算是全网首发绕过手机号验证使用apikey的一个小技巧了
将这个id的值先复制出来保存,刚才我们注册了两个账号,使用同样的方法提取另一个账号的sensitive_id,这样我们就有两个apikey了,这个key的有效期尚不明确,如果测试出了有效期我会再补充,另外如果你的key不小心泄漏了,想要立刻过期,那么你只需要重新输入账号密码登陆platform这个网站即可,如果你只是退出网站,当前的key并不会失效,必须重新输入账号密码登陆,重新登陆后才会生成新的key,旧的key也会随之失效
拿到key之后,接下来就要找一个可以调用api的第三方工具来使用他,以这个开源的webui项目为例,这是一个比较火,也比较精美的webui,有两种使用方式,一种是直接使用作者搭建好的网站,适合小白用户,另一种是搭建专属你的webui,同样也适合小白用户,并且更灵活,总之都是比较简单的,先演示第一种,直接点击这里打开作者搭建好的webui,打开之后如果你直接聊天的话是不行的,他这个界面仅仅是个ui,需要加上我们的apikey才能正常调用chatgpt,点击这里或者左下角的齿轮图标进入设置页面,往下找到自定义接口,启用他,复制刚才获取到的key,将其粘贴到这里,这样我们就算是配置好了,回到聊天界面,此时就可以正常聊天了,这就是通过webui调用chatgpt的api进行聊天,非常简单,并且这个网站没有被墙,也就是你可以在没有科学上网的环境下使用chatgpt,另外apikey并不是无限使用的,我们可以在这里查看账号当前的使用量,每个新用户都有5美金的使用额度,刚才我们已经发送了两条信息,但是当前显示使用量是0,统计是有延迟的,我们需要等待一会,重新刷新页面后,可以看到我已经消耗了一美分,并且在这里可以看到我发送了两条请求,和一坤两坤一样,chatgpt也有其独特的计量单位,叫做token,简单理解,一个英文单词会消耗一个token,一个中文字符也会消耗一个token,比如hello会消耗一个token,而你好会消耗两个token,刚才我和chatgpt的聊天已经消耗了800多个token,每一千个token大概消耗0.002美金,5美金也就相当于两百五十万个token,可以聊几部长篇小说了,但实际上和chatgpt聊天的时候会携带大量的上下文,会消耗很多token,具体的话得看你平时怎么聊了,一般情况下5美金可以用很久,用完了你可以充值,也可以重新注册一个账号,另外apikey的聊天速率也有限制,一分钟可以聊三句,对于普通用户来讲也是足够的,如果觉得不够,可以使用key轮询的方式,等会再来讲解。
到目前这一步,你已经实现了无需翻墙,无需vps,无需国外手机号使用chatgpt了,对于大部分用户而言已经足够了,后面的步骤稍稍麻烦一点,感兴趣可以跟着一起学习
目前这种使用方式存在安全风险,我们能免翻墙使用api接口是因为这个网站帮我们做了一层反向代理,他会负责用我们的apikey访问chatgpt的接口,所以我们的apikey会暴露给网站的提供者,之前也说过apikey就相当于你的密码,尽量不要暴露给别人,如果你不想将apikey暴露给网站,可以跟着视频操作进入设置页面,将接口地址改回chatgpt原本的api接口,也就是api.openai.com,这样我们就不会使用该网站提供的反向代理了,直接将key交给官方的api接口,杜绝泄漏key的风险,但是这样操作后就没法免翻墙使用了,因为官网的接口已经被墙了,直接用肯定是用不了的,但是这种方法对你的节点没有要求,不会像网页端一样屏蔽你的节点,基本上是个节点就能用,所以这种情况也是有使用场景的,但如果你非要免翻墙,又担心泄漏key,那就需要自己搭建一个反向代理,跟着视频演示进入cloudflare,注册很容易,只需要验证邮箱即可,注册之后登陆你的账号,进入worker and pages页面,可以将语言调整为中文界面,点击创建应用程序,由于worker的域名已经被dns污染了,国内无法直接访问,所以我们使用pages搭建反向代理,点击上传资产,随便设置一个项目名称, 点击创建项目,上传我给大家准备的zip压缩包,这个压缩包里就一个_worker.js的文件,而文件里的内容是这段反向代理chatgpt的代码,点击部署站点,显示成功,这个网址就是你的反代api接口地址了, 刚创建目前还无法访问,需要稍等一会,当网页中显示这个小猫咪的时候,说明反向代理已经生效了,接着复制当前网址,替换掉原来的接口地址,再来尝试聊天,可以看到也是没有问题的,需要注意的是这个pages的域名在小部分地区存在dns污染,如果你的地区无法使用,则需要绑定自己的域名, 跟着视频演示,进入添加自定义域,关于域名的注册和解析这里就不展开讲了,请自行搜索了解,在这里输入你的域名,这里提示我们需要添加一条cname的解析记录,由于我的域名是挂在cf上的,所以我直接点击激活域就行了,会自动帮我设置解析,等待域名解析生效后,访问这个网址, 可以正常显示小喵咪,说明配置已经生效,接着要做的就是把接口地址改成我们自己的域名, 可以看到没有问题
这样就实现了无需翻墙,无需vps,无需国外手机号,同时保护了key的隐私安全
大部分用户做到这一步已经足够了,但这个webui毕竟是作者自己搭建的,万一哪天关了或者使用的人太多人,网站被攻击,导致不稳定,或者域名被墙了,这些情况都会影响你的使用,所以你可以一劳永逸自己搭建一个,也不麻烦,并且你用别人的网站还有一个问题,比如我现在连续发送了3条信息,当我发送第四条的时候会报错,提示我们超出了速率限制,可以在这个地方查看apikey的速率限制,每分钟的token使用限制为4万,每分钟的请求次数限制为3次,每天的请求限制200次,刚才我在一分钟内连续发送4条信息,已经超出了限制,所以报错了,如果你有多个key,自己搭建的话可以实现轮询使用,突破一分钟只能对话3条的限制,进入项目界面,点击这里进行部署,点击这里使用github继续,你需要有一个github的账号,注册非常简单这里就不演示了,登陆你的账号,点击授权,再次点击github的图标,点击安装,点击创建,在这里填入你的apikey,可以填入多个,使用英文的逗号分割,这样就可以实现轮询了,下方的code是设置ui访问密码,这个在公网使用必须要设置,否则会被别人滥用,同样也可以使用英文逗号分隔设置多个密码,我这里视频演示密码就简单设置,你应该设置的尽量复杂,防止被别人爆破,已经有人中过招了,确认没问题之后,点击deploy进行部署,接下来就是等待部署完成,大约需要等待一坤钟,部署完成后会显示这个界面,点击这里进入控制面板,这个域名就是给我们分配的默认域名,打开之后就可以看到熟悉的界面,这个就是你的专属网站,点击这里登陆,输入我们刚才设置的密码,这样就可以正常使用了,很明显已经突破了一分钟3条信息的限制,可以看到这两个组织编号是不一样的,说明是两个不同的key在轮询使用,我刚才设置了两个key,也就相当于我一分钟内可以发送6条信息了
另外这个默认给我们分配的域名也被墙了,所以如果想要免翻墙使用,也得绑定你自己的域名,跟着视频演示找到域名设置的地方,在这里输入你的域名,他会自动检测域名状态,提示我们需要添加一条cname的记录,跟着视频演示给你的域名添加解析记录,代理状态可以关闭,点击保存, 这样就算是设置好了,目前正在自动颁发证书,稍等片刻,完成之后就可以访问这个域名进入你的专属webui了,并且可以实现免翻墙使用,可以看到没有问题,手机端也可以正常使用,我没有开启vpn,使用电信的5G网络,可以正常访问,页面会自动适配手机端,这样就可以很方便的分享给你不会翻墙的亲朋好友使用
如果你需要添加或者删除key,可以点击这里进入环境变量设置,编辑之前设置的apikey,修改之后点击这里进行保存,密码也可以修改,另外还可以在这里设置新的环境变量,可以在项目说明里查看到有哪些环境变量,比如这个设置为1可以关闭用户手动输入key,相当于禁止别人使用你的webui,这个设置为1可以开启api余额查询,点击保存,光修改了设置并不会生效,还需要重新部署,点击这里进入部署页面,选择这个current项,点击redeploy进行重新部署,勾选使用缓存,点击确定,这样就会开始重新部署,我们可以先进入设置页面看看,目前这里是没有查询余额的选项,当部署完成之后,刷新网页,可以看到这里多了一个查询余额,说明我们刚才添加的环境变量生效了,同样的聊天也是没有问题的,刚才我已经删了一个key,目前只有一个key,所以当我一分钟聊了三句之后就会被限制了
最后如果你想要删除这个webui,可以在设置页面的最下面找到红色的delete按钮,跟着视频操作删除即可
这就是利用apikey免翻墙使用chatgpt的方法,各种痛点和解决方法基本上都讲到了,你可以按你的实际需求选择适合你的方式,除了使用api,还有一种使用acces token的方式,对比api有相应的优缺点,由于时间关系就不介绍了,感兴趣的朋友可以自行了解,本期介绍的方式应该能满足大部分用户的需求