将 OpenAI ChatGPT接入微信 ,在群里@你就可以解答任何问题!
如何 ChatGPT接入微信 使用 OpenAI API 和 itchat 搭建微信聊天机器人?ChatGPT 最近以超强的对话和信息整合能力风靡全网,ChatGPT 可以改写论文、写小说讲故事,编程写代码,还能画画,智能生成图片,几乎像神一样无所不能,如何可以把 ChatGPT接入微信 ,将微信打造成一个智能微信聊天机器人,可以在与好友的聊天中给出意想不到的回复,这真实太奇妙了!
ChatGPT是一款开源的聊天机器人框架,它使用了OpenAI的GPT-3语言模型,可以实现自然语言处理、问答和对话生成等功能。通俗的说就是一款AI聊天机器人 。下面教你如何将AI聊天机器人,ChatGPT接入微信
ChatGPT接入微信
首先是注册ChatGPT,网上注册ChatGPT的教程很多,这里就不做详细介绍了,你可以参看2023年最新ChatGPT注册教程:
ChatGPT注册 Open Ai ChatGPT 免费接码平台 ,😍亲测有效! 真实可用的接码平台
ChatGPT接入微信 前的准备工作
- OpenAI 账号(注册送18美元试用金)
- OpenAI API Key
- 一个微信号(建议使用小号测试)
- 一台Linux服务器(亚马逊或者微软谷歌的云服务器都可以。)
获取OpenAI API Key
OpenAI 账号建好之后,登录OpenAI,并创建一个API keys,这个key非常重要,这个是程序访问OpenAI接口必须的密钥。
登陆OpenAI账号:https://platform.openai.com/login/
这个登录地址和ChatGPT的登陆地址不同,这里是登陆OpenAI。
输入正确的电子邮件和密码后,进入到OpenAI用户界面。
登录之后,点击右上角头像,之后点击View API keys进入API keys的创建页面。
英文不好的可以使用谷歌浏览器自带的翻译工具翻译成中文。
点击创建新密钥,API keys密钥创建完毕后,点击复制按钮,将密钥保存下来,桌面新建个文档,粘贴进去,后面要用到openai的API keys密钥。
安装部署wechatbot
基于openwechat的wechatbot项目。
项目开源地址:https://github.com/djun/wechatbot
wechatbot需要golang环境,不同的操作系统,需要配置不同的go环境。
下载golang软件
go安装包下载:https://studygolang.com/dl
为你的系统下载了相应的安装包后,请按照 安装说明 进行安装。如果你选择从源码构建,请参考 从源码进行安装。查看 发布历史 了解更多关于 Go 各版本的发布说明。
go语言最新的安装包,根据不同的系统,可以选择 windows、linux、mac。
GO源码
go1.20.1.src.tar.gz (25MB)
Apple macOS
macOS 10.13 or later, Intel 64-bit 处理器
go1.20.1.darwin-arm64.pkg (92MB)
Linux
Linux 2.6.23 or later, Intel 64-bit 处理器
go1.20.1.linux-amd64.tar.gz (95MB)
Microsoft Windows
Windows 7 or later, Intel 64-bit 处理器
go1.20.1.windows-amd64.msi (95MB)
Linux环境配置
测试系统是Centos8,先安装go语言环境。
dnf install git
dnf install golang
# 获取wechat项目 git clone https://github.com/ZYallers/chatgpt_wechat_robot.git # 进入项目目录 cd chatgpt_wechat_robot # 复制配置文件 cp config.dev.json config.json
编辑config.json配置文件。
vi config.json
配置文件说明
{ "api_key": "your api key", "auto_pass": true, "session_timeout": 60, "max_tokens": 1024, "model": "text-davinci-003", "temperature": 1, "reply_prefix": "来自机器人回复:", "session_clear_token": "清空会话" } api_key:openai api_key auto_pass:是否自动通过好友添加 session_timeout:会话超时时间,默认60秒,单位秒,在会话时间内所有发送给机器人的信息会作为上下文。 max_tokens: GPT响应字符数,最大2048,默认值512。max_tokens会影响接口响应速度,字符越大响应越慢。 model: GPT选用模型,默认text-davinci-003,具体选项参考官网训练场 temperature: GPT热度,0到1,默认0.9。数字越大创造力越强,但更偏离训练事实,越低越接近训练事实 reply_prefix: 私聊回复前缀 session_clear_token: 会话清空口令,默认`下一个问题`
将config.json文件中your api key 替换成之前申请的OpenAI的keys。
重点关注 api_key 字段,填入我们之前在 OpenAI 网站上获取的 API Keys
修改好配置文件后,启动服务。
go run main.go
启动成功后,访问下面的网址,扫码登陆微信。
注册一个微信小号进行登陆,避免大号被封号!为什么被封号的问题,谁也说不清,还是谨慎一点好。
使用自己的微信小号来扫码,该微信号需要个人实名认证。
注意:扫码登陆的微信号就是 聊天机器人!
安装进程守护
dnf install screen
安装之后,打开一个新窗口后,重新启动聊天机器人
screen -S chatgpt
启动成功后,按Ctrl +A+D 即可挂起后台服务。想看运行情况输入下面命令就可以查看了。
screen -R chatgpt
这样即使你断开VPS,机器人也会在后台运行。
到这里,微信聊天机器人就搭建完毕了,ChatGPT 也还在不断的优化和迭代当中,相信未来会有更多的惊喜,让我们拭目以待吧!
终止go程序 重新运行后会报错的解决方法
[WARNING]2023/02/10 20:00:03 logger.go:33: login error: write storage.json: bad file descriptor
解决方法:把chatGpt_wechat目录下的storage.json文件删除,再重新登录即可
参考资料:查看微信官方文档