DeepSeek 作为一款卓越的国产 AI 模型,越来越多的公司考虑在自己的应用中集成,随着DeepSeek 大模型的火爆,deepseek4j 应运而生,它是专门为面向 DeepSeek 模型精心打造的 Java 开发 SDK,为 Java 开发者提供了与 DeepSeek 模型深度交互的强大工具。
该 SDK 具备广泛的模型兼容性,全面支持 DeepSeek R1 和 V3 全系列模型。这意味着开发者无论是使用 DeepSeek 早期的 R1 模型,还是更为先进的 V3 系列模型,都能借助 deepseek4j 来实现各种复杂的开发需求。
deepseek4j 的功能丰富且强大,涵盖了多个关键领域。在对话推理方面,它能够助力开发者轻松搭建出智能的对话系统,实现自然流畅的人机交互。系统可以根据用户的输入生成合理、准确的回复,为用户带来优质的交互体验。
在函数调用功能上,deepseek4j 允许开发者结合模型与特定的函数逻辑。通过将模型的智能推理与具体的函数调用相结合,开发者可以实现更为复杂和定制化的业务需求。例如,在金融领域可以调用特定的计算函数,在医疗领域可以调用诊断辅助函数等。
JSON 结构化输出功能也是 deepseek4j 的一大亮点。它能够将模型的输出以标准的 JSON 格式呈现,使得数据的解析和处理变得更加简单高效。开发者可以方便地从输出中提取所需信息,与其他系统进行集成和交互。
此外,deepseek4j 还基于 OpenAI 兼容 API 协议提供了嵌入向量生成能力。嵌入向量在自然语言处理中有着广泛的应用,如文本相似度计算、信息检索等。通过该功能,开发者可以将文本转换为向量表示,为后续的数据分析和处理提供有力支持。
对于使用主流 Java Web 框架的开发者来说,deepseek4j 提供了极大的便利。其 Spring Boot Starter 模块,为 Spring Boot 2.x/3.x 以及 Solon 等框架提供了快速集成 AI 能力的途径。借助这个模块,开发者无需进行复杂的配置和开发,即可为项目引入强大的 AI 功能。它提供了开箱即用的配置体系,开发者只需进行简单的配置,就能完成与 DeepSeek 模型的连接。同时,该模块还会自动装配客户端实例,让开发者可以直接使用预配置好的客户端进行模型调用。而且,它还支持便捷的流式响应,能够实时处理和展示模型的输出,大大提升了用户体验和系统性能。
获取api-key
Deepseek官网获取api-key
硅基流动官网获取api-key
依赖配置
// Springboot项目中添加pom.xml 中添加依赖
<dependency>
<groupId>io.github.pig-mesh.ai</groupId>
<artifactId>deepseek-spring-boot-starter</artifactId>
<version>1.4.3</version>
</dependency>
基础配置
在 application.yml 或 application.properties 中添加必要的配置:
#Deepseek官网配置
deepseek:
api-key: xxxx # 必填,从 DeepSeek 控制台获取
model: deepseek-chat
base-url: https://api.deepseek.com # 可选,默认官方地址
#硅基流动配置
deepseek:
api-key: sk-bxmozwdvhpkjpxxxx # 必填,从 DeepSeek 控制台获取
model: deepseek-ai/DeepSeek-R1
base-url: https://api.siliconflow.cn/v1 # 可选,默认官方地址
# log-requests: true # 记录请求日志
# log-responses: true # 记录响应日志
# connect-timeout: 10 # 连接超时(秒)
# read-timeout: 30 # 读取超时(秒)
# call-timeout: 60 # 完整调用超时(秒)
快速入门
@Autowired
private DeepSeekClient deepSeekClient;
@GetMapping(value = "/chat", produces = MediaType.TEXT_EVENT_STREAM_VALUE)
public Flux<ChatCompletionResponse> chat(String prompt) {
return deepSeekClient.chatFluxCompletion(prompt);
}
调用测试
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
评论(0)