今天给大家介绍的是开源组件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模型的全过程,组件里面还提供了联网搜索。