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
27.96k stars 7.45k forks source link

提供对企业微信代理的支持 #2119

Open RogerProSelf opened 3 days ago

RogerProSelf commented 3 days ago

希望能允许自定义企业微信接口的地址,方便在HomeLab上部署服务的用户。

看到之前有过类似的issue但是说的不是很清楚,我重新表述一下,供开发者参考。

功能实现上,只需要允许用config.json内配置的地址替换https://qyapi.weixin.qq.com即可,这样的话只需要有一台固定IP的VPS,并在上面部署一个简单的nginx反代,就可以避免每次家中IP变动后需要重新修改可信IP的麻烦。

附上我在用的nginx配置文件供大家参考:

server {
    server_name _;
    listen 3004 ssl;
    listen [::]:3004 ssl;
    error_page 497 https://$host:3004$request_uri;
    http2 on;

    location /cgi-bin/gettoken {
        proxy_pass https://qyapi.weixin.qq.com;
    }
    location /cgi-bin/message/send {
        proxy_pass https://qyapi.weixin.qq.com;
    }
    location /cgi-bin/menu/create {
        proxy_pass https://qyapi.weixin.qq.com;
    }
    location / {
        return 200 '企业微信代理已启动';
        add_header Content-Type text/plain;
    }

    ssl_certificate /etc/nginx/ssl/fullchain.pem;
    ssl_certificate_key /etc/nginx/ssl/privkey.pem;
    ssl_protocols TLSv1.3 TLSv1.2 TLSv1.1 TLSv1;
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;
}