找回密码
 注册

微信登录

微信扫一扫,快速登录

萍聚头条

查看: 280|回复: 0

spring AI集成大模型(一)

[复制链接]
发表于 2025-9-14 19:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

×
作者:微信文章
上一篇文章我们介绍了如何本地搭建大模型,接下来如何在项目中集成大模型,市面上有两种一种是langChain4j另一种就是spring AI,关于这两者区别,这边网上找了个截图,如下:
w1.jpg
我们还是采用了spring AI框架来实现,老步骤,首先还是引入依赖,我们只需要引入deepseek依赖即可,如下:<dependency>    <groupId>org.springframework.ai</groupId>    <artifactId>spring-ai-starter-model-deepseek</artifactId>    <version>1.1.0-M1</version></dependency>剩下的,spring ai都帮我们集成好了各大模型依赖,只需要有这个就行:
w2.jpg
spring-ai-bom就把它理解为是一个装好的物料,然后就是配置文件里配置deepseek的配置:
spring.ai.deepseek.api-key=自己的keyspring.ai.chat.options.model=deepseek-chatspring.ai.chat.options.temperature=0.7spring.ai.deepseek.base-url=https://api.deepseek.com如果是yml则如下:
w3.jpg
其中key是必填,base-url,model,temperature则是不填的话会有默认值,这里base-url需要提示的就是,如果是使用国外大模型,需要中转这种的话,base-url就是必填,如果是使用国内大模型就可以不填使用默认值。依赖引入了,配置也配置了,接下来上test,进行简单的集成调用。这里附上测试代码:
w4.jpg

w5.jpg
然后我们看下输出结果:
w6.jpg
就不一一贴出来了运行结果图,然后这里遇到的问题也讲下,首次运行的时候报402,错误信息如下:TTP 402 - {"error": {"message":"Insufficient Balance","type":"unknown_error","param":null,"code":"invalid_request_error"}}这种的,就是要充值了,deepseek网页版的对话是免费的,但是api调用是收费的,按token来的,只有充值后才能调用deepseek的api,如下:
w7.jpg
充完后这里会提示有少,然后我们再来调用api就可以正常的返回结果了。注意的是,我们这里是调用线上的大模型的api,如果是采用上一篇文章本地搭建大模型介绍的下载部署本地大模型则不需要这个步骤。这里只是介绍了非常简单的怎么集成deepseek然后调用,至于是怎么发起调用的,我们通过源码来介绍下:
w8.jpg

w9.jpg

在springboot2版本前,发起请求是通过httpClient,在springboot3开始之后就是通过restClient,如图片所示,结合deepseek官方文档给出的curl示例,接下来看下这个
w10.jpg
call方法里有一个internaCall,好了,到这里我们就知道了,当我们调用Call方法的时候,spring ai已经帮我们封装好了这个里面的请求,最终通过restClient发起请求到deepseek大模型。为了理解,这边也找了一个图辅助说明
w11.jpg
总结:当调用chatModel.call时,首先会将提示词解析到Prompt对象中 (用于远程请求的messages)然后调用deepseekModel.call方法,该方法里会进一步调用internalCall方法。通过createRequest封装为远程请求所需的json对象同时通过spring retry 重试机制去远程请求deepseekthis.deepSeekApi.chatCompletionEntity(request),最后封装响应数据
w12.jpg
如上,关于集成deepseek的入门就介绍到这了,下一篇将会继续深入介绍以及后面如何通过rag增强,就和上述中返回体一样按照自定义返回结构体返回数据,
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

Archiver|手机版|AGB|Impressum|Datenschutzerklärung|萍聚社区-德国热线-德国实用信息网

GMT+2, 2025-9-19 14:33 , Processed in 0.169311 second(s), 30 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表