项目简介
本项目是基于Python和itchat库构建的微信聊天机器人。借助整合OpenAI的ChatGPT接口与itchat库,实现了微信消息的接收和自动回复功能。该机器人不仅能进行文本对话,还具备图片生成、语音识别、上下文记忆和插件化扩展等特性,功能丰富且灵活。
项目的主要特性和功能
- 文本对话:可接收私聊及群组中的微信消息,利用ChatGPT生成回复内容完成自动回复。
- 规则定制化:在私聊中支持按指定规则触发自动回复,同时支持为群组设置自动回复白名单。
- 图片生成:能依据描述生成图片,还支持图片修复。
- 上下文记忆:支持多轮对话记忆,并且为每个好友维护独立的上下会话。
- 语音识别:可以接收和处理语音消息,通过文字或语音进行回复。
- 插件化:支持个性化插件,提供角色扮演、文字冒险、与操作系统交互、访问网络数据等能力。
安装使用步骤
1. 准备
1.1 OpenAI账号注册
前往 OpenAI注册页面 创建账号,获取API Key。
1.2 运行环境
确保安装了Python(建议版本3.7.1~3.9.X),支持Linux、MacOS、Windows系统。
2. 复制项目代码
bash
cd chatgpt-on-wechat/
3. 安装依赖
3.1 核心依赖
bash
pip3 install -r requirements.txt
3.2 可选依赖
bash
pip3 install -r requirements-optional.txt
4. 配置
复制配置模板并填写相关信息:
bash
cp config-template.json config.json
在config.json
中配置OpenAI API Key、代理、触发前缀等参数。
5. 运行
5.1 本地运行
bash
python3 app.py
5.2 服务器部署
使用nohup命令在后台运行程序:
bash
nohup python3 app.py &
5.4 Railway部署
进入 Railway,点击 Deploy Now
按钮,设置环境变量。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】