SpringBoot对接DeepSeek
文章目录
- Spring Boot 集成 DeepSeek API 详细步骤
-
- 1. 创建API Key
-
- 1.访问 [DeepSeek控制台](https://platform.deepseek.com/usage) 并登录。
- 2.点击 Create API Key 生成新密钥。
- 3.复制并保存密钥(需在Spring Boot配置文件中使用)。
- 2. 创建Spring Boot工程
- 3. 配置项目依赖
- 4. 核心代码实现
-
- 4.1 定义响应实体类
- 4.2 控制器实现(支持SSE流式响应)
- 5. 配置文件说明
- 6. 测试与验证
-
- 6.1启动应用后,通过浏览器或工具发送请求:
- 6.2预期输出(流式响应):
Spring Boot 集成 DeepSeek API 详细步骤
1. 创建API Key
1.访问 DeepSeek控制台 并登录。
2.点击 Create API Key 生成新密钥。
3.复制并保存密钥(需在Spring Boot配置文件中使用)。
2. 创建Spring Boot工程
使用 Spring Initializr 创建项目,选择以下依赖:
-
Spring Web
-
Lombok(简化实体类代码)
3. 配置项目依赖
在 pom.xml 中添加必要依赖:
<!-- OkHttp 实现HTTP请求 -->
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>4.12.0</version>
</dependency>
<!-- FastJSON 用于JSON解析 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>2.0.48</version>
</dependency>
<!-- SSE 事件流支持 -->
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp-sse</artifactId>
<version>4.12.0</version>
</dependency>
4. 核心代码实现
4.1 定义响应实体类
@Data
public class AiResult {
private Integer code;
private String message;
private String sid;
private String id;
private Long created;
private List<AiResultChoices> choices;
private AiResultUsage usage;
}
@Data
public class AiResultChoices {
private AiResultDelta delta;
private Integer index;
}
@Data
public class AiResultDelta {
private String role;
private String content;
}
@Data
public class AiResultUsage {
private Integer prompt_tokens;
private Integer completion_tokens;
private Integer total_tokens;
}
@Data
public class ContentDto {
private String content;
}
4.2 控制器实现(支持SSE流式响应)
/**
* DeepSeek AI接口请求控制器
* 功能:处理SSE(Server-Sent Events)流式请求,与DeepSeek API交互
* 主要职责:
* 1. 接收前端SSE请求
* 2. 构造DeepSeek API请求
* 3. 处理流式响应并转发给客户端
* 4. 管理连接生命周期和异常处理
*/
@RestController
public class SeekController {
// 日志记录器
private static final Logger log = LoggerFactory