应广大网友要求,也为了节约大家的时间现为大家奉献上源码下载地址:http://yhrun.cn/article/13源码下载后在IDEA导入项目后自己修改配置文件中apiKey运行即可。
一、技术介绍
1.chatgpt-java是一个OpenAI的Java版SDK,支持开箱即用。目前以支持官网全部Api。支持最新版本GPT-3.5-Turbo模型以及whisper-1模型。
2.Spring Boot是由Pivotal团队提供的全新,其设计目的是用来新应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
3.ChatUI Pro 是在ChatUI 基础组件的基础上,结合阿里小蜜的**实践,沉淀和总结出来的一个开箱即用的,可快速搭建智能对话机器人的框架。它简单易上手,通过简单的配置就能搭建出对话机器人;同时它强大易扩展,通过丰富的接口和自定义卡片满足各种定制化需求。
二、项目介绍
本项目采用了GPT-3.5-Turb模型作为基础,通过springboot结合redis、chat-java以及chatUI Pro实现简单的人工智能机器人。因为访问openAI的API返回结果比较慢,项目中当前端将问题请求发送到后端后,后端会将生成一个UUID,返回前端,同时后端也会重新开启一个线程去访问openAI,当openAI返回结果后,后端将UUID做为key,openAI返回的结果做为value存储到redis中。前端会根据后端第一次请求的结果中UUID做为参数每个5s请求一次后端的answer接口,answer接口会根据UUID查询redis是否有值,直到后端answer接口返回结果后前端将结果输出给用户
三、项目搭建
1.创建springboot项目,项目命名mychatgpt。
<img alt="" src="https://i-blog.csdnimg.cn/blog_migrate/19c5e8312b1d4c27645cd6d4a5cca601.png" width="789" /><span title="点击并拖拽以改变尺寸"></span>
GPT plus 代充 只需 145
2.导入项目pom的依赖
讯享网
3.编写chatGPT实现工具类
4.开发项目Controller类,用来与前端进行交互
讯享网
5.前端页面开发,在项目templates目录创建index.html页面,并引入chatUI pro相关文件
6.创建setup.js实现chatUI Pro与后端通信交换。
讯享网
7.项目搭建完成后启动springboot项目然后访问:端口就可以。项目最终效果:
四、项目展示
<img alt="" src="https://i-blog.csdnimg.cn/blog_migrate/265f7089d2d095f549f6a4d01b51900b.png" width="1200" /><span title="点击并拖拽以改变尺寸"></span>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/210715.html