写点什么

Spring AI 结合 DeepSeek 使用教程

作者:知识浅谈
  • 2025-06-03
    广东
  • 本文字数:1324 字

    阅读完需:约 4 分钟

Spring AI 结合 DeepSeek 使用教程

一、环境搭建与项目初始化

  1. 创建 Spring Boot 项目

  2. 使用 IDEA 或 Spring Initializr 创建项目,选择 JDK 17 或更高版本(推荐 21)。

  3. 勾选依赖项:Spring WebLombok,Maven 或 Gradle 作为构建工具。

  4. 添加 Spring AI 依赖(以 DeepSeek 为例):

  5. deepseek 作为引入依赖


    <properties>        <java.version>17</java.version>        <spring-ai.version>1.0.0</spring-ai.version>    </properties>    <dependencies>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-web</artifactId>        </dependency>        <dependency>            <groupId>org.springframework.ai</groupId>            <artifactId>spring-ai-starter-model-deepseek</artifactId>        </dependency>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.ai</groupId> <artifactId>spring-ai-bom</artifactId> <version>1.0.0</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
复制代码


  1. 配置 API 密钥

  2. application.yml中配置模型服务(以 DeepSeek 为例):


   server:     port: 8080   spring:     ai:       deepseek:         api-key: sk-your-api-key         base-url: https://api.deepseek.com/v1         chat:           options:             model: deepseek-chat
## 二、基础功能实现1. **调用大模型生成文本** - 通过`chatModel`发送请求:```java @RestController public class ChatController { private DeepSeekChatModel chatModel; @Autowired public ChatController(DeepSeekChatModel chatModel) { this.chatModel = chatModel; } @GetMapping("/ai/generate") public Map generate(@RequestParam(value = "message", defaultValue = "Tell me a joke") String message) { return Map.of("generation", chatModel.call(message)); } @GetMapping("/ai/generateStream") public Flux<ChatResponse> generateStream(@RequestParam(value = "message", defaultValue = "Tell me a joke") String message) { var prompt = new Prompt(new UserMessage(message)); return chatModel.stream(prompt); } }
复制代码


  • 启动应用后,访问http://localhost:8080/ai/generate?message=写一首春天的诗即可获取响应。响应结果如下:


🍚总结

大功告成,撒花致谢🎆🎇🌟,关注我不迷路,带你起飞带你富。Writted By 知识浅谈

发布于: 刚刚阅读数: 6
用户头像

知识浅谈

关注

公众号:知识浅谈 2022-06-22 加入

🍁 作者:知识浅谈,InfoQ签约作者,CSDN博客专家/签约讲师,华为云云享专家,阿里云签约博主,51CTO明日之星 📌 擅长领域:全栈工程师、爬虫、ACM算法 💒 公众号:知识浅谈 🔥网站:vip.zsqt.cc

评论

发布
暂无评论
Spring AI 结合DeepSeek使用教程_知识浅谈_InfoQ写作社区