本文介绍了一个专门面向 DeepSeek R1 的 Java 集成方案 deepseek4j。它完整保留了模型的思维链能力,提供响应式流式处理,并通过 Spring Boot Starter 实现开箱即用。相比直接调用 API 或使用其他框架,deepseek4j 提供了更优雅的开发体验和更完整的功能支持。
<dependency> <groupId>io.github.pig-mesh.ai</groupId> <artifactId>deepseek-spring-boot-starter</artifactId> <version>last-version</version> </dependency>
deepseek: api-key: your-api-key-here base-url: https://api.deepseek.com # 可选,默认为官方 API 地址
@Autowired private DeepSeekClient deepSeekClient; // sse 流式返回 @GetMapping(value = "/chat", produces = MediaType.TEXT_EVENT_STREAM_VALUE) public Flux<ChatCompletionResponse> chat(String prompt) { return deepSeekClient.chatFluxCompletion(prompt); }
public Flux<ChatCompletionResponse> chat(String prompt) { ChatCompletionRequest request = ChatCompletionRequest.builder() // 模型选择,支持 DEEPSEEK_CHAT、DEEPSEEK_REASONER 等 .model(ChatCompletionModel.DEEPSEEK_CHAT) // 添加用户消息 .addUserMessage(prompt) // 添加助手消息,用于多轮对话 .addAssistantMessage("上轮结果") // 添加系统消息,用于设置角色和行为 .addSystemMessage("你是一个专业的助手") // 设置最大生成 token 数,默认 2048 .maxTokens(1000) // 设置响应格式,支持 JSON 结构化输出 .responseFormat() .tools() // function calling .build(); return deepSeekClient.chatFluxCompletion(request); }