前言

前言

ChatGPT(Chatbot Generative Pre-trained Transformer)是一种新型的聊天机器人技术,它可以帮助用户与虚拟助手进行自然语言对话,从而节省时间和解决繁重的任务。ChatGPT使用自然语言处理技术,可以让机器认识自然语言,并分析人类的意图,并根据人类的意图提供相应的回复。ChatGPT可以让机器模仿真实的人类对话,并能智能地回答问题,从而帮助客户解决问题。

一、ChatGpt集成组件

一、ChatGpt集成组件

目前java集成chatGPT的组件有很多种,基本实现方法都一样,选择哪种都可以,只要最新的组件都包含chatGPT的相关接口就行,本文选用的为:

打开网易新闻 查看精彩图片

二、OpenAi连接配置

二、OpenAi连接配置

按生成OpenAi的连接客户端,主要配置apiKey(申请秘钥,官网购买),连接超时时间,读取超时时间,写入超时时间等。代码如下:

打开网易新闻 查看精彩图片

三、查询接口调用

三、查询接口调用

1、代码实现
实现代码如下:

打开网易新闻 查看精彩图片

2、结果展示

打开网易新闻 查看精彩图片

四、获取文本向量接口

四、获取文本向量接口

1、代码实现
实现代码如下:

打开网易新闻 查看精彩图片

2、结果展示

打开网易新闻 查看精彩图片

五、代理设置

五、代理设置

由于chatGpt是国外的服务,通过网络不能直接访问,需要走代理。我们在java启动的时候可以设置代理服务器。
proxyHost为代理服务器,proxyPort为代理端口。
目前代理实现有多中方式,可以通过squid代理整个服务器,可以通过java设置代理整个服务,也可通过http请求设置代理请求。
注意:此处要设置了代理,其他访问可能会存在问题,例如:该服务调用数据库,访问数据库ip同样也会被代理。造成访问连接失败。

总结

总结

上述是springboot 集成chatGPT的的基本实现。这里只能单线程访问,且频率有限,如果想要做成多线程的可以考虑申请多个OpenAi账号,做成连接池的方式去实现。