littlebot
Published on 2025-04-12 / 0 Visits
0

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

项目简介

本项目借助Python和OpenAI技术,打造了一个微信智能对话机器人。它可在微信平台实现智能对话、语音识别、图片生成等功能。该项目支持在个人微信、微信公众号和企业微信应用多端部署,还能通过插件机制进行功能扩展,为用户带来丰富的对话体验。

项目的主要特性和功能

  1. 多端部署:可在个人微信、微信公众号和企业微信应用上部署,满足不同场景需求。
  2. 智能对话:支持私聊与群聊的智能回复,有多轮会话上下文记忆功能,支持GPT - 3、GPT - 3.5、GPT - 4等模型。
  3. 语音识别:能识别语音消息,并用文字或语音回复,支持Azure、Baidu、Google、OpenAI等多种语音模型。
  4. 图片生成:支持图片生成和图生图功能(如照片修复),可选择Dell - E、Stable Diffusion、Replicate等模型。
  5. 插件扩展:支持个性化插件扩展,已实现多角色切换、文字冒险、敏感词过滤、聊天记录总结等功能。
  6. 工具集成:支持与操作系统和互联网交互,可进行最新信息搜索、数学计算、天气查询、网页总结等操作。

安装使用步骤

1. 环境准备

确保安装Python 3.7.1~3.9.X版本,推荐使用Python 3.8。

2. 复制项目代码

bash cd chatgpt - on - wechat/

3. 安装依赖

安装核心依赖: bash pip3 install -r requirements.txt 安装可选依赖(建议安装): bash pip3 install -r requirements - optional.txt

4. 配置项目

复制配置文件模板并修改配置: bash cp config - template.json config.json 编辑config.json文件,填入OpenAI API Key等配置项。

5. 运行项目

本地运行: bash python3 app.py 服务器部署: bash touch nohup.out nohup python3 app.py & tail -f nohup.out

6. 扫码登录

运行程序后,使用微信扫码登录,程序将自动开始处理消息。

7. 测试功能

通过微信发送消息或语音,测试机器人的回复功能。

注意事项

  • 确保OpenAI API Key等敏感信息的安全,避免泄露。
  • 在高并发场景下,注意性能优化,避免请求超时或失败。
  • 通过插件机制扩展功能时,确保插件的兼容性和稳定性。
  • 使用日志记录功能,方便问题排查和性能监控。

下载地址

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