ChatGPT接入微信 wechatbot 搭建微信聊天机器人教程!

2023-04-12分类:人工智能 阅读(

如何将ChatGPT接入微信 ,使用 OpenAI API 和 itchat 搭建微信聊天机器人?ChatGPT 最近以超强的对话和信息整合能力风靡全网,ChatGPT 可以改写论文、写小说讲故事,编程写代码,还能画画,智能生成图片,几乎像神一样无所不能,如何可以把 ChatGPT接入微信 ,将微信打造成一个智能微信聊天机器人,可以在与好友的聊天中给出意想不到的回复,这真实太奇妙了!

ChatGPT是一款开源的聊天机器人框架,它使用了OpenAI的GPT-3语言模型,可以实现自然语言处理、问答和对话生成等功能。通俗的说就是一款AI聊天机器人 。下面教你如何将AI聊天机器人,ChatGPT接入微信

ChatGPT接入微信

首先是注册ChatGPT,网上注册ChatGPT的教程很多,这里就不做详细介绍了,你可以参看2023年最新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语言最新的安装包,根据不同的系统,可以选择 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文件删除,再重新登录即可

Tags: