littlebot
Published on 2025-04-08 / 2 Visits
0

【源码】基于Python的微信智能对话机器人系统

项目简介

本项目利用Python语言构建了一个功能强大的微信智能对话机器人系统。借助ChatGPT强大的对话与信息整合能力,能将微信转变为智能机器人,在私聊和群聊场景中实现智能回复。支持多端部署,具备语音识别、图片生成等丰富功能,还可通过插件进行个性化扩展。

项目的主要特性和功能

  1. 多端部署:支持个人微信、微信公众号和企业微信应用等多种部署方式。
  2. 基础对话:实现私聊及群聊的消息智能回复,支持多轮会话上下文记忆,可使用GPT - 3、GPT - 3.5、GPT - 4模型。
  3. 语音识别:能识别语音消息,并通过文字或语音回复,支持azure、baidu、google、openai等多种语音模型。
  4. 图片生成:支持图片生成和图生图(如照片修复),可选择Dell - E、stable diffusion、replicate模型。
  5. 丰富插件:支持个性化插件扩展,已有多角色切换、文字冒险、敏感词过滤、聊天记录总结等插件。
  6. Tool工具:可与操作系统和互联网交互,支持最新信息搜索、数学计算、天气和资讯查询、网页总结等功能。

安装使用步骤

准备

  1. OpenAI账号注册:前往 OpenAI注册页面 创建账号,创建完账号后前往 API管理页面 创建一个API Key并保存。
  2. 运行环境:支持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.jsonconfig.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 查看详细指令。" }

运行

  1. 本地运行:在项目根目录下执行: bash python3 app.py 扫描终端输出的二维码,当输出 "Start auto replying" 时,自动回复程序成功运行。
  2. 服务器部署:使用nohup命令在后台运行程序: bash touch nohup.out nohup python3 app.py & tail -f nohup.out 扫码登录后程序在服务器后台运行,可通过ctrl + c关闭日志,不影响后台程序。
  3. Railway部署(推荐)
    • 进入 Railway
    • 点击 Deploy Now 按钮。
    • 设置环境变量来重载程序运行的参数,如open_ai_api_keycharacter_desc

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】