半小时实现基于ChatGPT搭建微信机器人
作者:Java极客技术 发布时间:2022-03-07 01:10:24
ChatGPT刷屏了
相信大家最近被 ChatGPT
刷屏了,其实在差不多一个月前就火过一次,不会那会好像只在程序员的圈子里面火起来了,并没有被大众认知到,不知道最近是因为什么又火起来了,而且这次搞的人尽皆知。
想着这么火的 AI
完全可以好好玩一玩呀,于是就尝试着将 ChatGPT
接入到了个人微信中,实现在微信中调戏 AI
。
先看几个聊天截图
还可以拉入到一个群,进行群聊,可以看到 ChatGPT
的训练数据相当还是比较旧的,有些问题回答的还是历史的答案。不过从上面的 case
可以看到,目前的这个效果比以往要好很多的,最起码可以联系上下文了,不得不说,这绝对是一个里程碑。
流程
想要在微信中接入 ChatGPT
我们需要如下几个步骤
成功注册一个
OpenAi
的账号,获取的到一个API key
;基于开源项目
wechatbot
运行一个微信机器人程序;用微信扫码登录(建议用小号);
注册
OpenAi
由于某些原因,在国内是无法正常注册账号的,并且连网站都是无法正常访问的,详细的注册流程不在本文的讨论范围之内,感兴趣的可以在 docs.qq.com/doc/DUE5NcFZQV1F5SHli 查看注册细节。
这里给大家演示一下,注册成功后,如何获取一个 API key
,当我们注册成功并且登录以后,可以在链接 https://platform.openai.com/a...,在页面上点击 Create new Secret key
即可生成一个 API key
,复制 API key
存放起来,后续备用。
运行机器人程序
对于技术出身的朋友,程序的运行有几种方式,可以基于源码来运行,也可以基于 docker
来运行,阿粉这边为了简单,就直接通过 docker
来运行,在服务上面安装好 docker
后,直接运行如下命令即可。
docker run -itd --name wechatbot --restart=always \
-e APIKEY=刚刚生成的 API key \
-e AUTO_PASS=false \
-e SESSION_TIMEOUT=60s \
-e MODEL=text-davinci-003 \
-e MAX_TOKENS=512 \
-e TEMPREATURE=0.9 \
-e REPLY_PREFIX=ChatGPT: \
-e SESSION_CLEAR_TOKEN=下一个问题 \
docker.mirrors.sjtug.sjtu.edu.cn/qingshui869413421/wechatbot:latest
正常了说启动了过后,通过 docker ps
命令我们可以看到有相应的 docker
进程如下。
接下来我们进入的容器中,去查询二维码,并扫码登录,依次执行下面两行代码,不出意外的话,可以看到一个二维码出来,用微信扫码登录一下即可(建议用小号)。
docker exec -it wechatbot bash
tail -f -n 50 /app/run.log
扫码登录过后,我们就可以愉快的玩耍了,不过需要注意的是,API
的调用对于每个账户是有额度限制的,目前每个账户限制的是 18 美元,所以大家用来自己玩玩,调戏调戏 AI
就好,wechatbot
的项目地址在这里 https://github.com/qingcongla... ,感兴趣的也可以去研究研究。
思考
ChatGPT
的出现打破了以往的人工智障,虽然现在也还有很多不足的地方,相信在后面的迭代和升级中可以有更好的表现。同时 AI
目前已经越来越成熟,相信以后会有更多的工作岗位和技能将会被取代。
对于我们来说,唯一不变的就是变化,所以我们要做好接受新事物的准备,同时也做好应对未来的准备,尽量让自己变成不可替代的。
来源:https://segmentfault.com/a/1190000043407461


猜你喜欢
- 100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新)101 Switching Protoc
- 大量复制内容网站有的时候会影响关键字的排名。比如说原本是你写的文章,本来应该排名很好,但是其他人抄袭或转载你的文章,而且搜索引擎不幸的判断那
- 在广大站长的期盼下,康盛创想(Comsenz)旗下的UCenter Home(简称UCHome)新版本即将推出,新版本的测试受到广大站长的密
- linux mkdir用来创建目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。1. 新建一个文件
- 网上流传的很多关于windows server 2003系统的安全配置,但是仔细分析下发现很多都不全面,并且很多仍然配置的不够合理,并且有很
- 使用 Linux 的chmod命令控制谁可以访问读写或运行目标文件。在 Linux 中,谁可以对文件或目录做什么是通过一系列权限来控制的。权
- 距离ubuntu最新版发布已经差不多半年了,博主近来对linux系统有了兴趣,奈何资金不足无法购置一台新机来安装ubuntu。所以想到了虚拟
- HttpOS是一个已经集成了LuManager的网站服务器操作系统,为的是让不懂任何命令的朋友也能使用优秀的Linux构建LAMP/LNMP
- 前言经常使用Linux控制台终端的站长们应该对于那些繁琐的指令和参数命令行印象深刻吧!这也是很多站长宁愿使用有安全风险的面板也不愿意使用控制
- 公司内部邮件服务器系统采用的是Microsoft的Exchange 2000,操作平台是Windows 2000 Server,使用近两年来
- unix系统为每个文件都记录这三个不同的时间,第一个是mtime,即修改时间。无论何时,只要文件内容被改变,mtime的值就会被相应修改。第
- 在FreeBSD系统中,一个标准的FreeBSD系统,至少要有一个网络界面以便与其他计算机通信。它支持Token Ring和FDDI,以及普
- 从尊重开发者劳动成果来说,不应该去掉版权信息,但版权信息真的不美观,所以可以换成适合模板的美观的版权信息。同时本方法仅供学习使用,不得用于任
- 对搜索的讨论一直很多,也看过很多关于搜索的文章.对于目前搜索方式的利于弊,在日常搜索过程中其实我们还是有很多体会的.纵看搜索的发展史:第一代
- 客户购买虚拟主机或服务时,以下流程切记!我也不是说个人服务器不好,只是提醒一下大家。一、购买网络产品时,服务商一定得有营业执照,这是前提,他
- DNS是域名系统Domain Name System的缩写,是一种组织域层次结构的计算机和网络服务命名系统。当用户在应用程序中输入DNS名称
- 一、在VMware15.5中新建虚拟机1.打开VMware,在首页面选择创建新的虚拟机。2.新建虚拟机向导,选择典型配置。3.选择稍后安装操
- web2.0的概念已经被吵作了好几年了。在中国web2.0的呈现方式是各种各样的“客家族”。然而究竟什么是web2.0好象没有一个国际公认的
- 要使你的IIS服务器支持伪静态重写,按以下步骤来:1. 安装重写插件Rewrite.dll 如果你的 IIS 服务器加载过 Rewrite.
- 目前,网上能找到不少WebMail软件,但多为商业软件,动辄支持百万级用户。它们虽然功能很强,但对一般单位来讲,有点儿“大材小用”。那么,能