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
,并指定modelName
为deepseek - 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
在完成充值后,再次调用模型,就能够成功得到输出结果。