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

AI 时代程序员必备技能

Codex、Claude Code、Cursor、Hermes Agent、OpenClaw等工程化实战专栏 ,讲透 AI 如何接管脏活累活

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

AI 时代程序员必备技能

Codex、Claude Code、Cursor、Hermes Agent、OpenClaw等工程化实战专栏 ,讲透 AI 如何接管脏活累活

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

奋斗的狍子007

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

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

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

打赏作者

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

抵扣说明:

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

余额充值