把chatgpt 部署到微信 将ChatGPT接入微信实现智能回复功能

默认分类1年前 (2023)发布 admin
5,021 0
ChatGPT国内版

将接入微信实现智能回复功能

更新时间:2023年02月24日 09:30:39 作者:

这篇文章主要介绍了将接入微信实现智能回复功能,本项目是基于的微信聊天机器人,通过接口生成对话内容,使用实现微信消息的接收和自动回复,需要的朋友可以参考下

目录

近期以强大的对话和信息整合能力风靡全网,可以写代码、改论文、讲故事,几乎无所不能,这让人不禁有个大胆的想法,能否用他的对话模型把我们的微信打造成一个智能机器人,可以在与好友对话中给出意想不到的回应,而且再也不用担心女朋友影响我们 打游戏 工作了。

本项目是基于的微信聊天机器人,通过 接口生成对话内容,使用 实现微信消息的接收和自动回复。

简介已实现特性

地址:

更新日志

2022.12.19: 引入 -uos 替换 ,解决由于不能登录网页微信而无法使用的问题,且解决.9的兼容问题

2022.12.18: 支持根据描述生成图片并发送,版本需大于0.25.0

2022.12.17: 原来的方案是从 页面 获取,使用 直接访问web接口,但随着接入人机验证,这一方案难以在服务器顺利运行。 所以目前使用的方案是调用 官方提供的 API,回复质量上基本接近于的内容,劣势是暂不支持有上下文记忆的对话,优势是稳定性和响应速度较好。

效果个人聊天

把chatgpt 部署到微信 将ChatGPT接入微信实现智能回复功能

群组聊天

图片生成

快速开始准备1. 账号注册

前往 注册页面 创建账号,参考这篇 教程 可以通过虚拟手机号来接收验证码。创建完账号则前往 API管理页面 创建一个 API Key 并保存下来,后面需要在项目中配置这个key。

项目中使用的对话模型是 ,计费方式是每1k字 (包含请求和回复) 消耗 $0.02,图片生成是每张消耗 $0.016,账号创建有免费的 $18 额度,使用完可以更换邮箱重新注册。

2.运行环境

支持 Linux、MacOS、 系统(可在Linux服务器上长期运行),同时要求安装有 (版本需在 3.7.1~3.9.X 之间,Linux环境建议使用3.7.X)。

1.克隆项目代码:

git clone https://github.com/zhayujie/chatgpt-on-wechat
cd chatgpt-on-wechat/

2.安装所需核心依赖:

把chatgpt 部署到微信 将ChatGPT接入微信实现智能回复功能

pip3 install itchat-uos==1.5.0.dev0
pip3 install openai==0.25.0

配置

配置文件的模板在根目录的-.json中,需复制该模板创建最终生效的 .json 文件:

cp config-template.json config.json

然后在.json中填入自定义配置,各配置项含义如下:

# config.json文件内容示例
{ 
  "open_ai_api_key": "YOUR API KEY"                           # 填入上面创建的 OpenAI API KEY
  "single_chat_prefix": ["bot", "@bot"],                      # 私聊时文本需要包含该前缀才能触发机器人回复
  "single_chat_reply_prefix": "[bot] ",                       # 私聊时自动回复的前缀,用于区分真人
  "group_chat_prefix": ["@bot"],                              # 群聊时包含该前缀则会触发机器人回复
  "group_name_white_list": ["ChatGPT测试群", "ChatGPT测试群2"], # 开启自动回复的群名称列表
  "image_create_prefix": ["画", "看", "找"]                    # 开启图片回复的前缀
}

配置说明:

运行运行

1.如果是开发机本地调试,直接在项目根目录下执行:

python3 app.py

终端输出二维码后,使用微信进行扫码,当输出 “Start auto ” 时表示自动回复程序已经成功运行了(注意:用于登录的微信需要在支付处已完成实名认证)。

2.如果是服务器部署,则使用nohup命令在后台运行:

touch nohup.out                                   # 首次运行需要新建日志文件                     
nohup python3 app.py & tail -f nohup.out          # 后台运行程序并输出日志

同样在扫码后程序即可成功运行于服务器后台。

© 版权声明
广告也精彩

相关文章

暂无评论

暂无评论...