Spring Boot仅需一行代码,轻松接入DeepSeek

今天给大家介绍的是开源组件deepseek4j

一、deepseek4j介绍

  DeepSeek4j 是一款专为 Java 生态打造的 DeepSeek 模型集成框架,支持 DeepSeek R1 和 V3 全系列模型。提供对话推理、函数调用、JSON结构化输出、以及基于 OpenAI 兼容 API 协议的嵌入向量生成能力。

在这里插入图片描述

二、主要功能

支持DeepSeek全系列模型:DeepSeek4j支持DeepSeek R1和V3全系列模型,提供对话推理、函数调用、JSON结构化输出以及基于OpenAI兼容API协议的嵌入向量生成能力。

Spring Boot集成:通过Spring Boot Starter模块,开发者可以快速为Spring Boot 2.x/3.x以及Solon等主流Java Web框架集成AI能力。它提供开箱即用的配置体系、自动装配的客户端实例以及便捷的流式响应支持。

完整的API支持:DeepSeek4j提供完整的DeepSeek API支持,包括返回思维链和会话账单等功能。

自定义配置:支持自定义连接参数、代理配置、超时设置以及请求响应日志等。

Reactor响应式支持:简化流式返回开发,提高开发效率。

三、SpringBoot实战

1.添加依赖

<dependency>   

 <groupId>io.github.pig-mesh.ai</groupId> 

 <artifactId>deepseek-spring-boot-starter</artifactId>    

 <version>1.4.3</version>

</dependency>

2.配置application.properties

调用远程deepseek api配置

# 必填项:你的 API 密钥

deepseek.api-key=sk-9d576f87394040d6b361aeaf7fc6ea7f

# deepseek-reasoner R1 chat v3

deepseek.model=deepseek-reasoner

#可选,默认为官方 API 地址

deepseek.base-url=https://api.deepseek.com/v1

调用本地deepseek api配置

deepseek.base-url=http://localhost:11434/v1

deepseek.model=deepseek-r1:14b

#不为空,随意填

deepseek.api-key=deepseek

3.代码调用

@RestController

public class TestController {

    @Autowired
    private DeepSeekClient deepSeekClient;

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

4.启动项目验证

输入

http://localhost:8085/chat?prompt=用java输出hello

在这里插入图片描述

以上就是springboot使用DeepSeek4j组件调用DeepSeek模型的全过程,组件里面还提供了联网搜索。

### 将DeepSeek集成到Spring Boot项目的教程 #### 配置依赖项 为了将DeepSeek集成到Spring Boot项目中,首先要更新`pom.xml`文件来引入必要的依赖项。通常情况下,这涉及到添加特定于DeepSeek客户端库的Maven或Gradle依赖。 对于Maven构建工具而言,在`<dependencies>`标签内加入如下配置[^1]: ```xml <dependency> <groupId>com.deepseek.client</groupId> <artifactId>deepseek-client</artifactId> <version>${deepseek.version}</version> </dependency> ``` #### 初始化DeepSeek Client 创建一个新的Java类用于初始化并配置DeepSeek客户端实例。此过程可能涉及设置API密钥以及其他连接参数。下面是一个简单的例子: ```java import com.deepseek.client.DeepSeekClient; import org.springframework.context.annotation.Bean; import org.springframework.stereotype.Component; @Component public class DeepSeekConfig { @Bean public DeepSeekClient deepSeekClient() { return new DeepSeekClient.Builder() .setApiKey("your_api_key_here") // 替换成实际的API Key .build(); } } ``` #### 使用DeepSeek服务 一旦成功集成了上述组件,则可以在应用程序中的任何地方通过自动装配的方式获取已配置好的`DeepSeekClient`对象,并调用其提供的方法来进行查询或其他操作。 例如,在控制器层面上可以这样实现: ```java @RestController @RequestMapping("/api/search") public class SearchController { private final DeepSeekClient deepSeekClient; public SearchController(DeepSeekClient deepSeekClient) { this.deepSeekClient = deepSeekClient; } @GetMapping("/{query}") public ResponseEntity<?> search(@PathVariable String query){ var result = deepSeekClient.search(query); return ResponseEntity.ok(result); } } ``` 以上代码片段展示了如何在一个RESTful Web Service端点上利用注入的`DeepSeekClient`执行搜索请求并将响应返回给前端应用。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奋斗的狍子007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值