企业微信部署ChatGPT
- Ai智能
- 2024-01-30
- 30热度
- 0评论
该教程使用chatgpt-on-wechat项目,该方式部署只能企业内部人员使用,且只能一对一。
如需接入企微个人号,在外部群聊使用(如下图所示)请扫码联系咨询!
功能展示:
一、前置要求和介绍
项目地址:
作者:zhayujie。chatgpt-on-wechat:https://github.com/zhayujie/chatgpt-on-wechat
该项目是通过创建企业应用使用chatgpt,只能内部使用!
前置要求:
- 一台国外服务器(国内服务器配置代理或者api反代也可,也可以使用linkai平台的api)
- 注册一个企业微信!
- 如果是认证的企业微信,需要和企业微信认证主体一致的备案域名!未认证的不需要域名!
二、下载企业微信
自己搜索下载企业微信app,pc端,然后创建公司,不需要认证即可使用。
三、创建应用
点击这里登录企业微信后台。然后点击我的企业,最下方有企业id:wwxxxxxx,记录下来。
然后点击应用管理,创建应用,设置应用的一些基本信息,下一步。
记录下Agentld、secret,点击下面接收消息里面的设置api接收。设置下面右图的参数,现在还保存不了,等服务器运行项目后再来这里点击保存,
url:http://ip:port/wxcomapp #如果是已认证的企业微信,这里需要吧ip换成和企业主体相关的域名 | |
EncodingAESKey #随机获取并记录下来。 | |
Token #随机获取并记录下来。 |
四、服务器运行应用
下载项目
按照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界面点击保存,如下图所示!
然后在创建应用界面的开发者接口里,配置企业可信IP,为你的服务器IP!
到目前为止,如果没什么报错的话,那就是见证奇迹的时刻了,在企业微信搜你刚刚创建应用所有的名字,打开对话框,和他聊天吧!
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!
2、服务器系统防火墙关闭或者放行所使用的端口!
3、仔细检查token,secret key等参数配置是否一致,后台url格式配置是否正确!
4、认证的企业微信需要备案主体一致的域名(域名要解析到你的服务器)!
五、微信插件:接入个人为微信使用
对于不怎么使用企业微信的人来说,只能在企业微信app使用难免太鸡肋了,那么我们可以通过企业微信的微信插件接入到个人微信。
在企业微信管理后台,点击我的企业,左侧的微信插件,有一个邀请关注二维码,用个人微信扫码点击关注,然后验证手机号后就加入到该公司,即可找到刚刚创建的应用,点击即可使用,也可将该应用添加到桌面或者将该公司置顶来方便使用!