项目简介
本项目利用Python语言构建了一个功能强大的微信智能对话机器人系统。借助ChatGPT强大的对话与信息整合能力,能将微信转变为智能机器人,在私聊和群聊场景中实现智能回复。支持多端部署,具备语音识别、图片生成等丰富功能,还可通过插件进行个性化扩展。
项目的主要特性和功能
- 多端部署:支持个人微信、微信公众号和企业微信应用等多种部署方式。
- 基础对话:实现私聊及群聊的消息智能回复,支持多轮会话上下文记忆,可使用GPT - 3、GPT - 3.5、GPT - 4模型。
- 语音识别:能识别语音消息,并通过文字或语音回复,支持azure、baidu、google、openai等多种语音模型。
- 图片生成:支持图片生成和图生图(如照片修复),可选择Dell - E、stable diffusion、replicate模型。
- 丰富插件:支持个性化插件扩展,已有多角色切换、文字冒险、敏感词过滤、聊天记录总结等插件。
- Tool工具:可与操作系统和互联网交互,支持最新信息搜索、数学计算、天气和资讯查询、网页总结等功能。
安装使用步骤
准备
- OpenAI账号注册:前往 OpenAI注册页面 创建账号,创建完账号后前往 API管理页面 创建一个API Key并保存。
- 运行环境:支持Linux、MacOS、Windows系统,需安装Python(建议版本在3.7.1 - 3.9.X之间,推荐3.8版本)。
- 复制项目代码:
bash cd chatgpt-on-wechat/
- 安装核心依赖(必选):
bash pip3 install -r requirements.txt
- 拓展依赖(可选,建议安装):
bash pip3 install -r requirements-optional.txt
- 复制项目代码:
配置
复制根目录的config-template.json
模板,创建config.json
文件:
bash
cp config-template.json config.json
在config.json
中填入配置,例如:
json
{
"open_ai_api_key": "YOUR API KEY",
"model": "gpt-3.5-turbo",
"proxy": "127.0.0.1:7890",
"single_chat_prefix": ["bot", "@bot"],
"single_chat_reply_prefix": "[bot] ",
"group_chat_prefix": ["@bot"],
"group_name_white_list": ["ChatGPT测试群", "ChatGPT测试群2"],
"group_chat_in_one_session": ["ChatGPT测试群"],
"image_create_prefix": ["画", "看", "找"],
"conversation_max_tokens": 1000,
"speech_recognition": false,
"group_speech_recognition": false,
"use_azure_chatgpt": false,
"character_desc": "你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。",
"subscribe_msg": "感谢您的关注!\n这里是ChatGPT,可以自由对话。\n支持语音对话。\n支持图片输出,画字开头的消息将按要求创作图片。\n支持角色扮演和文字冒险等丰富插件。\n输入{trigger_prefix}#help 查看详细指令。"
}
运行
- 本地运行:在项目根目录下执行:
bash python3 app.py
扫描终端输出的二维码,当输出 "Start auto replying" 时,自动回复程序成功运行。 - 服务器部署:使用nohup命令在后台运行程序:
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】