第一就是平台的选择,我用的是硅基流动平台,主要是前面是免费的!产品简介 - SiliconFlow

然后就是配置文件,jdk,springboot的问题,jdk要使用高版本的jdk17以上,springboot要我用的是3.23的版本的,配置文件中,langchain4j的配置文件chat-model是专门进行聊天的模型,image-model是专门进行生成图片的模型等具体可以参考官方的文档,model-name就是模型的名字,直接在进行复制粘贴就行了 api-key就是密钥,timeout是代表最长的响应时间

开始进行聊天模型的开发

这里我采用的是url传参的方式方便一点解释起来,首先先自动注入openAiChatModel的模型的接口,然后直接进行返回ai回答的内容就行了,在页面会自动的返回ai的内容,访问该网址,但是我们会发现一个弊端就是没有记忆功能,有点呆呆的,我们就需要加一个记忆功能

首先我要进行书写一个配置类

然后maxMessages就是最大的记忆的信息条数

我们在进行配置一个service接口

这个和我们平常的service不同,就是注解是AiService 括号中的参数就是聊条记录的参数,字符串就是配置类中的方法名,然后UserMessage的中就是ai的主要用途,不加的话就是相当于一个全能ai,加的就是能只回答限制条件,在实现方法中

我们首先要先进行注入对象进行,然后跟上述一样进行返回

还有一个就是生成图片的功能

我们也只用进行注入ai生成图片的模型,用标签进行直观返回,就能很清楚的看到效果,img标签中是图片的地址

好了,这个就是入门的基本内容,记得点赞关注哦,收藏一下防止下次找不到,我会持续更新ai对于java应用开发的内容的,一起进步哦!

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐