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

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

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

環(huán)境:SpringBoot3.4.

1. 簡介

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

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

特性

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

2. 實戰(zhàn)案例

2.1 環(huán)境準備

<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實現(xiàn)訪問者模式

輸出結果:

圖片圖片

上圖是推理內容:

圖片圖片

上圖是最終答案。

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 數(shù),默認 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實現(xiàn)

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

圖片圖片

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

2.6 聯(lián)網(wǎng)搜索

@GetMapping(value = "/search/chat", produces = MediaType.TEXT_EVENT_STREAM_VALUE)
public Flux<ChatCompletionResponse> chatV3(String prompt) {
  // 指定聯(lián)網(wǎng)搜索參數(shù)
  SearchRequest searchRequest = SearchRequest.builder()
      .enable(true)
      .freshness(FreshnessEnums.ONE_DAY)// 一天內的數(shù)據(jù)
      .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

是否使用默認的系統(tǒng)提示詞,默認開啟


日志配置

配置項

默認值

說明

deepseek.log-requests

false

是否記錄請求日志

deepseek.log-responses

false

是否記錄響應日志

deepseek.log-level

DEBUG

日志級別

網(wǎng)絡配置

配置項

默認值

說明

deepseek.proxy

-

代理設置

deepseek.connect-timeout

-

連接超時時間(秒)

deepseek.read-timeout

-

讀取超時時間(秒)

deepseek.call-timeout

-

調用超時時間(秒)


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

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

2022-04-14 07:57:52

Python代碼熱力圖

2016-12-02 08:53:18

Python一行代碼

2025-02-17 00:25:00

SpringAIOpenAI

2018-01-02 09:26:28

Ubuntuzzupdate版本升級

2025-04-27 03:00:00

Spring集成測試

2015-03-20 14:51:09

Testin云測

2024-08-16 14:28:21

2024-03-12 09:29:21

2025-02-14 08:05:15

2023-10-06 19:21:49

Initializr應用Spring

2022-07-14 10:06:19

代碼交叉表

2025-06-18 10:05:26

2023-12-06 18:09:01

2014-02-12 13:43:50

代碼并行任務

2022-04-09 09:11:33

Python

2017-04-05 11:10:23

Javascript代碼前端
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧洲一级黄 | 成年人视频免费在线观看 | 成人欧美一区二区三区黑人孕妇 | 91免费版在线观看 | 殴美成人在线视频 | 91在线看 | 99国产精品99久久久久久粉嫩 | 精品一级 | 亚洲在线视频 | 精品久 | 成人一区二区三区在线观看 | 伊人网一区| 99re热这里只有精品视频 | 欧美激情国产精品 | 日韩成人在线观看 | 干干干操操操 | 亚洲精品美女 | 久久999| 九一视频在线播放 | 成人在线精品视频 | 久久高清 | 中文字幕日韩欧美 | 99热都是精品 | 99免费看 | 午夜影晥| 国产在线中文字幕 | 在线观看中文字幕视频 | 天天狠狠 | 国产精品久久久久久婷婷天堂 | 国产精品三级 | 中文字字幕在线中文乱码范文 | 91pron在线| 国内久久| 亚洲一区二区精品视频在线观看 | 国产精品美女久久久久久久久久久 | 成人av一区| 九九爱这里只有精品 | 久久久久久久久久爱 | 久久在视频 | 色爱综合 | 国产精品美女久久久久aⅴ国产馆 |