当前位置: 首页 > news >正文

LangChain4j (3):集成 DeepSeek 大模型的Java程序

本文详细介绍如何使用 LangChain4j 调用 DeepSeek 大模型

一、获取DeepSeek权限

要获取 DeepSeek 大模型的访问权限,我们需要在 DeepSeek 官方平台获取 token,地址为:DeepSeek 。这个 token 就像是一把钥匙,用于开启与 DeepSeek 大模型的交互通道。

二、代码实现

在 Java 代码中,借助 LangChain4j 来调用 DeepSeek 大模型,我们可以编写如下代码:

import dev.langchain4j.model.chat.ChatLanguageModel;
import dev.langchain4j.model.openai.OpenAiChatModel;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;@RestController
public class ChatLanguageModelController {@GetMapping("/chatmodel")public String modelChat(@RequestParam(value = "message", defaultValue = "Hello") String message) {ChatLanguageModel model = OpenAiChatModel.builder().apiKey("XXXXXXXXXXXXXXXX").baseUrl("https://api.deepseek.com/v1").modelName("deepseek-chat").build();String result = model.chat(message);System.out.println("end - result = " + result);return result;}
}

在上述代码中,我们创建了一个 Spring Boot 的控制器ChatLanguageModelController,定义了一个modelChat方法来处理/chatmodel的 GET 请求。在方法内部,通过OpenAiChatModel.builder()构建一个聊天模型实例。

虽然使用的是OpenAiChatModel构建器,但通过设置baseUrl为 DeepSeek 的 API 地址https://api.deepseek.com/v1,并指定modelNamedeepseek - chat,我们实际上是在配置与 DeepSeek 大模型的交互。将从 DeepSeek 官方平台获取的 token 填入apiKey处。然后向模型发送问题,并将返回的结果打印输出并返回。

三、遇到的问题及解决

当我们尝试调用 DeepSeek 大模型时,遇到了如下错误提示:

{"message":"Insufficient Balance","type":"unknown_error","param":null,"code":"invalid_request_error"}

这提示账户余额不足,无法正常调用模型。解决办法是前往 DeepSeek 官方平台的充值页面进行充值,在deep官方平台充值https://platform.deepseek.com/usage

在完成充值后,再次调用模型,就能够成功得到输出结果。

相关文章:

  • 质量问题频发,如何提升源头把控
  • classpath “com.android.tools.build:gradle:8.1.0“ 和 Gradle插件版本8.5 有什么关系
  • KMP算法核心笔记:前后缀本质与nextval实现
  • GitHub配置密钥
  • 环境变量概念以及获取环境变量(linux下解析)
  • C#Winform程序将子窗体嵌入容器方法
  • 15、nRF52xx蓝牙学习(串口输入与回环)
  • code review时线程池的使用
  • Oracle数据库数据编程SQL<00. 课外关注:rownum、rowid、level、row_number 对比详解与实战>
  • Mac关闭sip方法
  • MySQL-运维篇
  • OpenCV核心模块中的矩阵操作
  • 10【模块学习】LCD1602(二):6路温度显示+实时时钟
  • pytorch实现逻辑回归
  • 提高RS-485总线稳定性办法
  • 黑马商城项目(一)MybatisPlus
  • 基于PySide6的YOLOv8/11目标检测GUI界面——智能安全帽检测系统
  • ScrollView(滚动视图)详解和按钮点击事件
  • 【Leetcode-Hot100】最小覆盖子串
  • 【链表】链表类型题目常用技巧及例题
  • “75后”遂宁市长刘会英调任四川省人社厅党组副书记
  • 商务部:试点示范已形成9批190多项创新成果向全国推广
  • 官方披露:WinRAR安全漏洞可绕过安全警告,执行恶意软件
  • 又有多地推进产科整合
  • 央视网评论员:婚约不是性许可——山西订婚强奸案背后的性教育盲区
  • 台积电一季度净利增长六成,预计今年AI芯片营收增长一倍