企业微信部署ChatGPT

该教程使用chatgpt-on-wechat项目,该方式部署只能企业内部人员使用,且只能一对一。

如需接入企微个人号,在外部群聊使用(如下图所示)请扫码联系咨询!

企业微信部署ChatGPT

功能展示:

一、前置要求和介绍

项目地址:

作者:zhayujie。chatgpt-on-wechat:https://github.com/zhayujie/chatgpt-on-wechat

该项目是通过创建企业应用使用chatgpt,只能内部使用!

前置要求:

  • 一台国外服务器(国内服务器配置代理或者api反代也可,也可以使用linkai平台的api)
  • 注册一个企业微信!
  • 如果是认证的企业微信,需要和企业微信认证主体一致的备案域名!未认证的不需要域名!

 

二、下载企业微信

自己搜索下载企业微信app,pc端,然后创建公司,不需要认证即可使用。

三、创建应用

点击这里登录企业微信后台。然后点击我的企业,最下方有企业id:wwxxxxxx,记录下来。

然后点击应用管理,创建应用,设置应用的一些基本信息,下一步。

企业微信部署ChatGPT

记录下Agentld、secret,点击下面接收消息里面的设置api接收。设置下面右图的参数,现在还保存不了,等服务器运行项目后再来这里点击保存,

url:http://ip:port/wxcomapp #如果是已认证的企业微信,这里需要吧ip换成和企业主体相关的域名
EncodingAESKey #随机获取并记录下来。
Token #随机获取并记录下来。
企业微信部署ChatGPT
企业微信部署ChatGPT

四、服务器运行应用

下载项目

按照GitHub作者的步骤,克隆代码到服务器运行,步骤参考这里,运行需要用到的指令如下(仅供参考,需根据自己情况修改):可能有帮助的服务器使用教程点这里

git clone https://github.com/zhayujie/chatgpt-on-wechat #从GitHub克隆代码
cd chatgpt-on-wechat/ #切换到项目目录
pip3 install -r requirements.txt #安装必须依赖,这里请注意是否有报错
pip3 install -r requirements-optional.txt #可选依赖
cp config-template.json config.json #复制配置文件,下面参数配置在这文件里面修改后再运行应用

修改配置

配置config.json文件:

打开项目根目录的config.json文件,根据下面提示修改配置文件,这里省略了一些配置,详细配置说明请参考项目readme介绍,自行修改:

"open_ai_api_key": "YOUR API KEY", # 你的 OpenAI API KEY
"model": "gpt-3.5-turbo", # 模型名称
"proxy": "", # 服务器配置代理时候需要填写"127.0.0.1:7890",海外服务器无需填写
"single_chat_prefix": [""], # 私聊时触发前缀,这里设置为空,直接发送消息即可
"single_chat_reply_prefix": "[bot] ", # 私聊时自动回复的前缀,
"image_create_prefix": ["画", "看"], # 画图触发前缀
"channel_type": "wechatcom_app", #选择企业微信通道
"wechatcom_corp_id": "", # 企业微信公司的corpID
"wechatcomapp_token": "", # 企业微信app的token
"wechatcomapp_port": 9898, # 企业微信app的服务端口, 不需要端口转发
"wechatcomapp_secret": "", # 企业微信app的secret
"wechatcomapp_agent_id": "", # 企业微信app的Agentld
"wechatcomapp_aes_key": "", # 企业微信app的EncodingAESKey

运行项目

上边的参数配置好之后,服务器运行该应用,

touch nohup.out #首次运行需要新建日志文件
nohup python3 app.py & tail -f nohup.out #运行应用并在后台运行并输出日志,注意切换到项目所在目录运行,成功后可以ctrl+c关闭会话
#以下是其他可以使用的指令
pgrep -f app.py | xargs -I{} sh -c 'echo -n "Name: app.py, "; echo -n "ID: {}, "; readlink -f /proc/{}/cwd; ' #执行该指令输出所有名字为app.py的进程ID和该进程所在的目录,服务器运行多个该项目的时候方便查找对应的进程id
kill pid #杀死进程pid,然后重新运行应用
git pull #后续项目代码有更新,执行该命令拉取最新代码,重新运行应用

然后在刚刚的企业微信管理后台设置api界面点击保存,如下图所示!

企业微信部署ChatGPT

然后在创建应用界面的开发者接口里,配置企业可信IP,为你的服务器IP!

企业微信部署ChatGPT

到目前为止,如果没什么报错的话,那就是见证奇迹的时刻了,在企业微信搜你刚刚创建应用所有的名字,打开对话框,和他聊天吧!

企业微信部署ChatGPT

Link.AI:https://chat.link-ai.tech/home

LinkAI平台可以解决以下问题:

  • 没有办法将自己相关的知识喂给chatgpt!
  • 国内服务器无法访问openai,不会配置代理
  • 不会注册,没有openai账户
  • openai账户没有绑卡,调用速率被严重限制(一分钟三次)!

通过linkai平台,以上问题都可以解决,详细接入教程参考这里。简单来说,就是在上边的config.json文件加入下面三个参数即可:

"use_linkai": true,
"linkai_api_key": "YOUR API KEY",
"linkai_app_code": "YOUR APP CODE"

如果知识想使用linkai平台的api,linkai_app_code参数留空即可,如果想上传自己的知识库,吧linkai_app_code配置为你在平台创建的知识库应用的code!

如遇到企业微信后台url设置显示回调不通过或者配置失败,参考下面的解决方案:
1、确保服务器安全组放行你所使用的端口!
2、服务器系统防火墙关闭或者放行所使用的端口!
3、仔细检查token,secret key等参数配置是否一致,后台url格式配置是否正确!
4、认证的企业微信需要备案主体一致的域名(域名要解析到你的服务器)!

五、微信插件:接入个人为微信使用

对于不怎么使用企业微信的人来说,只能在企业微信app使用难免太鸡肋了,那么我们可以通过企业微信的微信插件接入到个人微信。

在企业微信管理后台,点击我的企业,左侧的微信插件,有一个邀请关注二维码,用个人微信扫码点击关注,然后验证手机号后就加入到该公司,即可找到刚刚创建的应用,点击即可使用,也可将该应用添加到桌面或者将该公司置顶来方便使用!

企业微信部署ChatGPT
企业微信部署ChatGPT