历史上的今天
返回首页

历史上的今天

今天是: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的出现,势必会产生一个新的领域,也会造就一大批创业受益者。要想在这个过程中成为受益人,一定要想办法站到风口里,第一时间获取有价值信息,利用信息差赚钱!

审核编辑 :李倩

推荐阅读

史海拾趣

EG & G Inc公司的发展小趣事

随着电子技术的不断发展,EG & G Inc公司不断进行技术创新和产品升级。公司投入大量资源进行研发,成功推出了一系列具有竞争力的电子产品。其中,某款高精度测量仪器在市场上获得了广泛认可,成为了公司的明星产品。此外,公司还积极开拓新的应用领域,将电子技术应用于医疗、环保等多个领域,为公司带来了新的增长点。

功得(CONQUER)公司的发展小趣事

随着公司实力的不断增强,功得公司开始将目光投向国际市场。他们积极参加国际电子展会,与全球各地的客户建立联系,拓展销售渠道。同时,功得公司还根据不同国家和地区的市场需求,推出定制化的产品和服务。通过不懈努力,功得公司逐渐在国际市场上打开了局面,产品出口量稳步增长。

Digilent公司的发展小趣事

DIALIGHT在工业LED照明领域取得了显著成就。公司专注于为工业应用设计集成系统,以减少安装和维护的复杂性,并确保产品在恶劣条件下持续稳定运行。此外,DIALIGHT的LED产品旨在提供优越的运行性能、可靠性和耐久性,帮助客户降低能源成本、维护成本和碳足迹,同时提高设施的安全性和生产力。

德艺隆(DEALON)公司的发展小趣事

德艺隆自创立之初,就专注于电子开关、插座和连接器的研发与生产。在创始人陈建新的带领下,公司聚集了一批从业多年的设计开发、生产管理等技术人员。他们日夜兼程,不断攻克技术难关,逐渐在行业内树立了技术领先的地位。一次,公司接到一个要求极高精度的连接器订单,技术人员经过反复试验,最终成功研发出符合要求的连接器,赢得了客户的赞誉,也为公司赢得了更多的市场份额。

EWC Controls公司的发展小趣事

EWC Controls公司自成立以来,一直专注于工业自动化控制技术的研发与应用。在早期,公司凭借其独特的PID控制算法,成功开发了一系列高性能的控制器产品,赢得了市场的初步认可。随着技术的不断进步,EWC Controls公司不断投入研发资源,推出了基于物联网和大数据的智能控制系统,实现了从单一控制到智能化管理的跨越。这一创新技术不仅提升了公司的核心竞争力,也为工业自动化控制领域带来了革命性的变化。

AKM [Asahi Kasei Microsystems]公司的发展小趣事

EWC Controls公司非常重视人才培养和团队建设。公司建立了一套完善的人才培养体系,通过内部培训、外部引进等方式吸引和培养了一批高素质的人才。同时,公司还注重团队合作和文化建设,鼓励员工之间的交流和合作,营造了积极向上的工作氛围。这种人才培养和团队建设的策略为公司的发展提供了有力的保障。

问答坊 | AI 解惑

自己diy的51单片机有问题请教

各位大虾,我用师兄提供的开发板,然后自己到电子城买配件焊上去,历经两天,终于焊完了,但是出了几个问题,所以想问下大家该如何解决。。。 8位晶体管显示0到f正常     8位晶体管显示0到f正常       &nbs ...…

查看全部问答>

将CIMS技术引入到PCB组装中来

1 引言 表面安装技术(SMT)在国内PCB板组装(以下简称PCBA)行业正迅速被采用,目前,国内已引进了1万多条SMT生产线。PCBA行业中的重要加工设备均属计算机控制的自动化生产设备。如点胶机、印刷机、贴片机、插件机、AOI(自动光学检测仪)、ICT( ...…

查看全部问答>

USB analyzer是一个HID设备么?

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驱动程序的诡异问题

我用的是ADS7846,做 PXA270平台的驱动,2.4.21的内核 由于内核本身不带 7846的驱动,我添加了ADS7846.C程序,并将其注册成input类型的驱动 内核启动后,我在7846初始化函数里的打印信息都能看到,启动成功后我用测试程序可以打开/dev/input/even ...…

查看全部问答>

谁知道怎样把数子信号转换为电信号,比如把计算机中的01010101转换成电信号的。

谁知道怎样把数子信号转换为电信号,比如把计算机中的01010101转换成电信号的。…

查看全部问答>

ARM入门真难

刚上班不到一个礼拜. 好痛苦呀! 本人计算机专业的,更偏向于软件,可一进公司,经理就让我做跟ARM有关的东西. 给了我两本周立功写的和配套实验书,还有开发板,仿真器让我在一个礼拜内. 写个程序出来. 我以前只学过微机原理,连单片机也没学过,一下 ...…

查看全部问答>

小弟在windows ce.net 4.2下做GPS导航软件,但没开发经验,请求各位大虾给点意见

windows ce.net 4.2下做GPS导航软件,现在想做一个很简单的功能,就是把当前的位置在PDA标示出来? 由于小弟没开发经验,请求各位大虾给点意见。采取什么方法最合适???谢谢了!!!…

查看全部问答>

STR912+UCOS+TCPIP问题——版主

我有一个项目使用STR912,移植了UCOS+TCPIP,在ADS下编译调试都没有问题,想换到IAR下,结果编译始终通不过,老是告诉我汇编文件里CODE32是错误指令,是怎么回事啊? 编译结果.JPG (101.66 KB) 下载次数:1 2010-5-25 1 ...…

查看全部问答>

菜鸟看LM3S811评估板

看到坛子里面有LM3S811的评估板,赶紧上网下载个说明书,为了锻炼英语水平,为了和我一样的菜鸟的幸福,特翻译部分内容,以飨坛友,高手就可以掠过了。       首先这是一款ARM处理器的评估板。最好不要拿来当普通的51单片机用 ...…

查看全部问答>