前言
ChatGPT(Chatbot Generative Pre-trained Transformer)是一种新型的聊天机器人技术,它可以帮助用户与虚拟助手进行自然语言对话,从而节省时间和解决繁重的任务。ChatGPT使用自然语言处理技术,可以让机器认识自然语言,并分析人类的意图,并根据人类的意图提供相应的回复。ChatGPT可以让机器模仿真实的人类对话,并能智能地回答问题,从而帮助客户解决问题。
一、ChatGpt集成组件
目前java集成chatGPT的组件有很多种,基本实现方法都一样,选择哪种都可以,只要最新的组件都包含chatGPT的相关接口就行,本文选用的为:
![](http://dingyue.ws.126.net/2024/0416/449398e6p00sc0tto0008d000of0039p.png)
打开网易新闻 查看精彩图片
二、OpenAi连接配置
按生成OpenAi的连接客户端,主要配置apiKey(申请秘钥,官网购买),连接超时时间,读取超时时间,写入超时时间等。代码如下:
![](http://dingyue.ws.126.net/2024/0416/d63a283aj00sc0tue0012d000og008kp.jpg)
打开网易新闻 查看精彩图片
三、查询接口调用
1、代码实现
实现代码如下:
![](http://dingyue.ws.126.net/2024/0416/1b6b12dfj00sc0tvl0037d000ok00hbp.jpg)
打开网易新闻 查看精彩图片
2、结果展示
![](http://dingyue.ws.126.net/2024/0416/08ce0db0j00sc0to7002gd000v900hdp.jpg)
打开网易新闻 查看精彩图片
四、获取文本向量接口
1、代码实现
实现代码如下:
![](http://dingyue.ws.126.net/2024/0416/018ddd15j00sc0twf002vd000om00gmp.jpg)
打开网易新闻 查看精彩图片
2、结果展示
![](http://dingyue.ws.126.net/2024/0416/e910ba73j00sc0tov002id000v900i9p.jpg)
打开网易新闻 查看精彩图片
五、代理设置
由于chatGpt是国外的服务,通过网络不能直接访问,需要走代理。我们在java启动的时候可以设置代理服务器。
proxyHost为代理服务器,proxyPort为代理端口。
目前代理实现有多中方式,可以通过squid代理整个服务器,可以通过java设置代理整个服务,也可通过http请求设置代理请求。
注意:此处要设置了代理,其他访问可能会存在问题,例如:该服务调用数据库,访问数据库ip同样也会被代理。造成访问连接失败。
总结
上述是springboot 集成chatGPT的的基本实现。这里只能单线程访问,且频率有限,如果想要做成多线程的可以考虑申请多个OpenAi账号,做成连接池的方式去实现。
热门跟贴