继承自chatgpt-on-wechat和dify-on-wechat
语音回复
20250213023138408.mp4
支持coze插件,支持插件卡片转微信链接
本项目主要对接coze平台,所以需要在Coze平台注册账号,并且创建机器人,创建完成后需要前往个人访问令牌页面添加令牌
基于Gewechat项目实现的微信个人号通道,使用ipad协议登录,相比itchat协议更稳定。
# 从阿里云镜像仓库拉取(国内)
docker pull registry.cn-chengdu.aliyuncs.com/tu1h/wechotd:alpine
docker tag registry.cn-chengdu.aliyuncs.com/tu1h/wechotd:alpine gewe
# 创建数据目录并启动服务
mkdir -p gewechat/data
docker run -itd -v ./gewechat/data:/root/temp -p 2531:2531 -p 2532:2532 --restart=always --name=gewe gewe(1) 克隆项目代码:
git clone https://github.com/JC0v0/Coze-on-Wechat
cd Coze-on-wechat/(2) 安装核心依赖 (必选):
pip3 install -r requirements.txt(3) 拓展依赖 (可选,建议安装):
pip3 install -r requirements-optional.txt如果某项依赖安装失败可注释掉对应的行再继续
配置文件的模板在根目录的
config-template.json中,需复制该模板创建最终生效的config.json文件:
cp config-template.json config.json然后在
config.json中填入配置,以下是对默认配置的说明,可根据需要进行自定义修改(请去掉注释):
{
// Bot 相关配置
"channel_type": "gewechat",
"model": "coze",
// coze 相关配置
"coze_api_base": "YOUR API KEY",
"coze_api_key": "YOUR API KEY",
"coze_bot_id": "", //智能体ID。进入智能体的开发页面,开发页面 URL 中 bot 参数后的数字就是智能体ID。例如https://www.coze.cn/space/341****/bot/73428668*****,bot_id 为73428668*****。
"coze_voice_id": "", //音色的 ID,具体教程前往 https://www.coze.cn/open/docs/developer_guides/list_voices 查看
"coze_space_id": "", //空间的 ID
// 私聊回复的前缀,用于区分真人
"single_chat_prefix": [
"bot",
"@bot"
],
"single_chat_reply_prefix": "[bot] ",
// 群组聊天前缀,用于区分真人
"group_chat_prefix": [
"@bot"
],
"group_name_white_list": [
"ChatGPT测试群",
"ChatGPT测试群2"
],
// 语音回复配置
"speech_recognition": false,
"group_speech_recognition": false,
"text_to_voice": "coze",
"voice_reply_voice": false,
// gewechat 相关配置
"gewechat_app_id": "",
"gewechat_base_url": "http://0.0.0.0:2531/v2/api",
"gewechat_callback_url": "http://0.0.0.0:9919/v2/api/callback/collect",
"gewechat_download_url": "http://0.0.0.0:2532/download",
"gewechat_token": ""
}
python3 app.py# 启动
nohup python3 app.py & tail -f nohup.out # 在后台运行程序并通过日志输出二维码
# 关闭
pkill -f app.py