历史上的今天
今天是:2026年03月30日(星期一)
2023年03月30日 | 基于ChatGPT实现微信机器人
2023-03-30 来源:阿铭linux
| 前言
最近ChatGPT太太太火了,尤其是GPT-4出来后,它的表现着实把大家惊艳到了。网上有人基于ChatGPT搞了个微信机器人,觉得挺有意思。
先看效果:
当然,你可以创建群并进行群聊。不过这个ChatGPT的训练数据比较老,有点过时。整体效果还可以,最起码能自动联系上下文。
| 实现思路
要想实现上面的效果,需要如下几个关键步骤
1)拿到ChatGPT账号,并获取一个 A key;
2)借助开源项目wechatbot,运行一个微信机器人程序;
3)登录微信,由于不确定安全性,必须要扫码登录,并且建议使用小号,实在没有小号就用大号吧;
| 账号注册
大家都知道,国内是无法正常注册账号的,具体操作过程不方便展开讲述,本文略过,还是建议大家购买一个现成的账号吧,不过一定要带体验金的,否则没法调api。
拿到账号后,登录,可以在链接https://platform.open.com/account/api-keys,点击Create new Secret key,生成一个 API key,复制 API key存放起来,后续备用。
| 运行程序
为了方便运行程序,我们采用的步骤是使用docker来运行,可以直接运行如下命令:
docker run -itd --name wechatbot --restart=always
-e APIKEY=这里是刚才生成的API key
-e AUTO_PASS=false
-e SESSION_MEOUT=60s
-e MODEL=xt-davinci-003
-e MAX_TOKENS=512
-e TEMPREATURE=0.9
-e REPLY_PREFIX=ChatGPT:
-e SESSION_CLEAR_TOKEN=下一个问题
docker.mirro.sjtug.sjtu.edu.cn/qingshui869413421/wechatbot:latest
通过 docker ps 命令来查看容器状态,如下所示:
下面需要进到容器里去查询二维码,然后扫码登录。依次执行下面两行代码,可以看到一个微信登录二维码,微信扫一下即可。
docker exec -it wechatbot bash
tail -f -n 50 /app/run.log
扫码登录过后,就能像开头文中截图那样跟机器人聊天啦。不过你要注意,我们的账户里只有5美元体验金,而这个API 的调用是要消耗金钱的,所以大家用来自己玩玩,体验体验就好,不然一会儿把体验金耗完就没得玩了。Wechatbot 的项目地址在这里https://github.com/qingconglaixueit/wechatbot,感兴趣的也可以去研究研究。
| 感悟
ChatGPT的出现,势必会产生一个新的领域,也会造就一大批创业受益者。要想在这个过程中成为受益人,一定要想办法站到风口里,第一时间获取有价值信息,利用信息差赚钱!
审核编辑 :李倩
下一篇:AGV/AMR脚轮选型应用及发展
史海拾趣
|
各位大虾,我用师兄提供的开发板,然后自己到电子城买配件焊上去,历经两天,终于焊完了,但是出了几个问题,所以想问下大家该如何解决。。。 8位晶体管显示0到f正常 8位晶体管显示0到f正常 &nbs ...… 查看全部问答> |
|
1 引言 表面安装技术(SMT)在国内PCB板组装(以下简称PCBA)行业正迅速被采用,目前,国内已引进了1万多条SMT生产线。PCBA行业中的重要加工设备均属计算机控制的自动化生产设备。如点胶机、印刷机、贴片机、插件机、AOI(自动光学检测仪)、ICT( ...… 查看全部问答> |
|
USB协议分析器用来截取usb数据,有没有用过的?这个设备是一个HID(人机接口设备)么? 这个设备通过usb线连接PC机,PC上有个客户端,可以将截获的数据显示出来 现在要开发一个应用程序,从PC上连接该设备的usb口读入数据,不知道该怎么实现,如 ...… 查看全部问答> |
|
关于pocket pc 2003环境下使用socket API(非socket类)编写通信程序的问题 各位老师、前辈大家好。小弟做win ce刚入门,有问题要请教,望诸位帮助答疑解惑。我使用microsoft vc 2005开发一个PDA(win ce4.21)即时通信的客户端,使用TCP协议。所有通信函数均使用socket的API方式,没有使用C++封装过的CSocket,CCeSocket等。大 ...… 查看全部问答> |
|
我用的是ADS7846,做 PXA270平台的驱动,2.4.21的内核 由于内核本身不带 7846的驱动,我添加了ADS7846.C程序,并将其注册成input类型的驱动 内核启动后,我在7846初始化函数里的打印信息都能看到,启动成功后我用测试程序可以打开/dev/input/even ...… 查看全部问答> |
|
小弟在windows ce.net 4.2下做GPS导航软件,但没开发经验,请求各位大虾给点意见 windows ce.net 4.2下做GPS导航软件,现在想做一个很简单的功能,就是把当前的位置在PDA标示出来? 由于小弟没开发经验,请求各位大虾给点意见。采取什么方法最合适???谢谢了!!!… 查看全部问答> |
|
我有一个项目使用STR912,移植了UCOS+TCPIP,在ADS下编译调试都没有问题,想换到IAR下,结果编译始终通不过,老是告诉我汇编文件里CODE32是错误指令,是怎么回事啊? 编译结果.JPG (101.66 KB) 下载次数:1 2010-5-25 1 ...… 查看全部问答> |
|
看到坛子里面有LM3S811的评估板,赶紧上网下载个说明书,为了锻炼英语水平,为了和我一样的菜鸟的幸福,特翻译部分内容,以飨坛友,高手就可以掠过了。 首先这是一款ARM处理器的评估板。最好不要拿来当普通的51单片机用 ...… 查看全部问答> |




