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

springboot集成Deepseek4j的項目實踐

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

Deepseek4j快速開始

Maven 依賴

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

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

基礎配置

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

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

基礎使用示例

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. 進階配置示例

@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)
        // 添加助手消息,用于多輪對話
        .addAssistantMessage("上輪結果")
        // 添加系統消息,用于設置角色和行為
        .addSystemMessage("你是一個專業(yè)的助手")
        // 設置最大生成 token 數,默認 2048
        .maxTokens(1000)
        // 設置響應格式,支持 JSON 結構化輸出
        .responseFormat(...) // 可選
        // function calling
        .tools(...) // 可選
        .build();
        
    return deepSeekClient.chatFluxCompletion(request);
}

3. 同步輸出 (非實時響應流)

不推薦使用同步阻塞調用方式,R1模型推理耗時較長易導致客戶端連接超時,且響應延遲會影響用戶體驗

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

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

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

相關文章

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

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

    這篇文章主要為大家詳細介紹了Spring boot工具類靜態(tài)屬性注入,及多環(huán)境配置詳解,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    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異常,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Java并發(fā)編程包中atomic的實現原理示例詳解

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

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

    springmvc中進行數據保存以及日期參數的保存過程解析

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

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

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

    java中常用注解@TableId的詳細解析

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

    Java用Cookie限制點贊次數(簡版)

    最近做了一個項目,其中有項目需求是,要用cookie實現限制點贊次數,特此整理,把實現代碼分享給大家供大家學習
    2016-02-02
  • Nett中的心跳機制與斷線重連詳解

    Nett中的心跳機制與斷線重連詳解

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

    java中transient關鍵字用法分析

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

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

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

最新評論

眉山市| 汕头市| 即墨市| 富锦市| 独山县| 九台市| 陆川县| 黄陵县| 雅安市| 鄯善县| 罗江县| 长阳| 安康市| 津南区| 高雄县| 慈利县| 商都县| 社旗县| 威信县| 云龙县| 黔江区| 封开县| 会东县| 达日县| 集贤县| 公主岭市| 齐齐哈尔市| 湖北省| 晋宁县| 介休市| 杭州市| 浦江县| 临湘市| 沁阳市| 阳泉市| 万州区| 南开区| 云浮市| 缙云县| 孝昌县| 民丰县|