Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

sytpb/chatgpt-wework-robot

Repository files navigation

零代码 一键部署chatGPT到企业微信应用 无须翻墙

在微信中使用场景


在企业微信中使用场景




ChatGPT 接入企业微信,赋能商业成功

大模型AI客服邀请您体验

我们基于chatgpt 大模型, 开发了Ai智能客服,Ai智能客服7*24小时服务能力,大大节省客服成本,提高公司服务效率。 接入场景包括 微信,公众号,视频号小店,小程序等 需要体验的企业欢迎聊系我,名额有限。

钉钉一键部署ChatGPT

关于本项目

本项目可以实现一键部署ChatGPT到企业微信中,使ChatGPT与企业微信完美融合,手机或电脑上,打开企业微信,就可以使用强大的ChatGPT智能问答。截止目前,本项目可以提供两个能力:

  1. 功能集成,将ChatGPT问答功能集成到企业微信中,借助企业微信权限功能,可以将ChatGPT共享到企业应用当中,此功能要求简单,有企业微信管理员权限即可,方法,参照下面的Render一键部署

  2. 更强大的功能扩展,本项目为开源项目,有开发能力的小伙伴可以Fork到自己的仓库,根据自己企业业务需要,比如结合企业微信开放的API,二次开发一些其他功能。

  3. 其他功能,后续更新。

Render一键部署

说明:Render 部署只适用于临时测试用,长期使用请用服务器方式部署,一个备案域名+一台海外节点服务器即可,需要协助部署请联系我。

指导视频

  1. 创建企业微信应用

第一步,创建应用,操作方法:企微管理员, 电脑端上的企业微信-->头像-->管理企业-->应用管理-->(最下面)创建应用-->应用logo + 填入基本信息

image

第二步,配置应用,操作方法:接收消息一栏-->设置API接收-->未完等待第四步。 image

第三步,记录和准备下列字段信息, corpid, agentid, secret, token ,aeskey, open-api-key

corpid : 电脑端上的企业微信-->头像-->管理企业-->我的企业(下方) 图略

agentid, secret: 第一步里完成后可见。 image

token ,aeskey: 在设置API接收里(上面第二步)

open-api-key 这个需要在ChatGPT账号里生成,(如果没有chatgpt 账号也可以让别人生成一个,但是这个会产生费用) image

申请网址API KEY

第四步,一键部署到Render(代理服务器,免费,可以升级付费) Deploy to Render

image

参数请参照下表完成

Key value 说明
AESKEY
AGENTID
CORPID
OPENAI_API_KEY
OPENAI_MODEL gpt-3.5-turbo gpt-3.5-turbo 或者gpt-4 注意:不支持gpt4填入gpt-4无效
SECRET
TOKEN
MSG_TYPE xml xml 或者 markdown, xml:支持微信里使用
PORT 6060 可以改成其他

如图所示,将上面的字段信息填入,然后点击Apply。

需要等3-5分钟部署,完成后复制生成的服务的URL,如下图,然后拷贝URL后面拼接上/message, 比如URL是 https://abc.com 拼接成 https://abc.com/message, 粘贴到上面第二步页面里,然后点保存,看到提示类似"保存成功",代表服务已经配置成功了! image

最后一步: 企业可信IP配置, 应用页的最下方,配置可信IP。 image

IP地址如下图,Render->Connect->Outbound image

将这三个ip地址配置到可信IP里,至此所有配置工作完成。

💯 下面就可以直接体验了,手机或电脑上企业微信进入自己创建的应用,可以和ChatGPT的聊起来了。

经过一段时间的测试,如果想提高回复速度,办法一是升级Render 为付费,另外一个最重要的因素是chatgpt回复的有延迟,因为用的是GPT 3.5 turbo, 如果是PLUS 用户的API Key 会快很多,这是本人的测试情况,供参考。

使用方法

  1. 企业微信,工作台,找到你的应用,打开后直接发消息即可。

  2. 个人微信, 需要一些额外设置, 在企业微信后台

扫码后就可以在手机看到你的应用,打开后就可以使用了!

问题汇总

  1. 服务器异常,稍后再试
    请检查服务是否部署完成和正常启动,需要看到your server is live字样才代表服务正常。

  2. openapi回调地址请求不通过
    请请检查你的接收地址配置是否正确, https://..../message ,必须https开头,/message/结束。

  3. 收到提示"域名主体校验未通过..."
    解决办法: 原因腾讯对认证企业的安全检测,办法是需要企业有自己的域名,然后配置自己的域名CNAME指向上面的域名,这样就符合企业微信合规检测。 更多细节请参考这里 https://render.com/docs/custom-domains

  4. 给AI发消息,只收到"正在生成回答",服务端也看到了AI回复
    问题原因是没有配置可信IP。按文档中要求正确配置即可。

  5. 可信IP无法配置
    解决办法:提示不允许第三方IP, 要求公司自己的服务器的,原因腾讯对认证企业的安全检测,遇此问题的, 办法一是购买自己的服务器,将服务配置到服务器上,办法二是选择钉钉一键部署,钉钉没有此限制。

  6. 有时发消息没有回应
    刚一开始好用,过段时间发消息没有反应,这是因为render 免费版的限制, 每过一段时间不使用,render 服务会停止,再发消息会重新唤醒服务,这过程需要3-5分钟时间,方法是间隔发几条消息,直到他重新成功, 才会收到回复。 解决办法:升级成付费版本starter,或者自购服务器部署,可参考下面的docker部署。

服务器部署

点击查看详细
以下方法适用于,已经拥有自己的独立的服务器的同学。 1. 前提条件,有国内独立服务器,并且有自己独立的域名(企业微信信已认证的,要求域名在公司名下) 域名解析参考
  1. 安装nodejs ,以linux centos 举例,[以下过程作为参考,整个过程待后续详细确认] centos 为例
sudo yum install nodejs 
  1. github 获取代码
git clone https://github.com/sytpb/chatgpt-wework-robot
  1. 安装服务
cd chatgpt-wework-robot
npm install 
  1. 配置服务
 cd /etc/systemd/system
 touch aistory.service

vim aistory.service 内容如下

[Unit]
Description = ai story service
After = network.target
[Service]
ExecStart = your path/aistory.sh
[Install]
WantedBy = multi-user.target

aistory.sh

#!/bin/bash
npm run dev
chmod +x aistory.sh
systemctl start aistory.service

Docker部署

点击查看详细署
  1. 相较于Render一键部署方案,该方案需要:

    • 一台服务器
    • 一个域名
  2. 创建企业微信应用(参考Render一键部署 1.创建企业微信应用 第一、二、三步)

  3. 复制变量文件 .env.example,填写自己的配置

    • 若服务器网络与openai api不能直连,可配置自定义 openai api 地址,OPENAI_PROXY_URL.
      若无需自定义,请留空.
      OPENAI_PROXY_URL=openai.abc.com
  4. 运行docker

    假设新变量文件名为 .env.local

    # docker4bill/ww-openai-node:alpine 为构建好的镜像,你也可以利用本仓库的 Dockerfile 构建自己的镜像
    docker run --env-file .env.local -p 6060:6060 -d docker4bill/ww-openai-node:alpine
  5. caddy 或者 nginx 给以上服务做个反代

    假设域名是abc.com, 以caddy为例配置:

    abc.com {
     reverse_proxy localhost:6060
    }
  6. 将服务器IP添加到企业可信IP

  7. 填写接收消息服务器配置 URL

    假设反代地址为abc.com,在其后添加/message,将地址https://abc.com/message填入接收消息服务器配置的URL里

新功能调查

您的工作场景,最想要Chatgpt为您做什么?除了现有的问答模式。假如需要以下功能,

1、语音对话,什么场景用?

2、图片生成,什么场景用?

3、其他,请列举

欢迎来群里讨论!

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /