Docker部署基于大模型的微信对话机器人

项目简介

chatgpt-on-wechat(简称CoW)项目是基于大模型的智能对话机器人,支持微信公众号、企业微信应用、飞书、钉钉接入,可选择GPT3.5/GPT4.0/GPT4o/Claude/Gemini/ChatGLM/月之暗面/文心一言/讯飞星火/通义千问/LinkAI,能处理文本、语音和图片,通过插件访问操作系统和互联网等外部资源,支持基于自有知识库定制企业AI应用。

最新版本支持的功能如下:

  • ✅ 多端部署: 有多种部署方式可选择且功能完备,目前已支持微信公众号、企业微信应用、飞书、钉钉等部署渠道
  • ✅ 基础对话: 私聊及群聊的消息智能回复,支持多轮会话上下文记忆,支持 GPT-3.5, GPT-4, GPT-4o, GPT-4o-mini, Claude3/3.5, Gemini1/1.5, 文心一言, 讯飞星火, 通义千问,ChatGLM-4,Kimi(月之暗面)
  • ✅ 语音识别: 可识别语音消息,通过文字或语音回复,支持 azure, baidu, google, openai(whisper/tts) 等多种语音模型
  • ✅ 图片生成: 支持图片生成、图片识别、图生图(如照片修复),可选择 Dall-E-3, stable diffusion, replicate, midjourney, CogView-3, vision模型
  • ✅ 丰富插件: 支持个性化插件扩展,已实现多角色切换、文字冒险、敏感词过滤、聊天记录总结、文档总结和对话、联网搜索等插件
  • ✅ Tool工具: 与操作系统和互联网交互,支持最新信息搜索、数学计算、天气和资讯查询、网页总结,基于 chatgpt-tool-hub 实现
  • ✅ 知识库: 通过上传知识库文件自定义专属机器人,可作为数字分身、智能客服、私域助手使用,基于 LinkAI 实现

项目地址 (Github): https://github.com/zhayujie/chatgpt-on-wechat

项目地址 (Gitee): https://gitee.com/zhayujie/chatgpt-on-wechat

项目主页:https://docs.link-ai.tech/cow

部署教程

执行以下命令下载 docker-compose.yml

wget https://open-1317903499.cos.ap-guangzhou.myqcloud.com/docker-compose.yml

接着打开文件,修改或添加所需的配置,如 OPEN_AI_API_KEY 和 GROUP_NAME_WHITE_LIST 等必填配置,其他配置参考 配置说明

(2) 启动容器

在 docker-compose.yml 所在目录下执行以下命令启动容器:

sudo docker compose up -d

运行 sudo docker ps 能查看到 NAMES 为 chatgpt-on-wechat 的容器即表示运行成功。

提示

  • 如果 docker-compose 是 1.X 版本 则需要执行 sudo docker-compose up -d 来启动容器
  • 该命令会自动去 docker hub 拉取 latest 版本的镜像,latest 镜像会在每次项目 release 新的版本时生成

最后运行以下命令可查看容器运行日志,扫描日志中的二维码即可完成登录:

sudo docker logs -f chatgpt-on-wechat

(3) 停止容器

执行以下命令可以关闭服务:

sudo docker compose down

注意:如果修改了 docker-compose.yml 中的配置,需要关闭容器后再重新启动才能生效,只执行 docker restart 是不起作用的。

三、使用

成功运行之后日志中会输出 “Start auto replying”,这表示你用于扫码登录的账号已经变身为机器人了,让你的好友给你发消息 或在群聊@你 都会触发自动回复,效果如下图:

常见问题

  1. 如果发送消息没有回复,对于私聊场景确认下消息是否携带了触发词,对应配置 single_chat_prefix,对于群聊场景要确认该群名称是否配置在群组白名单 (group_name_white_list) 中。
  2. 如果机器人回复 “我现在有点累了” 或 “我连接不到你的网络” 等,一般是访问openAI接口失败,需查看日志中的具体报错信息来定位,可能是网络不通、openAI账号额度不足、访问频率超限等原因。
  3. 可能存在一定账号被限制的风险,建议仅用于技术研究或娱乐,不要过高频率使用。

常见问题查看 FAQs,或直接与 在线项目小助手 对话。

By 行政