chatGPT搭建之旅

2023-06-09 15:24:02
昨天接到领导需求,要我搭建一个chatGPT玩玩,并给了一个链接地址:https://gitee.com/RockChin/QChatGPT 然后历经千辛万苦,熬了一宿终于搭建了,中途踩了各种大坑小坑。 1、初识项目 刚刚打开这个链接,是这样的: 往下翻,也没有多少东西,以为很好搭建,没想到这是噩梦

昨天接到领导需求,要我搭建一个chatGPT玩玩,并给了一个链接地址:https://gitee.com/RockChin/QChatGPT

然后历经千辛万苦,熬了一宿终于搭建了,中途踩了各种大坑小坑。

1、初识项目

刚刚打开这个链接,是这样的:

往下翻,也没有多少东西,以为很好搭建,没想到这是噩梦的开始!

2、 看到安装方式,我觉得我可以选择手动安装,但是在这之前,先要注册一个OpenAI账号

然后进入第一步:https://zhuanlan.zhihu.com/p/589470082 ,注册OpenAI账号

注册时,首先就告诉我们,需要梯子,梯子自寻,没有梯子后面就不用看了

梯子准备好后,先访问这个地址:https://openai.com/api 注册一个账号

注册时,需要注意,先清除历史记录,然后用无痕模式打开标签页,然后打开https://openai.com/api注册一个账号

否则会提示类似"OpenAI's services are not available in your country. "这样意思的错误

注册成功后,需要验证邮箱,验证时如果没有清除历史记录,没有梯子就会提示OpenAI's services are not available in your country.验证不通过

如果刚开始没有清除历史记录,但是又注册账号了,怎么办,小编就遇到了这个问题,小编的一开始做法是换一个账号,后来百度用关键字:OpenAI's services are not available in your country.一查,就找到了解决办法

在你的无痕式窗口打开的OpenAI网站的地址蓝中输入这个指令:

#注意javascript: 要手动输入 无法复制javascript:window.localStorage.removeItem(Object.keys(window.localStorage).find(i=>i.startsWith('@@auth0spajs')))

输入会按Eneter提交时,不会有任何反应,它的作用是删除之前浏览器的痕迹,让OpenAI不再识别你为不支持的Country

输入后再次刷新,就能看到这个了(PS:也有可能还是之前的页面,这就需要检查梯子、无痕模式、浏览器历史记录是否被清除了,如果没有再做一遍)

输入姓名后,继续,就会看到要你输入一个手机号码,这里我们选择印度的手机号码,手机号码没有怎么办,就需要使用到第二个网站:https://sms-activate.org/cn/getNumber,去获取一个印度手机号码来获取验证码,细节不表,一言难尽

需要注意的是:梯子要么选择全局、要么选择和印度相同的城市才能收到短信

输入手机号码后,就会注册成功了,你就能进入OpenAI查看OpenAI的key了。

这个账号有免费额度,18美元,价格大约是0.02美元/千字,具体要看选择的模式

3、 得到OpenAI的账号接下来就可以搭建了,这里推荐docker搭建

进入这个QChatGPT-Docker_installer仓库:https://github.com/mikumifa/QChatGPT-Docker-Installer

把仓库代码下载下来,放在Linux上,小编这里是CentOS7

放在去后解压,就能看到这些文件,怎么放上去和解压就不写了

然后运行loadFile.sh,这个shell脚本会使用git 和 wget从gitee、github下载资料

小编在这里卡了一下,不是卡在git和wget的安装,而是卡在无法访问github,于是又是度娘关键字:Linux访问Github,看到一个大神用了CDN的加速地址做域名解析,我直接上结果:

参考链接:https://baijiahao.baidu.com/s?id=1741372174578566663&wfr=spider&for=pc

https://www.bilibili.com/read/cv16204213

在hosts中配置以下内容:(注意:这种直接配置域名解析的方式配置的是静态解析,未来IP地址变更后可能就无法使用了,需要及时使用更新的IP地址,至于怎么及时更新IP,可以参考域名解析网站解析的结果)

140.82.113.4 github.com140.82.113.4 www.github.com199.232.69.194 github.global.ssl.fastly.net185.199.108.153 assets-cdn.github.com185.199.109.153 assets-cdn.github.com185.199.110.153 assets-cdn.github.com185.199.111.153 assets-cdn.github.com

然后运行loadFile.sh文件

4 调试运行启动mirai

在loadFile所在目录输入命令:docker-compose run --rm mirai

然后等待查看结果,如果出现了类似http://localhost:8080或者ws://localhost:8080,就说明启动成功了

mirai的详细操作可以参考:Mirai和YiriMirai的操作

  • Mirai高效率 QQ 机器人支持库
  • YiriMirai一个轻量级、低耦合的基于 mirai-api-http 的 Python SDK。
  • OpenAI APIOpenAI API

启动成功后,然后输入命令login QQ号码 QQ密码登录QQ

登录成功后,会显示Login successful,注意这里,埋了一个大坑

到这里先听一下,我们需要新把QQ机器人准备好,然后继续

5 注册QQ机器人

去QQ开放平台注册QQ机器人:https://q.qq.com/#/,这里需要实名认证

注册时,目前需要加入QQ的沙箱频道(内测),加入方式就是频道博主给你推二维码,你扫码加入即可

加入QQ频道后,才可以注册QQ机器人,小编找频道找了很久,踩了很多无效的坑,最终还是找到一个博主,扫描二维码加入的

这里我找到了一个频道链接,大家可以试试:https://www.bilibili.com/video/BV17T4y1a7tS/

里面有一个频道分享连接,用手机QQ进入就可以加入频道了:https://qun.qq.com/qqweb/qunpro/share?_wv=3&_wwv=128&appChannel=share&inviteCode=1vOGLJ&appChannel=share&businessType=9&from=246610&biz=ka

如果失效了可以继续在B站搜索如何加入QQ频道,碰碰运气

,这个步骤可以玩很久..但是注册玩QQ机器人后,就可以进行下一步了

6 启动机器人测试

做到这里离成功就一步之遥了,之前那么复杂的过程都走完了,下面就很简单了

按照chatGPT官网的要求,进行如下配置

这步琢磨下应该是可以弄明白的,实在不行看下手动修改过程即可:

大概意思就是修改下OpenAI的ID、QQ机器人QQ号码、端口号码

最后通过两个docker命令启动机器人

7 注意事项

1. 如果用的云平台,例如腾讯云、阿里云之类的,那么需要注意端口的开放

2. 防火墙最好是关闭

8 总结

小编遇到的坑有:

1. 小编不信邪,没有开无痕模式,导致无法访问openAI,提示:OpenAI's services are not available in your country.

2. 小编开了无痕模式,换了一个账号,访问还是提示:OpenAI's services are not available in your country.

3. 小编重新注册了一个账号,清除了历史记录,终于注册成功,填写了用户名和密码,开始输入手机号码了,但是结果免费代理在悉尼,注册的手机号码在Indian,导致一直收不到

4. 小编由于账号一直没有注册成功,又回到之前注册过的账号,通过执行javascript命令让已注册的过的账号能继续操作了

5. 小编账号注册成功后,搭建方式采用了手动搭建、安装器搭建、docker搭建三种方式,最后docker搭建才成功。经历了windows 10操作系统、Unbuntu操作系统、CenOS7操作系统、踩了各种防火墙、安装了各种依赖插件

6. 小编在QQ频道这里很久,试了在手机上找配置文件,一直没有找到;然后安装模拟器,用模拟器找配置文件,也没有找到;(都是网上教程说的解决方法),最后灵机一动差点在淘宝上损失28块大洋,忍住后在B站中找到了QQ视频博主终于加入了,才能QQ机器人能够注册

总结坑点:代理不熟的坑、QQ机器人的坑、兼容性的坑

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。
本文链接:http://ai.ibashu.cn/news/show_414340.html

推荐资讯

3 27学习感悟
建民老师未来五年内chatgpt会取代程序员需一些搬砖的活,许多重复性工作它会完成。 我要学习的是如何发现人们需要,完成从0到1,而chatgpt会完成从1到100。总结就是人类具有的发现问题,发现人类需求的能力。 再者就是创新性,人类与chatgpt不同的就是人类具有创新性,而chatgpt没有,
苹果电脑怎么用CHATGPT
苹果电脑怎么用CHATGPTCHATGPT是一种全新的人工智能语言模型,它可以回答各种问题和进行自然语言对话。在苹果电脑上使用CHATGPT可以帮助用户解决问题,获取信息,甚至进行娱乐活动。在本篇文
ChatGPT有多强?真的能替代程序员?一起来看看!
最近网络上很多文章都在说ChatGPT,神乎其神,我也试着玩了一下,这里分享下过程。 从结果来说,它离替代程序员还有很长的一段路要做。因为程序的工作虽然是由各个小模块组成,但是一个系统性的大逻辑,可能是现阶段的它所无法触及的。毕竟一个系统由n个小模块,以及模块间的协作区完成工作。就算它能帮助完成一些
ChatGPT: Optimizing Language Models for Dialogue
官网:https://openai.com/blog/chatgpt/ Methods 我们使用来自人类反馈的强化学习(RLHF)来训练这个模型,使用与InstructionGPT相同的方法,但数据收集设置略有不同。我们使用有监督的微调训练了一个初始模型:人工智能训练师提供对话,他们扮演用户和人工智
CHATGPT语音合成
CHATGPT语音合成是一种先进的人工智能语音技术,它是由CHATBOT技术和GPT技术结合而成的。CHATBOT技术是指能够自动化回答用户提出的问题,而GPT技术则是一种机器学习技术,能够预测下一个单词或
CHATGPT不能干什么
CHATGPT是一个非常强大的智能问答机器人,它可以回答许多问题,但是它也有它的局限性。下面我们将介绍CHATGPT不能干什么。CHATGPT不能拥有真实的情感和意识。虽然CHATGPT可以根据其训练数据集
元宇宙地产崩塌,下一个是GPT?
就在去年的今时,元宇宙房地产市场的火爆程度堪比17世纪荷兰的郁金香狂热。那时的阿姆斯特丹,一株优良郁金香的价格疯涨至工人几个月的工资,就如同元宇宙虚拟土地的天价。然而,这两场跨越时空的狂欢,似乎都不可避
利用 GPT-4 进行调试和错误BUG修复
在本教程中,我们将探索如何利用 GPT-4 的强大功能来检测代码中的错误并帮助修复它们。 我们将学习如何执行以下操作: 修复 Python 代码中的语法错误 为 Java 程序生成自动化测试用例 建议 C++ 程序的代码优化 完整的部分 J

最新上架

最新资讯