【奶奶看了都会】GPT3.5接入企业微信,可连续对话

滞波队列
• 阅读 1774

1.连续对话效果

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

【奶奶看了都会】GPT3.5接入企业微信,可连续对话

2.准备工作

这次更新之后,国内服务器已没法直接访问openai的接口,需要自己买个国外的服务器。

  • 一台海外服务器(服务器上安装Java8,操作系统选Ubuntu,如果用windows,要自己研究)
  • 注册好的企业微信
  • 有额度的OpenAI账号,并创建了账号的API key
  • 我的项目代码,代码下载:号众公小白技术圈,发关键词L008获取

3.企业微信

3.1添加机器人

注册不多说了,自己搞定。添加自建应用操作如下:

PC端登录地址:https://work.weixin.qq.com/wework_admin/frame#apps

先登录创建好的企业微信账号

然后添加自建应用

【奶奶看了都会】GPT3.5接入企业微信,可连续对话

填写名称、上传logo图片,创建应用。

3.2设置API接收

【奶奶看了都会】GPT3.5接入企业微信,可连续对话

这一步比较复杂,操作讲细点

3.2.1 获取token、EncodingAESKey、企业ID、应用配置

【奶奶看了都会】GPT3.5接入企业微信,可连续对话

【奶奶看了都会】GPT3.5接入企业微信,可连续对话

【奶奶看了都会】GPT3.5接入企业微信,可连续对话

这一步我随机生成这两个字段的值,只作为文章里演示啊,图上标注了项目代码里需要改的配置名称。拿到上面5个信息后,替换代码里的对应的5个字段

chatGPT的账号API key自行创建,不会的可以搜索找找

【奶奶看了都会】GPT3.5接入企业微信,可连续对话

3.2.3 发布应用到海外服务器

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

【奶奶看了都会】GPT3.5接入企业微信,可连续对话

通过ssh命令登录你的海外服务器,有不会的可自行百度或是看阿里云上面服务器的登录方式文档远程连接Linux服务器

接着服务器上运行rz命令(如没有,按系统提示安装即可),上传application.jar文件。

最后通过nohup java -jar application.jar >log.txt &运行程序,效果如下

【奶奶看了都会】GPT3.5接入企业微信,可连续对话

注意系统的运行端口是8080,服务器要配置防火墙白名单。

然后浏览器访问http://[你的服务器IP]:8080/receiveMsgFromWechat 出现Whitelabel Error Page字样的提示就说明启动成功了

3.2.4 启用API接收

我们找到配置API接收的页面,把上一步的让你在浏览器打开的URL填进去,然后点击保存,就完成配置了

【奶奶看了都会】GPT3.5接入企业微信,可连续对话

3.2.5 设置可信IP

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

【奶奶看了都会】GPT3.5接入企业微信,可连续对话

4. 测试效果

发送开始连续对话即可进入连续对话模式,发送结束连续对话退出连续对话模式,连续对话次数限制可自行修改

【奶奶看了都会】GPT3.5接入企业微信,可连续对话

目前这种方式适合小规模使用,如果需要大规模多人使用,整体的架构要重新设计哦~不过看到这篇文章并且想自己动手做的人,应该都是小规模用。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
不是海碗 不是海碗
2年前
【真正的ChatGPT】这价格,身为贫民的我都可以体验一下了
OpenAI放出了真正的ChatGPTAPI,不是背后的GPT3.5大模型,是ChatGPT的本体模型!价格比已有的GPT3.5模型便宜90%,手快的开发者可以冲了!
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
为什么mysql不推荐使用雪花ID作为主键
作者:毛辰飞背景在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
美凌格栋栋酱 美凌格栋栋酱
5个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(