DeepSeek4j: Java应用一行代码集成DeepSeek R1
DeepSeek R1 凭借其强大的思维链能力在开发者中广受欢迎。deepseek4j 框架提供了完整的 Java 集成方案,支持多个平台包括 Gitee AI,并带来联网搜索、多渠道支持等重要特性。本文将详细介绍如何使用 deepseek4j 快速集成 DeepSeek R1。
一、为什么需要 deepseek4j?
1.1 现有框架的局限性
- 框架支持不足:LangChain4j/Spring AI 对 DeepSeek 支持不完善
- 思维链内容丢失:R1 最核心的推理过程完全被忽略
- 流式处理不完善:用户体验欠佳
1.2 deepseek4j 的优势
deepseek4j 是一个专为 Java 开发者打造的 DeepSeek 模型集成框架。通过优雅的 API 设计,只需一行代码,即可实现接入 DeepSeek,并获得以下核心能力:
- ✨ 完整思维链保留:完美保留 DeepSeek 模型的推理过程
- 🚀 流式输出体验:基于 Reactor 实现的流式响应
- 🛠 简单优雅的 API 设计
- 📦 开箱即用的 Spring Boot 集成
- 💡 内置调试页面
- 🔍 详细的请求响应日志
- 🔧 灵活的代理配置
- ⚡️ 响应式编程支持
二、快速开始
2.1 添加依赖
<dependency> <groupId>io.github.pig-mesh.ai</groupId> <artifactId>deepseek-spring-boot-starter</artifactId> <version>last-version</version> </dependency>
2.2 配置参数
在 application.properties 或 application.yml 中添加以下配置:
deepseek: # Gitee AI 平台配置 base-url: https://ai.gitee.com/v1 model: DeepSeek-R1 api-key: your-gitee-ai-api-key
2.3 基础使用
@Autowired private DeepSeekClient deepSeekClient; // sse 流式返回 @GetMapping(value = "/chat", produces = MediaType.TEXT_EVENT_STREAM_VALUE) public Flux<ChatCompletionResponse> chat(String prompt) { return deepSeekClient.chatFluxCompletion(prompt); }
2.4 进阶配置
public Flux<ChatCompletionResponse> chat(String prompt) { ChatCompletionRequest request = ChatCompletionRequest.builder() // 模型选择,使用 Gitee AI 的 DeepSeek-R1 .model(ChatCompletionModel.DEEPSEEK_CHAT) // 添加用户消息 .addUserMessage(prompt) // 添加助手消息,用于多轮对话 .addAssistantMessage("上轮结果") // 添加系统消息,用于设置角色和行为 .addSystemMessage("你是一个专业的助手") // 设置最大生成 token 数,默认 2048 .maxTokens(1000) // 设置响应格式,支持 JSON 结构化输出 .responseFormat() .tools() // function calling .build(); return deepSeekClient.chatFluxCompletion(request); }
三、高级特性
3.1 联网搜索支持
- 突破时间边界:模型不再受限于预训练数据的时间范围,可以获取和处理最新信息
- 实时信息获取:通过高质量信息源获取实时资讯,提供更精准的问答服务
- 差异化竞争:在大模型同质化严重的当下,联网搜索成为关键的差异化竞争点
@GetMapping(value = "/chat", produces = MediaType.TEXT_EVENT_STREAM_VALUE) public Flux<ChatCompletionResponse> chat(String prompt) { // 指定联网搜索参数 SearchRequest searchRequest = SearchRequest.builder() .enable(true) .freshness(FreshnessEnums.ONE_DAY)// 一天内的数据 .summary(true) // 返回摘要 .count(10) // 返回10条 .page(1) // 第一页 .build(); return deepSeekClient.chatSearchCompletion(prompt,searchRequest); }
3.2 智能系统提示词
系统提示词(System Prompt)是基于模型开发的应用程序内置的指令,让决定了模型在特定上下文中的表现方式、回答风格和功能范围。
为了解决部分渠道模型部署时推理能力不稳定的问题,新版本引入了与 DeepSeek R1 官方版本一致的系统提示词功能:
- 通过精心设计的提示词模板,确保模型输出的一致性和可靠性
- 内置多层级的提示词优化策略,显著提升推理质量
3.3 调试支持
双击运行根目录的 sse.html 文件,即可打开调试页面。在页面中输入后端 SSE 接口地址,点击发送后可实时查看推理过程和最终结果。
针对非标准平台,新增了智能化的调试功能:
- 自动处理
<think>
标签内容 - 智能提取
reason_content
- 优化多轮对话的token占用
四、多渠道支持
deepseek4j 支持多个部署渠道:
详细的使用文档请参考:

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
推理中心化:构建未来AI基础设施的关键
最近,开源中国 OSCHINA、Gitee 与 Gitee AI联合发布了《2024 中国开源开发者报告》。报告聚焦 AI 大模型领域,对过去一年的技术演进动态、技术趋势、以及开源开发者生态数据进行多方位的总结和梳理。查看完整报告:2024 中国开源开发者报告.pdf 在第二章《TOP 101-2024 大模型观点》中,趋境科技探讨了大模型基础设施建设的未来趋势以及如何落地。全文如下。 推理中心化:构建未来AI基础设施的关键 文/趋境科技 相比于2023年的参数量快速扩张,2024年以来,大模型迭代动力更多源于大模型应用落地、端侧部署的需求,大模型正往更加广泛的行业应用发展。然而,大模型的成功落地并非易事,尤其是在为大模型提供算力的稳固底座——基础设施的建设环节中,推理的算力需求日益增加,将成为制约大模型广泛应用的关键因素。本文将探讨大模型基础设施建设的未来趋势,以及大模型在落地层面,要如何做基础设施建设。 推理算力的爆发式增长,将会转移基础设施建设的重心 OpenAI的o1模型以其思维链式思考(Chain of Thought)模式,为大模型的推理带来了新的方向。这种模式通过模拟人类...
- 下一篇
图解系列|DeepSeek-R1的出众推理能力从何而来?
编者按: DeepSeek-R1到底有什么特别之处?它为什么能在推理任务上取得如此出色的表现?这背后的训练方法又蕴含着怎样的创新? 当我们需要模型处理数学题、编程任务,或是进行逻辑分析时,高质量的推理能力显得尤为重要。然而,传统的训练方法往往需要耗费大量人力物力,这对许多研究团队和企业来说都是不小的负担。 今天这篇深度解析 DeepSeek-R1 训练方法的文章,将展示一个令人耳目一新的解决方案:如何通过创新的强化学习方法,在少量高质量人工标注数据的情况下,打造出一个推理能力出众的 AI 模型。文章详细介绍了 DeepSeek 团队如何通过"自动验证机制"来训练模型,这种方法不仅大大降低了对人工标注数据的依赖,还能持续提升模型的推理质量。 作者 | Jay Alammar 编译 | 岳扬 DeepSeek-R1 代表了人工智能发展的又一重要里程碑。对于机器学习领域的研究人员与开发者群体而言,这次发布之所以备受关注,主要有以下两点: 首先,这是一款开源权重的模型,并且提供了更小的、经过蒸馏的版本; 其次,它公布并深入探讨了训练方法,该方法能够复现类似于 OpenAI O1 的推理模型。 ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- Mario游戏-低调大师作品
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- 2048小游戏-低调大师作品
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7,CentOS8安装Elasticsearch6.8.6