Spring 官宣接入 DeepSeek,太香了!

B站影视 港台电影 2025-09-25 12:11 1

摘要:最近逛了下Spring的官网,发现Spring AI已经支持DeepSeek!今天和大家聊聊如何在Spring Boot项目制使用DeepSeek,还是非常方便的!

最近逛了下Spring的官网,发现Spring AI已经支持DeepSeek!今天和大家聊聊如何在Spring Boot项目制使用DeepSeek,还是非常方便的!

Spring AI 是 Spring 官方推出的开源框架,旨在为 Java 开发者提供方便的 AI 集成能力。其核心是通过抽象化和模块化设计,简化 AI 功能的接入步骤,同时保持与 Spring 生态的无缝兼容。

以下是其主要特点与功能:

统一的抽象API:支持主流AI服务,如 OpenAI、DeepSeek、Google、和Ollama等,提供了提供标准化的接口。核心功能模块:模型交互、向量处理、检索增强生成(RAG)、函数调用。低代码集成:通过Spring Boot Starter依赖快速接入,在配置文件中配置好AI服务即可使用。结构化输出:将模型响应直接映射为Java对象 #技术分享,简化数据处理。流式响应:支持Flux流式输出,适用于实时聊天等场景。首先我们需要去阿里云百炼找到DeepSeek这个模型,地址: bailian.console.aliyun.com点击模型的 立即体验 ,然后点击右上角的 钥匙 按钮就可以获取到对应的API KEY了,首次使用需要自行创建API KEY。

这或许是一个对你有用的开源项目,mall项目是一套基于 SpringBoot3 + Vue 的电商系统(Github标星60K),后端支持多模块和 2024最新微服务架构 ,采用Docker和K8S部署。包括前台商城项目和后台管理系统,能支持完整的订单流程!涵盖商品、订单、购物车、权限、优惠券、会员、支付等功能!

Boot项目: github.com/macrozheng/…

Cloud项目: github.com/macrozheng/…

教程网站: www.macrozheng.com

接下来我们就来讲解下使用Spring AI来调用DeepSeek服务。

首先在SpringBoot项目中添加Spring AI对应的依赖;org.springframework.aispring-ai-openai-spring-boot-starter1.0.0-M6然后在项目的application.yml配置文件中添加调用AI服务相关的配置;spring: ai: openai: api-key: base-url: https://dashscope.aliyuncs.com/compatible-mode chat: options: model: deepseek-r1 temperature: 0.8接下来在Controller中添加对应的接口来调用AI服务生成答案,这里提供了直接回答和流式回答两个接口。@RestControllerpublic class DeepSeekController {private final OpenAiChatModel chatModel;@Autowired public DeepSeekController(OpenAiChatModel chatModel) { this.chatModel = chatModel; }@GetMapping("/ai/chat") public Map chat(@RequestParam(value = "message") String message) { return Map.of("generation", this.chatModel.call(message)); }@GetMapping(value = "/ai/chatFlux", produces = MediaType.TEXT_EVENT_STREAM_VALUE + "; charset=UTF-8") public Flux chatFlux(@RequestParam(value = "message") String message) { Prompt prompt = new Prompt(new UserMessage(message)); return this.chatModel.stream(prompt); }}首先调用下直接输出答案的接口,我们可以发现回答输出的时间比较长,接口地址: http://localhost:8080/ai/chat接下来调用下流式输出答案的接口,我们可以发现它会持续不断地返回结果,直到请求连接关闭,接口地址: http://localhost:8080/ai/chatFlux其实总的回答在 result.output.text 这个属性里面,我们可以通过接口中的text属性的拼接来获得完整的回答。

今天给大家介绍了下 Spring AI 和 DeepSeek 的集成方法,还是比较简单的。对于回答的输出,由于直接输出响应比较慢,我们可以采用流式输出,通过不断拼接回答来响应比较好。

Spring AI官方文档: docs.spring.io/spring-ai/r…阿里云百炼集成DeepSeek: help.aliyun.com/zh/model-st…

来源:墨码行者

相关推荐