hanfangyuan4396 / dify-on-wechat

本项目为 chatgpt-on-wechat下游分支, 额外对接了LLMOps平台 Dify,支持Dify智能助手模式,调用工具和知识库,支持Dify工作流。
MIT License
748 stars 105 forks source link

通过Docker部署扫码以后,能正常发送消息,但是只会回复“暂时遇到了一些问题,请您稍后重试~” #53

Open EdisonWendy opened 3 months ago

EdisonWendy commented 3 months ago

前置确认

⚠️ 搜索issues中是否已存在类似问题

操作系统类型?

Windows

运行的python版本是?

other

使用的dify-on-wechat版本是?

Latest Release

运行的channel类型是?

wx(个人微信, itchat)

复现步骤 🕹

Quicker_20240621_005034 Quicker_20240621_005021 Quicker_20240621_004945

问题描述 😯

使用Docker部署启动扫码登录微信,能正常收发消息,但是好像没有连接到Dify部署的机器人,dify_api_keyI和dify_api_base都已经在config.json配置文件中修改了

终端日志 📒

Please press confirm on your phone.
2024-06-21 00:35:16 Loading the contact, this may take a little while.
2024-06-21 00:35:18 Start auto replying.
2024-06-21 00:35:18 [INFO][2024-06-20 16:35:18][wechat_channel.py:131] - Wechat login success, user_id: @fb7ae02332812cfd8ca6e47f90c5da76afa2b38e11e855a492094bcc92195018, nickname: Big Dad
2024-06-21 00:35:25 [INFO][2024-06-20 16:35:25][bridge.py:55] - create bot dify for chat
2024-06-21 00:35:25 [INFO][2024-06-20 16:35:25][dify_bot.py:25] - [DIFY] query=你好
2024-06-21 00:35:26 [WARNING][2024-06-20 16:35:26][dify_bot.py:94] - [DIFY] response text={"code": "unauthorized", "message": "Access token is invalid", "status": 401}
2024-06-21 00:35:26  status_code=401
2024-06-21 00:35:27 [INFO][2024-06-20 16:35:27][wechat_channel.py:214] - [WX] sendMsg=Reply(type=TEXT, content=我暂时遇到了一些问题,请您稍后重试~), receiver=@0698789697b45c5ed7dbb58e508bb663
EdisonWendy commented 3 months ago

前置确认

  • [x] 我确认我运行的是最新版本的代码,并且安装了所需的依赖,在FAQS中也未找到类似问题。

⚠️ 搜索issues中是否已存在类似问题

  • [x] 我已经搜索过issues和disscussions,没有跟我遇到的问题相关的issue

操作系统类型?

Windows

运行的python版本是?

other

使用的dify-on-wechat版本是?

Latest Release

运行的channel类型是?

wx(个人微信, itchat)

复现步骤 🕹

Quicker_20240621_005034 Quicker_20240621_005021 Quicker_20240621_004945

问题描述 😯

使用Docker部署启动扫码登录微信,能正常收发消息,但是好像没有连接到Dify部署的机器人,dify_api_keyI和dify_api_base都已经在config.json配置文件中修改了

终端日志 📒

Please press confirm on your phone.
2024-06-21 00:35:16 Loading the contact, this may take a little while.
2024-06-21 00:35:18 Start auto replying.
2024-06-21 00:35:18 [INFO][2024-06-20 16:35:18][wechat_channel.py:131] - Wechat login success, user_id: @fb7ae02332812cfd8ca6e47f90c5da76afa2b38e11e855a492094bcc92195018, nickname: Big Dad
2024-06-21 00:35:25 [INFO][2024-06-20 16:35:25][bridge.py:55] - create bot dify for chat
2024-06-21 00:35:25 [INFO][2024-06-20 16:35:25][dify_bot.py:25] - [DIFY] query=你好
2024-06-21 00:35:26 [WARNING][2024-06-20 16:35:26][dify_bot.py:94] - [DIFY] response text={"code": "unauthorized", "message": "Access token is invalid", "status": 401}
2024-06-21 00:35:26  status_code=401
2024-06-21 00:35:27 [INFO][2024-06-20 16:35:27][wechat_channel.py:214] - [WX] sendMsg=Reply(type=TEXT, content=我暂时遇到了一些问题,请您稍后重试~), receiver=@0698789697b45c5ed7dbb58e508bb663

Quicker_20240621_005458

hanfangyuan4396 commented 3 months ago

docker compose部署

容器的环境变量覆盖config.json文件的配置,请修改docker/docker-compose.yml文件环境变量为你实际的配置,配置方法与2.1.1小节(4) 的config.json配置一致。

请确保正确配置DIFY_API_BASE, DIFY_API_KEYDIFY_APP_TYPE环境变量。

version: '2.0'
services:
  dify-on-wechat:
    image: hanfangyuan/dify-on-wechat
    container_name: dify-on-wechat
    security_opt:
      - seccomp:unconfined
    environment:
      DIFY_API_BASE: 'https://api.dify.ai/v1'
      DIFY_API_KEY: 'app-xx'
      DIFY_APP_TYPE: 'chatbot'
      MODEL: 'dify'
      SINGLE_CHAT_PREFIX: '[""]'
      SINGLE_CHAT_REPLY_PREFIX: '""'
      GROUP_CHAT_PREFIX: '["@bot"]'
      GROUP_NAME_WHITE_LIST: '["ALL_GROUP"]'

然后执行如下命令启动容器

cd dify-on-wechat/docker       # 进入docker目录
docker compose up -d           # 启动docker容器
docker logs -f dify-on-wechat  # 查看二维码并登录
591L commented 3 months ago

docker/docker-compose.ym 我的这个配置也是正确的 但是还是是这个问题

hanfangyuan4396 commented 3 months ago

docker/docker-compose.ym 我的这个配置也是正确的 但是还是是这个问题

你先确认不用docker能不能启动,看看key是否有效,dify app type是否配对了