自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

炸裂:SpringAI內(nèi)置DeepSeek啦!

人工智能
大模型的響應(yīng)速度是很慢的,為了避免用戶用戶能夠耐心等待輸出的結(jié)果,我們通常會(huì)使用流式輸出一點(diǎn)點(diǎn)將結(jié)果輸出給用戶,那么問題來(lái)了,想要實(shí)現(xiàn)流式結(jié)果輸出,后端和前端要如何配合?后端要使用什么技術(shù)實(shí)現(xiàn)流式輸出呢?
好消息,Spring AI 最新快照版已經(jīng)內(nèi)置 DeepSeek 了,所以以后項(xiàng)目中對(duì)接 DeepSeek 就方便多了。但因?yàn)榭煺瞻鏁?huì)有很多 Bug,所以今天咱們就來(lái)看穩(wěn)定版的 Spring AI 如何對(duì)接 DeepSeek 滿血版。

SpringAI和DeepSeek介紹

Spring AI 是 Spring 生態(tài)系統(tǒng)中的一個(gè)重要項(xiàng)目,旨在將人工智能集成到 Spring 應(yīng)用程序中,它為 Java 開發(fā)者提供了一種便捷的方式來(lái)構(gòu)建、管理和部署 AI 模型。

圖片圖片

Spring AI 的核心是解決了 Spring 生態(tài)和 AI 的快速集成:將您的企業(yè)數(shù)據(jù)和APIAI 模型連接起來(lái)。

Spring AI 幾乎支持所有主流的 AI 模型提供商,例如 Anthropic、OpenAI、Microsoft、Amazon、Google 和 Ollama。支持的功能如下:

  • 聊天
  • 嵌入附件
  • 文本轉(zhuǎn)圖片
  • 音頻轉(zhuǎn)文本
  • 文本轉(zhuǎn)音頻

Spring AI 最新預(yù)覽版也將集成 DeepSeek 大模型。

DeepSeek 介紹

DeepSeek 是國(guó)內(nèi)頂尖 AI 團(tuán)隊(duì)「深度求索」開發(fā)的多模態(tài)大模型,具備數(shù)學(xué)推理、代碼生成等深度能力,堪稱"AI界的六邊形戰(zhàn)士"。DeepSeek 最新版本 R1 采用了“思維鏈”技術(shù),能夠展示完整的推理過程,使其在復(fù)雜推理任務(wù)上表現(xiàn)出色,甚至在某些方面可以與 OpenAI 的 O1 模型相媲美。

DeepSeek 身上的標(biāo)簽有很多,其中最具代表性的標(biāo)簽有以下兩個(gè):

  1. 低成本(不挑硬件、開源、使用簡(jiǎn)單無(wú)需復(fù)雜提示詞)。
  2. 高性能(推理能力極強(qiáng)、回答準(zhǔn)確)。

Spring AI 集成 DeepSeek 步驟如下。

1.環(huán)境準(zhǔn)備

在開始集成之前,確保你的開發(fā)環(huán)境滿足以下要求:

  • JDK 17 或更高版本
  • Maven 或 Gradle 構(gòu)建工具
  • DeepSeek API Key(可通過官網(wǎng)注冊(cè)獲?。暾?qǐng)地址:https://platform.deepseek.com/usage

2.創(chuàng)建SpringBoot項(xiàng)目

使用 Spring Initializr 或其他工具創(chuàng)建一個(gè)新的 Spring Boot 項(xiàng)目,確保版本為 3.2.x 或更高。

3.添加依賴

在項(xiàng)目的 pom.xml 文件中添加 SpringAI 和 DeepSeek 的相關(guān)依賴。

以下是基于 Maven 的依賴配置示例:

<dependencies>
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
  <dependency>
    <groupId>org.springframework.ai</groupId>
    <artifactId>spring-ai-openai-spring-boot-starter</artifactId>
  </dependency>
</dependencies>

4.配置文件

在 application.properties 或 application.yml 文件中添加 DeepSeek 的配置信息:

# 必填項(xiàng)
spring.ai.openai.api-key=you-apikey
spring.ai.openai.base-url=https://api.deepseek.com
# 模型選擇(示例使用對(duì)話模型)
spring.ai.openai.chat.options.model=deepseek-chat

其中,api-key 是你在 DeepSeek 官網(wǎng)注冊(cè)后獲取的密鑰,base-url 是 DeepSeek API 的服務(wù)地址,model 指定使用的模型版本。

DeepSeek模型介紹

DeepSeek 目前支持以下兩種模型:

圖片圖片

  • deepseek-chat(V3):適用于聊天機(jī)器人、智能客服、內(nèi)容生成等,能夠理解和生成日常對(duì)話內(nèi)容。
  • deepseek-reasoner(R1):專為復(fù)雜推理任務(wù)設(shè)計(jì),適合解決需要深度邏輯分析和推理的問題。

5.編寫代碼

創(chuàng)建一個(gè)控制器類,用于處理與 DeepSeek 的交互,以下是一個(gè)簡(jiǎn)單的示例:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/api/chat")
public class ChatController {

    @Autowired
    private DeepSeekClient deepSeekClient;

    @PostMapping
    public String chat(@RequestBody String message) {
        return deepSeekClient.chatCompletion(message).getOutput().getContent();
    }

    @GetMapping(value = "/stream", produces = "text/event-stream")
    public Flux<String> chatStream(@RequestParam String message) {
        return deepSeekClient.chatFluxCompletion(message)
        .map(response -> response.getOutput().getContent());
    }
}

在上述代碼中,chat 方法用于處理普通的非流式請(qǐng)求,而 chatStream 方法則支持流式響應(yīng),能夠?qū)崟r(shí)返回 AI 的推理結(jié)果。

課后思考:關(guān)于流式輸出

大模型的響應(yīng)速度是很慢的,為了避免用戶用戶能夠耐心等待輸出的結(jié)果,我們通常會(huì)使用流式輸出一點(diǎn)點(diǎn)將結(jié)果輸出給用戶,那么問題來(lái)了,想要實(shí)現(xiàn)流式結(jié)果輸出,后端和前端要如何配合?后端要使用什么技術(shù)實(shí)現(xiàn)流式輸出呢?

責(zé)任編輯:武曉燕 來(lái)源: 磊哥和Java
相關(guān)推薦

2025-03-26 00:00:00

Spring服務(wù)器推送技術(shù)

2025-02-13 08:06:40

DeepSeekSpringAI前端

2025-03-14 10:43:27

2025-02-13 01:00:00

2025-04-24 00:00:00

Spring AI流式輸出AI 模型

2025-03-03 02:00:00

DeepSeek文件系統(tǒng)開源

2024-06-13 08:01:19

2025-04-02 00:00:00

2025-03-27 11:34:11

SpringAI大模型模型上下文協(xié)議

2025-02-06 09:28:00

2025-02-17 08:00:00

DeepSeek模型AI

2025-02-13 11:00:30

2023-11-27 07:03:58

2025-04-02 04:55:00

2025-02-07 13:10:06

2025-02-27 09:17:41

DeepSeekPythonAI

2025-02-19 08:50:05

2025-04-17 00:00:00

2020-10-10 14:54:11

HPAPaaS社區(qū)

2021-08-04 10:34:00

MySQL主鍵int32
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)