zhayujie / chatgpt-on-wechat

基于大模型搭建的聊天机器人,同时支持 微信公众号、企业微信应用、飞书、钉钉 等接入,可选择GPT3.5/GPT-4o/GPT-o1/ Claude/文心一言/讯飞星火/通义千问/ Gemini/GLM-4/Claude/Kimi/LinkAI,能处理文本、语音和图片,访问操作系统和互联网,支持基于自有知识库进行定制企业智能客服。
https://docs.link-ai.tech/cow
MIT License
30.3k stars 7.97k forks source link

企业微信不可Callback #2028

Closed HSUCHING closed 4 months ago

HSUCHING commented 4 months ago

前置确认

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

操作系统类型?

Linux

运行的python版本是?

python 3.7

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

Latest Release

运行的channel类型是?

wx(个人微信, itchat)

复现步骤 🕹

  1. 用 readme 中的步骤进行 docker-compose 部署.
  2. 根据企业微信的 config.yml进行外部文件加载.
  3. 发现无法启动 9898 端口服务.并且 callback 失败.

问题描述 😯

我根据 readme 的指引进行 docker 服务启动, 然后我保留了 docker-compose的配置文件,这里我没有去删掉environment的配置,然后我设置了 volumes 的外部 config 文件加载.并且按照企业微信的指引进行配置(参考 channel 文件夹下的企业号)配置,我发现启动时依然走的是个人微信. 似乎 9898 端口服务并没有启动.我在企业号那边配置时,走 callback的时候提示 openai address server fail. 然后我最后尝试将
"channel_type": "wechatcom_app", "wechatcom_corp_id": "", # 企业微信公司的corpID "wechatcomapp_token": "", # 企业微信app的token "wechatcomapp_port": 9898, # 企业微信app的服务端口, 不需要端口转发 "wechatcomapp_secret": "", # 企业微信app的secret "wechatcomapp_agent_id": "", # 企业微信app的agent_id "wechatcomapp_aes_key": "", # 企业微信app的aes_key 放到 docker-compose.yml 的 environment 下,发现可以了. 所以我想问下:

  1. 如果走企业号,是否需要删除 d-c 配置下的environment环境参数?
  2. 我怎么可以正确 load config.yml 参数/
  3. 这里的 port 9898需要在 d-c 中通过 ports映射出来吗? 默认我看好像是不映射的.

终端日志 📒

<此处粘贴终端日志>