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

這款開源組件太驚艷!Spring Boot僅需一行代碼,輕松接入DeepSeek

開發 前端
deepseek4j 是面向 DeepSeek 推出的 Java 開發 SDK,支持 DeepSeek R1 和 V3 全系列模型。提供對話推理、函數調用、JSON結構化輸出、以及基于 OpenAI 兼容 API 協議的嵌入向量生成能力。

環境:SpringBoot3.4.

1. 簡介

本篇文章將介紹一個非常不錯的開源組件deepseek4j。

deepseek4j 是面向 DeepSeek 推出的 Java 開發 SDK,支持 DeepSeek R1 和 V3 全系列模型。提供對話推理、函數調用、JSON結構化輸出、以及基于 OpenAI 兼容 API 協議的嵌入向量生成能力。通過 Spring Boot Starter 模塊,開發者可以快速為 Spring Boot 2.x/3.x 以及 Solon 等主流 Java Web 框架集成 AI 能力,提供開箱即用的配置體系、自動裝配的客戶端實例,以及便捷的流式響應支持。

特性

  • 完整的 DeepSeek API 支持,支持返回思維鏈和會話賬單
  • 支持自定義連接參數、代理配置、超時設置、請求響應日志
  • Reactor 響應式支持,簡化流式返回開發

2. 實戰案例

2.1 環境準備

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-webflux</artifactId>
</dependency>
<dependency>
  <groupId>io.github.pig-mesh.ai</groupId>
  <artifactId>deepseek-spring-boot-starter</artifactId>
  <version>1.4.5</version>
</dependency>

基本配置

deepseek:
  api-key: sk-xxxooo
  model: deepseek-reasoner
  base-url: https://api.deepseek.com

說明:deepseek-reasoner 是 DeepSeek 最新推出的推理模型 DeepSeek-R1。

2.2 基本使用

如下示例使用流式返回結果:

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

訪問:http://localhost:8080/chat?prompt=使用Java實現訪問者模式

輸出結果:

圖片圖片

上圖是推理內容:

圖片圖片

上圖是最終答案。

2.3 進階配置

@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)
      // 設置最大生成 token 數,默認 2048
      .maxCompletionTokens(1000).build();
  return deepSeekClient.chatFluxCompletion(request);
}

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

@Resource
private DeepSeekProperties deepSeekProperties ;
@GetMapping(value = "/sync/chat")
public ChatCompletionResponse syncChat(String prompt) {
  ChatCompletionRequest request = ChatCompletionRequest.builder()
      .model(deepSeekProperties.getModel())
      .addUserMessage(prompt).build();
  return deepSeekClient.chatCompletion(request).execute();
}

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

2.5 SSE實現

該開源組件還提供了一個基于SSE的DeepSeek調試頁面。

圖片圖片

該sse.html是基于vue3實現的,我們可以非常方便的將其中數據處理邏輯copy到自己的項目中使用。

2.6 聯網搜索

@GetMapping(value = "/search/chat", produces = MediaType.TEXT_EVENT_STREAM_VALUE)
public Flux<ChatCompletionResponse> chatV3(String prompt) {
  // 指定聯網搜索參數
  SearchRequest searchRequest = SearchRequest.builder()
      .enable(true)
      .freshness(FreshnessEnums.ONE_DAY)// 一天內的數據
      .summary(true) // 返回摘要
      .count(10) // 返回10條
      .page(1) // 第一頁
      .build();
  return deepSeekClient.chatSearchCompletion(prompt, searchRequest);
}

配置:

deepseek:
  search-api-key: sk-xxxooo

內部使用的 "博查bochaai" 搜索,你需要到平臺上申請api-key;需要充值。 

https://open.bochaai.com/api-keys

2.7 詳細配置

配置項

默認值

說明

deepseek.base-url

https://api.deepseek.com/v1

DeepSeek API 的基礎 URL

deepseek.api-key

-

API 密鑰,必填項

deepseek.model

-

使用的模型名稱

deepseek.default-system-prompt

true

是否使用默認的系統提示詞,默認開啟


日志配置

配置項

默認值

說明

deepseek.log-requests

false

是否記錄請求日志

deepseek.log-responses

false

是否記錄響應日志

deepseek.log-level

DEBUG

日志級別

網絡配置

配置項

默認值

說明

deepseek.proxy

-

代理設置

deepseek.connect-timeout

-

連接超時時間(秒)

deepseek.read-timeout

-

讀取超時時間(秒)

deepseek.call-timeout

-

調用超時時間(秒)


責任編輯:武曉燕 來源: Springboot實戰案例源碼
相關推薦

2023-01-12 08:07:03

Python代碼版權

2025-02-10 04:01:00

WebSpring工具

2024-05-31 14:04:18

2025-02-10 10:49:51

2025-02-17 00:25:00

SpringAIOpenAI

2022-04-14 07:57:52

Python代碼熱力圖

2016-12-02 08:53:18

Python一行代碼

2025-02-14 08:05:15

2018-01-02 09:26:28

Ubuntuzzupdate版本升級

2015-03-20 14:51:09

Testin云測

2024-08-16 14:28:21

2025-04-27 03:00:00

Spring集成測試

2024-03-12 09:29:21

2025-06-18 10:05:26

2023-10-06 19:21:49

Initializr應用Spring

2022-07-14 10:06:19

代碼交叉表

2023-12-06 18:09:01

2025-02-19 16:00:00

SpringBootDeepSeek智能

2021-06-09 08:50:39

C語言關機代碼復雜代碼解讀

2022-06-17 09:21:53

Pandas代碼透視表
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线观看日本高清二区 | 久久精品国产a三级三级三级 | 日韩另类| 秋霞a级毛片在线看 | 欧美福利在线 | 在线久草 | 国产精品无码永久免费888 | 国产一区二区三区久久 | 中文字幕在线观看精品 | 免费精品视频一区 | 亚洲性在线 | 日韩欧美一区二区在线播放 | 日韩视频在线免费观看 | 欧美 日韩 在线播放 | 国产在线一区二区三区 | 完全免费av在线 | 一本色道久久综合亚洲精品高清 | 国产成人免费视频 | 羞羞色在线观看 | 久久一区二区三区电影 | 99久久影院 | 99久久久久 | 国产91丝袜在线熟 | 一本大道久久a久久精二百 国产成人免费在线 | 日韩av成人 | 日韩免费 | 亚洲二区视频 | 亚洲一区二区三区在线 | 91视频一区二区 | 超级黄色一级片 | 久久久无码精品亚洲日韩按摩 | 成人在线观 | 免费在线观看黄色av | 亚洲精品一区二区在线观看 | 午夜视频免费在线观看 | 天堂中文资源在线 | 亚洲成人一区二区在线 | 日日噜噜噜夜夜爽爽狠狠视频97 | 成人国产精品一级毛片视频毛片 | 成人国产精品 | 欧美成人一区二免费视频软件 |