本文主要是介绍springboot集成Deepseek4j的项目实践,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
《springboot集成Deepseek4j的项目实践》本文主要介绍了springboot集成Deepseek4j的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价...
Deepseek4j快速开始
Maven 依赖
在你的 pom.XML
中添加以下依赖:
<dependency> <groupId>io.github.pig-mesh.ai</groupId> <artifactId>deepseek-spring-boot-starter</artifactId> <version>1.4.2</version>lSQWaW </dependency>
基础配置
在 application.yml
或 application.properties
中添加必要的配置:
deepseek: api-key: your-api-key-here # 必填项:你的 API 密钥 base-url: https://api.deepseek.com # 可选,默认为官方 API 地址 log-requests: true # 可选,是否记录请求日志 log-responses: true # 可选,是否记录响应日志 # 可选的超时配置(单位:秒) connect-timeout: 10 read-timeout: 30 call-timeout: 60 # 代理配置(可选) proxy: host: proxy.example.com port: 8080 # 日志级别配置(可选) log-level: BASIC
基础使用示例
1. 流式返回示例
@Autowired private DeepSeekClient deepSeekClient; @GetMapping(value = "/chat", produces = MediaType.TEXT_EVENT_STREAM_VALUE) public Flux<ChatCompletionResponse> chat(String prompt) { return deepSeekClient.chatFluxCompletion(prompt); }
2. 进阶配置示例
@GetMapping(value = "/chat/advanced", produjsces = MediaType.TEXT_EVENT_STREAM_VALUE) public Flux<ChatCompletionResponse> chatAdvanced(String prompt) { ChatCompletionRequest request = ChatCompletionRequest.builder() // 模型选择,支持 DEEPSEEK_CHAT、DEEPSEEK_REASONER 等 .model(ChatCompletionModel.DEEPSEEK_REASONER) // 添加用户消息 .addUserMessage(prompt) // 添加助手消息,用于多轮对话 .addAssistantMessage("上轮结果") // 添加系统消息,用于设置角色和行为 .addSystemMessage("你是一个专业的助手") // 设置最大生成 token 数,默认 2048 .maxTokens(1000) // 设置响应格式,支持 jsON 结构化输出 .responseFormat(...) // 可选 python // function calling .tools(...) // 可选 .build(); return deepSeekClient.chatFluxCompletion(request); }
3. 同步输出 (非实时响应流)
不推荐使用同步阻塞调用方式,R1模型推理耗时较长易导致客户端连接超时,且响应延迟会影响用户体验
@GetMapping(value = "/sync/chat") public ChatCompletionResponse syncChat(String prompt) { ChatCompletionRequest request = ChatCompletionRequest.builder() // 根据渠道模型名称动态修改这个参数 .model(deepSeekProperties.getModel()) .addUserMessage(prompt).build(); return deepSeekClient.chatCompletion(request).execute(); }
到此这篇关于springboot集成Deepseek4j的项目实践的文章就介绍到这了,更多相关springboot集成Deepseek4j内容请搜索China编程(www.cppandroidcns.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程China编程(www.chinasem.cn)!
这篇关于springboot集成Deepseek4j的项目实践的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!