大家好!我是YUAN,今天带给大家一份手把手教你搭建ChatGPT微信机器人。
1、ChatGPT 微信机器人简介
无论是微信群中的 ChatGPT 机器人,还是一对一的微信 ChatGPT 机器人,相信您都曾经遇到过。以前,想要接入一个 ChatGPT 机器人,可能需要花费数百元不等,有些人也因此赚了不少钱。
但是,真的那么困难吗?实际上,这些项目在 GitHub 上是免费开源的。如果您不了解,别人就可以利用这个信息差,从您那里赚钱。
GitHub 项目地址:
https://github.com/zhayujie/chatgpt-on-wechat
好吧!今天我们就来讲讲如何搭建 ChatGPT 微信机器人。保证你看完就会,不再花冤枉钱,自己动手也能搞定,基本没什么难度。
2、环境配置 & 安装依赖
首先,我们需要配置环境,本项目基于 python,因此您的电脑需要安装好 git 和 python。
git 的作用是将项目工程一键克隆到本地。这两个工具的安装不是本文的重点,网上有很多相关教程。接下来,您需要掌握一些 Linux 命令。
最后,我们可以通过 git --version 和 python 两个命令在命令行中检查是否安装成功。在命令行输入后,如果您能分别看到 git 和 python 的版本号,说明安装成功了。
在安装好 git 和 python 之后,我们接下来安装微信机器人项目的依赖包。
这个命令的主要作用是通过 git 将 GitHub 上开源的微信机器人项目克隆到我们的电脑本地。执行成功后,当前目录会生成一个名为 chatgpt-on-wechat 的目录。使用 cd 命令进入 chatgpt-on-wechat 目录。
接下来,我们需要用 python 安装 chatgpt-on-wechat 微信机器人项目所需的依赖包。
这个命令的意思是,安装 chatgpt-on-wechat 目录下的 requirements.txt 文件中列出的依赖包。执行上述命令后,默认会逐个安装到本地。这些依赖包必须安装好,否则 ChatGPT 微信机器人程序无法运行。
和上面类似,继续安装 ChatGPT 微信机器人程序所需的其他程序。
如果您希望 ChatGPT 机器人具备语音识别能力,需要安装以下安装包。
在完成上述几个命令后,我们的环境基本搭建完毕。接下来,我们将运行本地的微信 ChatGPT 机器人项目。
3、快速运行 ChatGPT 微信机器人项目
在运行 ChatGPT 微信机器人项目之前,我们需要先修改配置文件。在 chatgpt-on-wechat 目录下,执行以下命令:
这个命令的作用是将临时的 config 文件复制为 config.json 文件,因为我们最终还需要修改 config.json 文件中的参数才能生效。
config.json 文件打开后如下所示,参数的含义也在后面备注了。
首先,您需要将 "open_ai_api_key" 替换为您的 OpenAI API KEY。如果您还没有 OpenAI API KEY,请前往网页注册并获取
https://beta.openai.com/signup/
其次,您需要将 "wechat_bot_token" 替换为您的 Wechaty 机器人令牌。关于如何获取 Wechaty 机器人令牌,请参考 Wechaty 官方文档:
https://wechaty.js.org/docs/puppet-services/。
如果您需要启用语音识别功能,将 "enable_speech_recognition" 的值设为 true,并填写您的 Azure 语音识别 API KEY 和 Azure 语音识别服务所在区域。如果您还没有 Azure 语音识别 API KEY,请前往 https://portal.azure.com/注册并获取。
完成以上配置后,保存并关闭 config.json 文件。
接下来,我们需要运行 ChatGPT 微信机器人项目。在 chatgpt-on-wechat 目录下,执行以下命令:
运行成功后,您会看到类似以下输出:
此时,您的 ChatGPT 微信机器人已经启动并开始运行了。
4、与 ChatGPT 微信机器人互动
现在,您可以通过微信扫描 Wechaty 机器人生成的二维码添加机器人为好友,或者将机器人拉入微信群。
添加好友或拉入群后,您可以和 ChatGPT 微信机器人进行文字或语音聊天(如果启用了语音识别功能)。
请注意,ChatGPT 微信机器人会将您发送的每条消息作为一个新的输入,与先前的消息没有关联。为了使机器人理解上下文,请在每条消息中提供足够的背景信息。
现在,您已经成功搭建了一个 ChatGPT 微信机器人,可以愉快地与它聊天了!如果您遇到任何问题,可以查阅项目文档,或者在 GitHub 上提 issue。祝您使用愉快!