写在前面的话:当时开发完还能使用来着,写完文章后chatgpt已经被墙了,思索再三还是发出来祭奠下~如果大家有兴趣的还是可以看看,也能学到不少。
目前openai已经开放了最新的gpt-3.5-turbo
模型,价格打了骨折,效果也有较大的提升,用来接入公众号玩玩也是挺有意思的,虽然本人技术不行,但人菜瘾大,非得尝试尝试。
在翻遍了网上的所有资源和guihub各种项目后,终于折腾出来了(😓)。。。当然了,我会给出一套最简单、高效、0成本(除了注册费用)的方案,帮助大家快速上手自己的智能公众号管家(纯小白也能行)。只要有api_key
,就能实现一个基于最新gpt-3.5-turbo
模型,可多轮会话,回复效率高的智能公众号管家。
⚠️:如果你只是想快速上手,看完第一部分【快速部署即可】,正常30分钟即可完成
必备条件:
api_key
:这个是无法避免的成本,而且早期注册会免费给18美元(听说现在只有5刀了。。。)。具体的注册方法可以参考我前面的chatGPT使用初体验服务器
:微信云托管免费使用3个月的环境,还附赠MySQL源码
:直接fork我的github仓库即可
有git经验的可以自行拉取代码并创建自己的代码库,没有git经验的直接fork我的仓库就行:进入我的仓库we-chat[1],点击fork即可。
可放心公开,api_key写进了环境变量里,不在代码中展示~
image-20230305173137196
image-20230305171329971
image-20230305172114341
然后在自己的公众号发消息即可,下图是我的记录:可以看到能记住历史会话,回复效率也很快。
image-20230305172627375
重点说一下:当最小实例副本数=0时,30min内无请求就会缩容到0(理解为休眠),所以当有人开始在公众号发消息时,首次可能没响应,因为服务需要重新启动。如果你觉得影响较大,就可以将最小实例副本数设置为1(弊端是可能会消耗较大吧)
image-20230305173321424
如果你只是想上手玩玩,看到上面就行了,如果你想学习新(看)知(笑)识(话),还是可以继续看下去的,看完了,你可能对云服务、本地服务、开发等概念有些清晰的认知了(开发大佬请绕路,勿喷~)
现在网上的大多数教程都是基于自己的服务器,我又不做开发,也没搞什么大项目,买那玩意干嘛。不过在经历了这么多坑后,以后挣钱了(画个饼~)还是考虑买个服务器折腾下。
皇天不负有心人,在公众号最低成本接入ChatGPT及如何优化体验[2]上看到了希望。作者采用微信云托管实现了免费的云上服务。
如果采用服务器配置进行公众号的开发,公众号的自定义菜单和关键词回复都会失效。而采用微信云托管则不会出现这情况,这对于很多人来说都是很重要的!
image-20230304222046867
Webshell
,点击它就能进入linux了。(这个产品设计的初衷在哪,完全搞不懂)代码调试是必不可少的,假设你们想在我的代码基础上实现一些自定义功能,就需要改源码。你不可能每次改完然后push到仓库,然后在到线上看运行日志吧。
小声逼逼:很不幸,我一开始就是这样的,每次部署发布就是2、3分钟,运行日志又臭又长,找个问题几分钟,改完也不知道改的对不对,反反复复,真的是太菜了啊~
chmod a+x natapp
得到一个可执行文件natapp,logo类似于命令行界面。./natapp -authtoken=你的authtoken值
,就能在终端得到一个指向地址了。
image-20230305001215741
http://xx6wf4.natappfree.cc
Token:自定义一个,需要在自己的代码中用到,主要用来验证微信消息。
EncodingAESKey:随机生成即可
消息加解密方式:选择明文模式
⚠️:先不要点提交!!!image-20230305000828215进入自己项目地址,执行自己的主程序,例如本项目的app.py。方式有多种,最简单的是python app.py
image-20230305001009062
我自己写的app(old).py
挺简单的,没啥可以解读的了,由于它回复效率太差,所以弃用了。给大家解读下这个开源的chatbotv3[5]吧,这也是主要调用的类。其实我们只要知道它是干什么的,怎么用的就行,所以先help一下,如下图:
image-20230305004321247
嗯,都是英文。。。没事,现在我们有了chatGPT,让它解释给我们听就行(这就是我要告诉你们的,虽然它给的好多代码都是错的,但是它解释代码是真的强,不信你把源码一段一段复制给它看)
image-20230305004601348
你甚至还能让它给你写个例子,怎么用这些方法
image-20230305004650919
其实腾讯有自己的微信对话开放平台[6],对消息设置更为友好。它会有一些简单的预置技能,还可以定制一些高级技能,高级技能中的机器人回答也可通过调用自定义接口(这就给调用chantgpt提供了方便),具体的可以参考如何将ChatGPT接入微信公众号[7],不过这里的自定义接口需要自己开发集成了chatgpt服务的第三方API,我目前还不会,等以后有时间了再倒腾下(再次画饼~)
image-20230305091740523
不过目前看这些预置技能什么的对比chatgpt实在是太低能了,但是保不齐腾讯开发出了自己的大语言模型呢(开始PUA腾讯)?耐心等等也不是不可以~
本文历经波折,终于实现了从调试到部署到实现微信公众号接入chatGPT的全过程,折腾的有够呛。不过也算学到了不少,例如微信云托管、服务器相关、内网穿透等知识,也算小有收获吧。
这个公众号智能管家比较简单,由于是薅的微信云和openai的API,所以使用额度和时间有效,如果大家使用频繁后没有免费资源了,就会暂时下线了,再次上线得等我挣大钱开始买买买的时候了(再再再次画饼~)
这个代码前面也介绍了,是开源的(我本人也写了一个简单的,直接调用的API,然后返回结果。详见app(old).py
,只是不知道为什么回复效率极低,只能放弃。。。),功能也很多,可以进行二次开发,完成一些自定义的效果。例如开发用户区分功能、关键词启动、自定义设定等等,当然这个就更遥遥无期了(持续画饼中~)
chatGPT是真的好用,什么信息不懂直接问它就行,例如我通过它知道了内网穿透,知道了如何解读代码,知道了怎么写简单的flask应用,知道了怎么看各种错误等等。但是它坑起人来也不含糊,例如服务器token配置错误给了我一堆毫无用处的解决方案、给我的解析微信消息的代码是错误的,导致我一直以为服务器有问题。这可能与它对2021年后的信息掌握较少有关吧,所以如果是最新的信息还是网上搜吧,代码看看思路就好,信他你就惨了~
最后的最后,希望大家闲着没事来体验体验,我的免费额度还挺多的,粉丝也比较少(扎心了~),可以疯狂薅起来~(现在不用了。。。)