| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
⭐️ 如果这个项目对你有帮助,欢迎点个Star支持一下! ⭐️
wxChatBot 是一个基于Dify和Gewechat开发的智能聊天机器人项目。它通过集成 Dify AI 平台,提供高效、智能的消息处理和自动回复服务。支持ChatFlow自定义编排AI任务,原生支持永久记忆功能,支持GPT-SoVITS自定义音色,能够发送原生微信语音气泡
微信聊天演示 | ChatFlow功能配置界面 | 语音设置界面
哈喽! 这个项目最初是受到 dify-on-wechat 的启发
在部署过程中,我发现了几个需要改进的地方:
于是我集成了 GPT-SoVITS,实现了自定义语音音色的功能。这样用户可以根据自己的需求定制专属音色
其次是为什么选择Gewechat? 当然是稳定且功能强大了!相较于itchat和wxauto,Gewechat实现微信个人号通道,使用ipad协议登录,相比itchat协议更稳定。 wxauto不支持发送语音气泡,虽然稳定性强,但是很多可个性化的地方支持的不够完善。
未来计划添加更多功能:
理论上,Dify支持的功能都可以整合进来。这个项目可以变成:
这主要归功于Dify,它负责复杂的AI处理,而本项目专注于接收和发送结果
我希望这个项目对新手也比较友好,但目前确实需要一定的技术基础。如果你成功部署了,希望你能从中学到有用的知识
废话不多说,玩的开心~
chatflow管理页(新建) | chatflow管理页(删除) | chat管理页(新建) | chat管理页(删除)
wxChatBot/ ├── Core/ # 核心功能模块 │ ├── bridge/ # 通信桥接层 │ ├── commands/ # 命令系统 │ ├── difyAI/ # Dify AI集成 │ ├── factory/ # 服务工厂 │ ├── voice/ # 语音处理模块 │ └── web/ # Web管理界面 ├── gewechat/ # 微信API集成 │ ├── api/ # API接口封装 │ ├── util/ # 工具接口层 │ └── data/ # 数据存储 ├── voice_model/ # 语音模型文件 ├── logs/ # 日志文件 ├── tmp/ # 临时文件目录 ├── config.py # 配置管理 ├── main.py # 主程序入口 ├── config.example.json # 配置文件示例 └── requirements.txt # 项目依赖
git clone https://github.com/yourusername/wxChatBot.git
cd wxChatBotpip install -r requirements.txtgit clone https://github.com/langgenius/dify.git
cd dify
cd docker
cp .env.example .env
docker compose up -ddocker pull registry.cn-hangzhou.aliyuncs.com/gewe/gewe:latest
docker tag registry.cn-hangzhou.aliyuncs.com/gewe/gewe gewemkdir -p /root/temp
docker update --restart=always gewe
docker run -itd -v /root/temp:/root/temp -p 2531:2531 -p 2532:2532 --privileged=true --name=gewe gewe /usr/sbin/initdocker update --restart=always gewe# 编辑config.json填入必要信息
config.jsonpython main.py启动成功后控制台输出如下:
初次运行,需要修改config.json文件,主要配置项包括:
{
"master_name": "", # 你的微信账号名称(注意是账号名称不是备注,建议使用不易重名的名称)
"dify_api_base": "http://localhost/v1", # dify的地址,一般不用修改
"gewechat_base_url": "http://your_local_ip:2531/v2/api", # 将your_local_ip替换为你的电脑IP地址
"gewechat_token": "", # 初次创建应用,留空,这里自动填写
"gewechat_app_id": "", # 初次创建应用,留空,这里自动填写
"gewechat_callback_url": "http://your_local_ip:1145/v2/api/callback/collect", # 一般不需要改
"server_host": "localhost", # 应该也不需要修改
"settings_url": "", # 自动生成
"GPT-SoVITS_url": "http://127.0.0.1:9880", # GPT-SoVITS的url,一般默认即可
"text_language": "ja", # 模型发送的语音语言(如果为中文之外的语言,需要在Dify端修改提示词)常用的:中文(zh),英文(en),日文(ja)
"call_back_success_falg": false, # 推荐设置为false,这样会少很多莫名其妙的bug
"is_remote_server": false, # 是否为远程服务器,本地部署的就填false
"debug_mode": true, # 可以不改
"log_level": "DEBUG", # 可以不该
"start_time": 1742287344.8490422 # 自动生成
}💡 提示:参考项目中的config.example.json获取完整配置示例
根据您的操作系统选择合适的安装方式(鼠标单击环境打开折叠):
Windows 系统# 方式1:使用Anaconda
conda install -c conda-forge ffmpeg
# 方式2:手动安装,前往https://github.com/BtbN/FFmpeg-Builds/releases
# 然后下载ffmpeg-master-latest-win64-gpl.zip
# 解压到某个文件夹内(我这里解压到了本项目的voice_model文件夹中,然后重命名其为ffmpeg)
# 然后需要添加环境变量,将ffmpeg中的名为bin的文件夹添加到系统环境变量中即可
# 验证方法:
ffmpeg -version
# 方式3:使用Chocolatey
choco install ffmpeg# 1. 打开cmd, 进入项目文件夹
# 2. 激活虚拟环境
.venv\Scripts\activate
# 3. 使用pip安装ffmpeg
pip install ffmpeg-python
# 4. 同上方Windows安装一样,需要设置环境变量
set PATH=你的ffmpeg安装的绝对路径\bin;%PATH%# Ubuntu/Debian
sudo apt update && sudo apt install ffmpeg
# CentOS/RHEL
sudo yum install ffmpeg# 使用Homebrew
brew install ffmpeg⚠️ 重要提示:
- 推荐使用Anaconda环境,实测这样安装更加简单
- 安装完成后请确保FFmpeg已添加到系统环境变量
- 如遇到"路径不存在"错误,请检查环境变量配置
- Windows用户可在系统变量Path中添加FFmpeg所在目录
Could not create share link. Missing file: xxx/Lib/site-packages/gradio/frpc_windows_amd64_v0.3
Please check your internet connection. This can happen if your antivirus software blocks the download of this file. You can install manually by following these steps:
1. Download this file: https://cdn-media.huggingface.co/frpc-gradio-0.3/frpc_windows_amd64.exe
2. Rename the downloaded file to: frpc_windows_amd64_v0.3
3. Move the file to this location: xxx/Lib/site-packages/gradio如果遇到gewechat创建设备失败,unexpected EOF错误,请排查网络是否是以下情况:
1️. 代理:请关闭代理后尝试;
2️. 国外服务器;
3️. 回调地址为外网;
4️. 异地服务器| 依赖包 | 版本 | 用途 |
|---|---|---|
| gradio | 5.21.0 | Web界面框架,用于构建设置页面 |
| web.py | 0.62 | Web服务框架,处理回调和API请求 |
| requests | 2.32.3 | HTTP请求库,用于与各服务通信 |
| ffmpeg-python | 0.2.0 | 音频格式转换,处理语音消息 |
| pilk | 0.2.4 | 微信语音编码处理 |
| pysilk | 0.0.1 | SILK格式音频处理 |
| qrcode | 7.4.2 | 二维码生成,用于微信登录 |
💡 安装提示:
- 建议使用Anaconda环境安装依赖:
conda create -n wxchatbot python=3.11 conda activate wxchatbot # 确保当前在项目路径下 pip install -r requirements.txt- 某些依赖(如 gradio)会自动安装其他必要的包
- 确保系统已安装 FFmpeg(参考上方安装指南)
你的支持是持续改进这个项目的动力!感谢!!
微信 | 支付宝
| 🎯 基础服务 | 🌟 进阶服务 | 💎 专属服务 |
|---|---|---|
|
📱 私有化部署方案
🔧 远程指导安装与配置 💻 问题解决与故障排查 |
🤖 AI模型私有化部署与调优
🎨 定制对话流程与场景 📊 专属知识库构建 |
📘 源码深度解析
🛠️ 项目二次开发技术咨询 💡 方案应用定制 |
💼 商务合作/赞助咨询:微信 Norcoo (备注:wxChatBot)
| 群类型 | 群号 | 状态 |
|---|---|---|
| ✨ 交流群 | 953715009 | ✅ 已开放 |
| 🎁 赞助群 | 1040728529 | ✅ 已开放 |
感谢你对项目的关注!欢迎各种形式的贡献
🐛 问题反馈
💡 功能建议
📝 文档改进
💻 代码贡献
2025-03-25
2025-03-19
2025-03-17
2025-03-12
本项目使用 MIT 许可证。详情请参阅 LICENSE 文件
感谢以下开源项目的支持:
如果这个项目对你有帮助,欢迎Star支持!⭐️
| Back | FazBrowse Home | New Git URL |