前言
本篇文章介绍的是最新SpringAI 1.0.0-M1 通过openai模型实现的一个高仿chatgpt聊天的程序,即使你是普通的大学生也能懂。因为实现不需要网络开代理,普通国内网就可以实现,也不需要申请apikey,有免费的渠道。
再次申明:
- 不需要开网络代理
- 不需要付费申请apikey
本教程出来时,都是技术的最新框架,具有很高的研究学习特性。SpringAI是Spring下的项目,其实就是将各大AI模型做了整合对接,是以后java程序员开发必须掌握的,因为我相信AI的强大!
视频演示
SpringBoot(SpringAI)高仿Chatgpt实
源码包含后端和前端两块项目
后端框架
- JDK17
- idea2014
- SpingAI 1.0.0-M1
- SpringBoot 3.3.0
前端就是HTML5+CSS3+JS实现
代码实现片段
@RequestMapping(value = "/chat",produces = {"application/json;charset=utf-8"})
public ChatRes chat(@org.springframework.web.bind.annotation.RequestBody ChatReq req) {
ChatRes res = new ChatRes();
if (StringUtils.isEmpty(req.getContent())) {
res.setMsg("请输入对话内容");
return res;
}
try {
ChatResponse chatResponse = chatClient.prompt().user(req.getContent()).call().chatResponse();
System.out.println(chatResponse.toString());
if (CollectionUtils.isEmpty(chatResponse.getResults())) {
res.setMsg("服务器异常,请检查key");
return res;
}
res.setMsg(chatResponse.getResults().get(0).getOutput().getContent());
return res;
} catch (Exception e) {
e.printStackTrace();
}
res.setMsg("服务器异常,请检查key");
return res;
}
//完整源码git地址: https://gitee.com/hadluo/ai.git
此代码兼容官方的openapi接口和中转接口,本教程是不需要网络代理的中转模式,详细请参见完整源码。
结尾语
我是分享好物教程源码的老罗,欢迎关注!
版权归原作者 琪智科技 所有, 如有侵权,请联系我们删除。