【奶奶看了都会】ChatGPT3.5接入企业微信,可连续对话
1.连续对话效果
小伙伴们,这周ChatGPT放出大招,开放了GPT3.5的API。说简单点,就是提供了和ChatGPT页面对话一样模型的接口。而之前接的ChatGPT接口都是3.0,并不是真正的ChatGPT。废话少说,先来看看效果,这次最大的不同是能连续对话了

2.准备工作
这次更新之后,国内服务器已没法直接访问openai的接口,需要自己买个国外的服务器。
- 一台海外服务器(服务器上安装Java8,操作系统选Ubuntu,如果用windows,要自己研究)
- 注册好的企业微信
- 有额度的chatGPT账号,并创建了账号的API key
- 我的项目代码,代码下载:公众号卷福同学内发ChatGPT企业微信获取
- 需要ChatGPT账号或是API KEY的可以公众号内加微信联系
3.企业微信
3.1添加机器人
注册不多说了,自己搞定。添加自建应用操作如下:
PC端登录地址:https://work.weixin.qq.com/wework_admin/frame#apps
先登录创建好的企业微信账号
然后添加自建应用

填写名称、上传logo图片,创建应用。
3.2设置API接收

这一步比较复杂,操作讲细点
3.2.1 获取token、EncodingAESKey、企业ID、应用配置



这一步我随机生成这两个字段的值,只作为文章里演示啊,图上标注了项目代码里需要改的配置名称。拿到上面5个信息后,替换代码里的对应的5个字段
chatGPT的账号API key自行创建,不会的可以搜索找找

3.2.3 发布应用到海外服务器
配置修改完后,可通过IDEA右上角的maven功能打包,或是在项目目录下运行mvn package命令打包,打包完成后,会在项目的target目录下得到一个application.jar文件

通过ssh命令登录你的海外服务器,有不会的可自行百度或是看阿里云上面服务器的登录方式文档远程连接Linux服务器
接着服务器上运行rz命令(如没有,按系统提示安装即可),上传application.jar文件。
最后通过nohup java -jar application.jar >log.txt &运行程序,效果如下

注意系统的运行端口是8080,服务器要配置防火墙白名单。
然后浏览器访问http://[你的服务器IP]:8080/receiveMsgFromWechat 出现Whitelabel Error Page字样的提示就说明启动成功了
3.2.4 启用API接收
我们找到配置API接收的页面,把上一步的让你在浏览器打开的URL填进去,然后点击保存,就完成配置了

3.2.5 设置可信IP
最后把自己的IP加到可信IP里就大功告成了

4. 测试效果
发送开始连续对话即可进入连续对话模式,发送结束连续对话退出连续对话模式,连续对话次数限制可自行修改chatgpt.flow.num的值

目前这种方式适合小规模使用,如果需要大规模多人使用,整体的架构要重新设计哦~不过看到这篇文章并且想自己动手做的人,应该都是小规模用。
【奶奶看了都会】ChatGPT3.5接入企业微信,可连续对话的更多相关文章
- Python接入企业微信 - 推送信息到内部群里
		前言 之前一篇文章提到了使用wechatpy库来实现企业微信应用登录:Django + Taro 前后端分离项目实现企业微信登录 其实这个库可以实现的功能非常多,基本微信开发涉及到的功能都能实现. 本 ... 
- [奶奶看了都会]ChatGPT保姆级注册教程
		大家好,我是小卷 最近几天OpenAI发布的ChatGPT聊天机器人火出天际了,连着上了各个平台的热搜榜.这个聊天机器人最大的特点是模仿人类说话风格同时回答大量问题. 有人说ChatGPT是真正的人工 ... 
- 企业微信快捷接入Odoo的模块——WeOdoo
		WeOdoo Odoo 快速接入企业微信,快捷使用,基于Oauth2.0安全认证协议,免对接开发配置,支持局域网等内网环境的 Odoo 服务 详见: http://oejia.net/blog/201 ... 
- Python Django对接企业微信第三方服务回调验证的一些坑
		今天公司老总,叫我把公司的企业微信,服务商管理后台中的本地应用进行回调验证. 听起来一脸懵逼,没搞过企业微信对接情况.一头雾水,不知道如何下手. 先讲解一下,企业微信情况. 登录到企业微信后,右上角服 ... 
- ASP.NET实现企业微信接入应用实现身份认证
		目录 #需求场景 #参考 #具体步骤 1.获取access_token 2.构造网页授权链接 3.获取访问用户身份 #.Net具体代码 1.Web首页服务端代码 2.帮助类代码 #需求场景 一个.ne ... 
- Java企业微信开发_01_接收消息服务器配置
		一.准备阶段 需要准备事项: 1.一个能在公网上访问的项目: 见:Java微信公众平台开发_01_本地服务器映射外网 2.一个企业微信账号: 去注册:(https://work.weixin.qq.c ... 
- CabloyJS一站式助力微信、企业微信、钉钉开发 - 钉钉篇
		前言 现在软件开发不仅要面对前端碎片化,还要面对后端碎片化.针对前端碎片化,CabloyJS提供了pc=mobile+pad的跨端自适应方案,参见:自适应布局:pc = mobile + pad 在这 ... 
- 面向对象的全套“企业微信”api接口的代码实现,网上太多“面向过程”微信api接口的代码,这个开源给需要的人用
		有段时间没有写文章了. 一直以来,微信的热门是看得到的,很多人都需要与微信的api对接. 今天我这里就分享全套的企业微信api接口的代码. 关于微信api,网上已经有很多实现的了. 但是我今天之所以还 ... 
- 杂记:防火墙、企业微信登陆、RestFrameWork
		192.168.0.250重启后查看端口正常,外部ping得通,但是访问192.168.0.250进不了Nginx欢迎界面 netstat -tlunp 关闭了防火墙就行了,原来80端口都要防火墙. ... 
- 通过企业微信API接口发送消息
		最近给公司测试组内部开发一个记账小工具,当账目出现问题的时候需要发送消息通知大家,前期主要采用的QQ发送通知消息,但是有一天突然无法连接到QQ服务器,运维的同学建议采用微信的方式对接然后进行告警,所以 ... 
随机推荐
- Nacos注册中心搭建
			1.Nacos服务端搭建(需要有java环境),下载地址:https://github.com/alibaba/Nacos/releases 下载对应操作系统的包解压. 1.1.解压:tar -zxv ... 
- mysql too many connections 解决
			本文为博主原创,转载请注明出处: 由于在开发过程中,很多人连接共同一个数据库,在工具连接到mysql, 并执行sql时,提示 too many connections ,这是由于数据库连接太多,以致于 ... 
- 04-Verilog基础_3
			Module Module是verilog中的关键字,是对电路建模的最小单元.verilog中构建一个电路,对于一个硬件进行描述在module中进行. 半加器 module half_adder(S, ... 
- JMS微服务开发示例(九)相同的微服务,按用户所在城市来分配微服务器
			虽然,默认情况下,多个相同的微服务,网关是自动根据微服务的压力情况,把用户请求分配到压力较轻的微服务器上. 但是,在某些业务情景下,我们可能希望人为去控制微服务的请求分配. 举个例子,我在北京.上海. ... 
- blender 3D 汽车模型下载
			前言 因为之前需要模拟摄像头拍摄汽车车牌,从各种途径下载了一些blender 3D 汽车模型,现将模型分享出来,如有需要,直接去最后面下载地址下载即可 目前已经车型40多款 车型图 70年代Porsc ... 
- 使用 golang 开发 PHP 扩展
			使用 golang 开发 PHP 扩展 环境 golang go1.19.9 darwin/arm64 Macos/Linux PHP8.1.11 编译安装 实战 PHP脚手架生成 进入PHP源码,使 ... 
- [转帖]nginx反向代理时保持长连接
			https://www.cnblogs.com/liufarui/p/11075630.html ·[场景描述] HTTP1.1之后,HTTP协议支持持久连接,也就是长连接,优点在于在一个TCP连接上 ... 
- jcmd的简要分析命令
			jcmd的简要分析命令 背景 端午加班一整天. 回到家同事让他们抓取一下堆栈信息好进行分析 连上VPN后就进行了一下处理. 自己简单看了下堆栈的总数等信息. 同事使用工具进行了分析. 我这边其实下过很 ... 
- [转帖]ebpf 月报 - 2023 年 1 月
			https://segmentfault.com/a/1190000043355631 本刊物旨在为中文用户提供及时.深入.有态度的 ebpf 资讯. 如果你吃了鸡蛋觉得好吃,还想认识下蛋的母鸡,欢迎 ... 
- [转帖]官网:Nacos的授权验证
			https://nacos.io/zh-cn/docs/v2/guide/user/auth.html 注意 Nacos是一个内部微服务组件,需要在可信的内部网络中运行,不可暴露在公网环境,防止带来安 ... 
