zhayujie / chatgpt-on-wechat

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

使用外部配置文件 config.yml,企业微信中无法 callback,报错. #2029

Closed HSUCHING closed 1 month ago

HSUCHING commented 1 month ago

前置确认

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

操作系统类型?

Linux

运行的python版本是?

python 3.7

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

Latest Release

运行的channel类型是?

other

复现步骤 🕹

  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映射出来吗? 默认我看好像是不映射的.

终端日志 📒

<此处粘贴终端日志>
6vision commented 1 month ago

1、项目主配置参数都在 d-c 配置下的environment环境参数下配置,把企微的参数增加到d-c模板里面即可 2、修改yml文件后,需要先docker compose down,再docker compose up -d 启动 3、需要在d-c种映射端口 4、配置插件是映射一个config.json,详见docker部署插件配置