type
status
date
slug
summary
tags
category
icon
password
使用前提条件
- 需要去注册一个企业微信
- 云服务器1h2g
- 如果是自己注册的企业微信,那么其实是不需要域名的,直接ip访问
- 如果是企业微信已经关联了备案主体,那么需要开一个备案的域名解析到服务器,nginx做下转发就行
如何使用本项目代码?
1.创建个人企业微信并获取对应的企业id(corp_id)
访问管理员页面,可在我的企业 > 企业信息 > 底部看到企业ID
1.1 创建一个企业微信内部应用,并获取到AgentId和Secret
可以在我的企业 > 应用管理 > 自建看到创建应用,创建一个名为ChatGPT的应用,并上传应用头像。创建完成后可以在应用详情页面看到AgentId和Secret
2.获取OpenAI的KEY(如果你想用国内服务器部署,可以用中转API,我用的是这个https://key.aiiz.cc)
访问Account API密钥 - OpenAI API,点击
Create new secret key
,创建一个新的密钥,并保存备用。3.点击启用消息
会进入验证, (先不验证url步骤跳过) 我们可以先获取 Token跟EncodingAESKey 在第4步完成之后填写url来进行验证
4.在自购服务器上通过docker-compose部署服务,并开启对外的网络端口
- 前提条件,需要有一个自己的服务器,或者云服务器
- 执行
docker -v
是否有版本号?docker安装官方文档
- 执行
docker-compose -v
是否有版本号?docker-compose 安装官方文档
- 确认这两个软件都安装后
修改这5个配置项
- 前四个是企业微信的配置
- 访问企业微信-管理员页面,可在我的企业 > 企业信息 > 底部CorpID
- DefaultAgentSecret就是步骤一中的Secret
- Token跟EncodingAESKey可以步骤3
中获取
- 最后一个是openAPI生成KEY的值
4.1 重点,(国外服务器-跳过这一步,点击至下一步)因为openai对于大陆地区的硬盘,如果你的服务器在国内,这边提供了三种方案
- (一)使用中转API,这边推荐http://key.aiiz.cc
- (二)自建 代理服务器,然后在 chat-api.yaml 中配置代理服务器的地址,相关的参数在
chat-api.yaml.complete.bak
- (三)使用 cf 自建反向域名代理,然后用的代理域名替换掉,OpenAi 的 Host 即可
4.2 应用编译、启动与配置企业微信应用消息的回调 url
- 请确认 ip:8887 端口对外开放,如果是云服务器,需要在云服务器的安全组中,开放 8887 端口
- 验证方式
curl --location http://{host}:8887 -v
,如果返回 400 响应就说明端口已开放,服务已经启动成功了
最后在 企业微信的配置中,把 云服务器地址:8887
http://{host}:8887
填入,如下图5. 配置企业可信IP
可以在详情页看到 企业可信IP的配置,把你服务器的 公网IP(不需要加端口) 填入就好,如果没有这个配置项,就说明是老应用,无需处理,这步跳过
- 🎉🎉 你的机器人就配置好了
6. 正式布发布与微信打通
可在 我的企业 > 微信插件 > 下方找到 一个邀请关注二维码,
微信扫码后,就可以在 微信中看到对应的公司名称,点进企业号应用,我们的机器人,赫然在列。
上述这些都配置完成后,你的机器人就配置好了
- 作者:小王的blog
- 链接:https://uaicode.com/article/d1cd446d-76a3-4b39-914f-1165f91d97be
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。