成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

重磅!Spring 原生支持 DeepSeek,AI 能力再升級!

人工智能
本次介紹了如何在 Spring Boot 3.4 中使用 Spring AI 集成 DeepSeek AI 服務,并提供了同步和流式調用兩種方式。由于流式輸出響應更快,適用于大多數實時 AI 交互場景。希望本文能幫助大家更好地利用 Spring AI 進行 AI 能力升級!

在最新的 Spring 官方更新中,Spring AI 現已原生支持 DeepSeek!今天就帶大家了解如何在 Spring Boot 3.4 項目中集成 DeepSeek AI 服務,整個過程十分簡單便捷。

Spring AI 介紹

Spring AI 是由 Spring 官方推出的開源框架,旨在為 Java 開發者提供便捷的 AI 集成方案。其核心目標是通過抽象化和模塊化的設計,使得 AI 功能能夠更簡單地融入 Spring 生態體系。以下是 Spring AI 的核心特點:

  • 統一的 API 抽象支持 OpenAI、DeepSeek、Google、Ollama 等多個 AI 服務,提供標準化的調用接口。
  • 核心功能模塊支持模型交互、向量處理、檢索增強生成(RAG)以及函數調用等。
  • 低代碼集成通過 Spring Boot Starter 依賴,可快速完成 AI 服務接入。
  • 結構化數據輸出能夠將模型響應直接映射為 Java 對象,方便后續數據處理。
  • 流式數據響應支持 Flux 流式輸出,適用于實時對話等高并發場景。

獲取 API KEY

由于 DeepSeek 官方服務可能存在調用壓力,我們可以選擇阿里云百煉平臺提供的 DeepSeek API。首先前往 阿里云百煉,搜索 DeepSeek 模型,點擊“立即體驗”。然后在頁面右上角點擊鑰匙圖標,即可創建并獲取 API KEY。

Spring Boot 3.4 項目中集成 DeepSeek

添加 Spring AI 依賴

在 Spring Boot 3.4 項目的 pom.xml 文件中,引入 Spring AI 相關依賴:

<dependency>
    <groupId>org.springframework.ai</groupId>
    <artifactId>spring-ai-openai-spring-boot-starter</artifactId>
    <version>1.0.0-M6</version>
</dependency>

配置 AI 服務信息

在 application.yml 配置文件中,添加 DeepSeek API 相關參數:

spring:
  ai:
    openai:
      api-key: <YOUR_API_KEY>  # 你的 API KEY
      base-url: https://dashscope.aliyuncs.com/compatible-mode  # 阿里云百煉 DeepSeek API 地址
      chat:
        options:
          model: deepseek-r1  # DeepSeek 可選模型(deepseek-r1 或 deepseek-v3)
          temperature: 0.8  # 控制文本生成的創造性,值越低越嚴謹

創建 DeepSeek 接口

在 com.icoderoad.controller 包下,創建 DeepSeekController 控制器:

package com.icoderoad.controller;


import org.springframework.ai.openai.OpenAiChatModel;
import org.springframework.ai.chat.prompt.Prompt;
import org.springframework.ai.chat.messages.UserMessage;
import org.springframework.ai.chat.ChatResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.*;
import reactor.core.publisher.Flux;


import java.util.Map;


@RestController
@RequestMapping("/ai")
public class DeepSeekController {


    private final OpenAiChatModel chatModel;


    @Autowired
    public DeepSeekController(OpenAiChatModel chatModel) {
        this.chatModel = chatModel;
    }


    /**
     * 直接返回 AI 生成的答案
     */
    @GetMapping("/chat")
    public Map<String, String> chat(@RequestParam("message") String message) {
        return Map.of("response", chatModel.call(message));
    }


    /**
     * 流式輸出 AI 生成的答案
     */
    @GetMapping(value = "/chatFlux", produces = MediaType.TEXT_EVENT_STREAM_VALUE + "; charset=UTF-8")
    public Flux<ChatResponse> chatFlux(@RequestParam("message") String message) {
        Prompt prompt = new Prompt(new UserMessage(message));
        return chatModel.stream(prompt);
    }
}

測試接口

直接調用 AI 接口

啟動 Spring Boot 項目后,使用 Postman 或瀏覽器訪問:

GET http://localhost:8080/ai/chat?message=你好

服務器將返回 AI 生成的答案,可能會有一定的延遲。

采用流式輸出

調用流式輸出接口,獲取持續輸出的 AI 生成內容:

GET http://localhost:8080/ai/chatFlux?message=你好

此方式適用于需要實時更新的聊天機器人、流式文本生成等場景。

總結

本次介紹了如何在 Spring Boot 3.4 中使用 Spring AI 集成 DeepSeek AI 服務,并提供了同步和流式調用兩種方式。由于流式輸出響應更快,適用于大多數實時 AI 交互場景。希望本文能幫助大家更好地利用 Spring AI 進行 AI 能力升級!

責任編輯:武曉燕 來源: 路條編程
相關推薦

2020-12-19 21:07:42

騰訊云云原生容器

2024-11-08 13:30:33

2025-05-30 01:00:00

2018-09-27 15:10:58

UCloudUES日志分析

2014-09-26 11:29:23

微信瀏覽

2024-11-26 00:41:23

Python編程腳本

2025-02-19 12:00:00

SpringBootDeepSeekAI

2025-05-08 02:10:00

SpringAIAPI

2025-06-19 10:37:38

2021-02-24 14:41:44

金山云云原生裸金屬服務器

2025-04-27 01:55:44

SpringConfigData配置
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲大片| 丝袜 亚洲 另类 欧美 综合 | 在线看无码的免费网站 | 日韩精品欧美精品 | 国产韩国精品一区二区三区 | 日韩一级在线 | 欧美日韩精品一区 | 天天操天天干天天爽 | 欧美精品一区三区 | 精品日韩一区二区三区 | 国产一级免费视频 | 婷婷激情五月网 | 中文字幕高清av | 免费看淫片 | 国产成人精品久久 | 三级成人在线 | 欧美一区二区三区在线观看视频 | 久久免费精品视频 | 激情视频网站 | 亚洲在线一区 | 日日摸夜夜爽人人添av | 亚欧洲精品在线视频免费观看 | 亚洲精品在线视频 | 亚洲欧美日韩精品久久亚洲区 | 精品一区二区久久久久久久网站 | 日韩视频在线一区 | 亚洲aⅴ| 国产精品一区二 | 精品伊人 | 老司机狠狠爱 | 国产一二区免费视频 | 国产亚洲高清视频 | 久久网一区二区三区 | 免费一级黄色 | 天天操天天插 | 亚洲欧洲精品在线 | 午夜精品三区 | 精品久久久久久中文字幕 | 欧美一区二区三区 | 国产一区二区三区在线看 | 欧美成ee人免费视频 |