将gpt4接入企业微信
00 分钟
2024-8-31
2024-8-31
type
status
date
slug
summary
tags
category
icon
password

使用前提条件

  • 需要去注册一个企业微信
  • 云服务器1h2g
  • 如果是自己注册的企业微信,那么其实是不需要域名的,直接ip访问
  • 如果是企业微信已经关联了备案主体,那么需要开一个备案的域名解析到服务器,nginx做下转发就行

如何使用本项目代码?

1.创建个人企业微信并获取对应的企业id(corp_id)

访问管理员页面,可在我的企业 > 企业信息 > 底部看到企业ID
notion image

1.1 创建一个企业微信内部应用,并获取到AgentId和Secret

可以在我的企业 > 应用管理 > 自建看到创建应用,创建一个名为ChatGPT的应用,并上传应用头像。创建完成后可以在应用详情页面看到AgentId和Secret
notion image

2.获取OpenAI的KEY(如果你想用国内服务器部署,可以用中转API,我用的是这个https://key.aiiz.cc)

访问Account API密钥 - OpenAI API,点击Create new secret key,创建一个新的密钥,并保存备用。
notion image

3.点击启用消息

会进入验证, (先不验证url步骤跳过) 我们可以先获取 Token跟EncodingAESKey 在第4步完成之后填写url来进行验证
notion image

4.在自购服务器上通过docker-compose部署服务,并开启对外的网络端口

  • 前提条件,需要有一个自己的服务器,或者云服务器
  • 执行docker -v是否有版本号?docker安装官方文档
  • 执行docker-compose -v是否有版本号?docker-compose 安装官方文档
notion image
  • 确认这两个软件都安装后
修改这5个配置项
notion image
  • 前四个是企业微信的配置
  • 访问企业微信-管理员页面,可在我的企业 > 企业信息 > 底部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 填入,如下图
notion image

5. 配置企业可信IP

可以在详情页看到 企业可信IP的配置,把你服务器的 公网IP(不需要加端口) 填入就好,如果没有这个配置项,就说明是老应用,无需处理,这步跳过
notion image
  • 🎉🎉 你的机器人就配置好了

6. 正式布发布与微信打通

可在 我的企业 > 微信插件 > 下方找到 一个邀请关注二维码,
notion image
微信扫码后,就可以在 微信中看到对应的公司名称,点进企业号应用,我们的机器人,赫然在列。
上述这些都配置完成后,你的机器人就配置好了
上一篇
服务器一键DD脚本
下一篇
DockerHub国内镜像源列表