最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot集成Deepseek4j的項(xiàng)目實(shí)踐

 更新時(shí)間:2025年03月26日 11:38:03   作者:學(xué)亮編程手記  
本文主要介紹了springboot集成Deepseek4j的項(xiàng)目實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

Deepseek4j快速開(kāi)始

Maven 依賴

在你的 pom.xml 中添加以下依賴:

<dependency>
  <groupId>io.github.pig-mesh.ai</groupId>
  <artifactId>deepseek-spring-boot-starter</artifactId>
  <version>1.4.2</version>
</dependency>

基礎(chǔ)配置

在 application.yml 或 application.properties 中添加必要的配置:

deepseek:
  api-key: your-api-key-here  # 必填項(xiàng):你的 API 密鑰
  base-url: https://api.deepseek.com  # 可選,默認(rèn)為官方 API 地址
  log-requests: true  # 可選,是否記錄請(qǐng)求日志
  log-responses: true  # 可選,是否記錄響應(yīng)日志
  
  # 可選的超時(shí)配置(單位:秒)
  connect-timeout: 10
  read-timeout: 30
  call-timeout: 60
  
  # 代理配置(可選)
  proxy:
    host: proxy.example.com
    port: 8080
    
  # 日志級(jí)別配置(可選)
  log-level: BASIC

基礎(chǔ)使用示例

1. 流式返回示例

@Autowired
private DeepSeekClient deepSeekClient;

@GetMapping(value = "/chat", produces = MediaType.TEXT_EVENT_STREAM_VALUE)
public Flux<ChatCompletionResponse> chat(String prompt) {
    return deepSeekClient.chatFluxCompletion(prompt);
}

2. 進(jìn)階配置示例

@GetMapping(value = "/chat/advanced", produces = MediaType.TEXT_EVENT_STREAM_VALUE)
public Flux<ChatCompletionResponse> chatAdvanced(String prompt) {
    ChatCompletionRequest request = ChatCompletionRequest.builder()
        // 模型選擇,支持 DEEPSEEK_CHAT、DEEPSEEK_REASONER 等
        .model(ChatCompletionModel.DEEPSEEK_REASONER)
        // 添加用戶消息
        .addUserMessage(prompt)
        // 添加助手消息,用于多輪對(duì)話
        .addAssistantMessage("上輪結(jié)果")
        // 添加系統(tǒng)消息,用于設(shè)置角色和行為
        .addSystemMessage("你是一個(gè)專業(yè)的助手")
        // 設(shè)置最大生成 token 數(shù),默認(rèn) 2048
        .maxTokens(1000)
        // 設(shè)置響應(yīng)格式,支持 JSON 結(jié)構(gòu)化輸出
        .responseFormat(...) // 可選
        // function calling
        .tools(...) // 可選
        .build();
        
    return deepSeekClient.chatFluxCompletion(request);
}

3. 同步輸出 (非實(shí)時(shí)響應(yīng)流)

不推薦使用同步阻塞調(diào)用方式,R1模型推理耗時(shí)較長(zhǎng)易導(dǎo)致客戶端連接超時(shí),且響應(yīng)延遲會(huì)影響用戶體驗(yàn)

@GetMapping(value = "/sync/chat")
public ChatCompletionResponse syncChat(String prompt) {
  ChatCompletionRequest request = ChatCompletionRequest.builder()
      // 根據(jù)渠道模型名稱動(dòng)態(tài)修改這個(gè)參數(shù)
      .model(deepSeekProperties.getModel())
      .addUserMessage(prompt).build();

  return deepSeekClient.chatCompletion(request).execute();
}

到此這篇關(guān)于springboot集成Deepseek4j的項(xiàng)目實(shí)踐的文章就介紹到這了,更多相關(guān)springboot集成Deepseek4j內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • Spring boot工具類靜態(tài)屬性注入及多環(huán)境配置詳解

    Spring boot工具類靜態(tài)屬性注入及多環(huán)境配置詳解

    這篇文章主要為大家詳細(xì)介紹了Spring boot工具類靜態(tài)屬性注入,及多環(huán)境配置詳解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections.Transformer異常

    Caused by: java.lang.ClassNotFoundException: org.apache.comm

    這篇文章主要介紹了Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type異常,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Java并發(fā)編程包中atomic的實(shí)現(xiàn)原理示例詳解

    Java并發(fā)編程包中atomic的實(shí)現(xiàn)原理示例詳解

    這篇文章主要給大家介紹了關(guān)于Java并發(fā)編程包中atomic的實(shí)現(xiàn)原理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • springmvc中進(jìn)行數(shù)據(jù)保存以及日期參數(shù)的保存過(guò)程解析

    springmvc中進(jìn)行數(shù)據(jù)保存以及日期參數(shù)的保存過(guò)程解析

    這篇文章主要介紹了springmvc中進(jìn)行數(shù)據(jù)保存以及日期參數(shù)的保存過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Java如何使用interrupt()終止線程

    Java如何使用interrupt()終止線程

    這篇文章主要介紹了Java如何使用interrupt()終止線程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • java中常用注解@TableId的詳細(xì)解析

    java中常用注解@TableId的詳細(xì)解析

    @TableId注解是一種常見(jiàn)的Java注解,通常在使用關(guān)系型數(shù)據(jù)庫(kù)進(jìn)行對(duì)象關(guān)系映射(ORM)時(shí)使用,這篇文章主要介紹了java中常用注解@TableId的詳細(xì)解析,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-06-06
  • Java用Cookie限制點(diǎn)贊次數(shù)(簡(jiǎn)版)

    Java用Cookie限制點(diǎn)贊次數(shù)(簡(jiǎn)版)

    最近做了一個(gè)項(xiàng)目,其中有項(xiàng)目需求是,要用cookie實(shí)現(xiàn)限制點(diǎn)贊次數(shù),特此整理,把實(shí)現(xiàn)代碼分享給大家供大家學(xué)習(xí)
    2016-02-02
  • Nett中的心跳機(jī)制與斷線重連詳解

    Nett中的心跳機(jī)制與斷線重連詳解

    這篇文章主要介紹了Nett中的心跳機(jī)制與斷線重連詳解,我們以客戶端發(fā)送心跳為例,平時(shí)我們的心跳實(shí)現(xiàn)方式可能是搞個(gè)定時(shí)器,定時(shí)發(fā)送是吧,但是在Netty中卻不一樣,心跳被稱為空閑檢測(cè),需要的朋友可以參考下
    2023-12-12
  • java中transient關(guān)鍵字用法分析

    java中transient關(guān)鍵字用法分析

    這篇文章主要介紹了java中transient關(guān)鍵字用法,以實(shí)例形式分析了java中transient關(guān)鍵字的功能及使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • 深扒Java中POJO、VO、DO、DTO、PO、BO、AO、DAO的概念和區(qū)別以及如何應(yīng)用

    深扒Java中POJO、VO、DO、DTO、PO、BO、AO、DAO的概念和區(qū)別以及如何應(yīng)用

    po vo bo dto dao 和 pojo 是軟件開(kāi)發(fā)中經(jīng)常使用的一些概念,用于設(shè)計(jì)和實(shí)現(xiàn)對(duì)象模型,下面將分別解釋這些概念的含義及其在開(kāi)發(fā)中的應(yīng)用,這篇文章主要給大家介紹了關(guān)于Java中POJO、VO、DO、DTO、PO、BO、AO、DAO的概念和區(qū)別以及如何應(yīng)用的相關(guān)資料,需要的朋友可以參考下
    2024-08-08

最新評(píng)論

三都| 望奎县| 恭城| 剑阁县| 长阳| 临猗县| 屏东市| 井陉县| 娄烦县| 手机| 大埔区| 怀来县| 洱源县| 兴业县| 漳平市| 潞城市| 扎鲁特旗| 永济市| 湟中县| 德钦县| 临澧县| 新巴尔虎右旗| 秭归县| 开化县| 任丘市| 湖南省| 宁海县| 平武县| 丰镇市| 北流市| 印江| 诏安县| 乐山市| 山西省| 新和县| 宿州市| 巩留县| 政和县| 桂林市| 酉阳| 杭锦后旗|