项目简介
本项目借助Python语言,结合ChatGPT接口与itchat库,打造了一个微信聊天机器人。它能将微信转变为智能交流平台,为用户在微信聊天场景中提供智能且有趣的回应。
项目的主要特性和功能
- 文本对话:可接收私聊与群组的微信消息,利用ChatGPT生成回复内容实现自动回复。
- 规则定制化:支持私聊按指定规则触发自动回复,能对群组设置自动回复白名单。
- 多账号:允许多个微信账号同时运行该机器人。
- 图片生成:依据描述生成图片,并自动发送至个人或群聊。
- 上下文记忆:支持多轮对话记忆,为每个好友维护独立的上下会话。
- 语音识别:能接收和处理语音消息,可通过文字或语音回复。
- 插件化:支持个性化功能插件,提供角色扮演、文字冒险游戏等预设插件。
安装使用步骤
准备
- OpenAI账号注册:前往 OpenAI注册页面 创建账号,创建完账号后前往 API管理页面 创建一个 API Key 并保存。也可使用Azure推出的ChatGPT service 。
- 运行环境:支持 Linux、MacOS、Windows 系统,需安装
Python
(建议Python版本在 3.7.1~3.9.X 之间)。- 复制项目代码:
bash cd chatgpt-on-wechat/
- 安装核心依赖 (必选):
bash pip3 install -r requirements.txt
- 拓展依赖 (可选):使用
google
或baidu
语音识别需安装ffmpeg
,默认的openai
语音识别不需要安装ffmpeg
。
- 复制项目代码:
配置
复制根目录的config-template.json
模板创建最终生效的 config.json
文件:
bash
cp config-template.json config.json
然后在config.json
中填入配置,可根据需要进行自定义修改。
运行
- 本地运行:在项目根目录下执行:
bash python3 app.py
终端输出二维码后,使用微信扫码,输出 "Start auto replying" 表示自动回复程序成功运行。 - 服务器部署:
bash touch nohup.out nohup python3 app.py & tail -f nohup.out
扫码登录后程序在服务器后台运行,可通过ctrl+c
关闭日志。 - Railway部署(推荐):
- 进入 Railway。
- 点击
Deploy Now
按钮。 - 设置环境变量来重载程序运行的参数,例如
open_ai_api_key
,character_desc
。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】