diff --git a/pom.xml b/pom.xml index 03d69c7..e905ef2 100644 --- a/pom.xml +++ b/pom.xml @@ -24,6 +24,11 @@ langchain4j-core 1.0.0-beta1 + + dev.langchain4j + langchain4j-spring-boot-starter + 1.0.0-beta1 + dev.langchain4j langchain4j-community-bom diff --git a/src/main/java/com/ai/config/LanguageModelConfig.java b/src/main/java/com/ai/config/LanguageModelConfig.java index 07f1d64..2a0aba2 100644 --- a/src/main/java/com/ai/config/LanguageModelConfig.java +++ b/src/main/java/com/ai/config/LanguageModelConfig.java @@ -9,10 +9,10 @@ import org.springframework.context.annotation.Configuration; @Configuration public class LanguageModelConfig { - @Value("${langchain4j.community.dashscope.api-key}") + @Value("${langchain4j.community.dashscope.chat-model.api-key}") private String apiKey; - @Value("${langchain4j.community.dashscope.model-name}") + @Value("${langchain4j.community.dashscope.chat-model.model-name}") private String modelName; @Bean diff --git a/src/main/java/com/ai/controller/LangChainController.java b/src/main/java/com/ai/controller/LangChainController.java index 25a8748..3c38143 100644 --- a/src/main/java/com/ai/controller/LangChainController.java +++ b/src/main/java/com/ai/controller/LangChainController.java @@ -1,5 +1,6 @@ package com.ai.controller; +import com.ai.service.Assist; import com.ai.service.LangChainService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; @@ -14,6 +15,9 @@ public class LangChainController { @Autowired private LangChainService langChainService; + @Autowired + private Assist assist; + /** * 处理用户输入并调用 LangChainService 获取响应 * @param input 用户输入的内容 @@ -24,4 +28,10 @@ public class LangChainController { System.out.println("start chat..."); return langChainService.getResponse(input); } + + @GetMapping("/high/chat") + public String highChat(@RequestParam("input") String input) { + System.out.println("start highlevel chat..."); + return assist.chat(input); + } } diff --git a/src/main/java/com/ai/http/chat.http b/src/main/java/com/ai/http/chat.http index ca7bb26..c4d6e95 100644 --- a/src/main/java/com/ai/http/chat.http +++ b/src/main/java/com/ai/http/chat.http @@ -1,2 +1,5 @@ ### 测试 LangChainController 的 chat 接口 GET http://localhost:8080/langchain/chat?input=今天天气如何 + +### 测试 LangChainController 的 highlevel chat 接口 +GET http://localhost:8080/langchain/high/chat?input=评价一下路飞 diff --git a/src/main/java/com/ai/service/Assist.java b/src/main/java/com/ai/service/Assist.java new file mode 100644 index 0000000..0bec53b --- /dev/null +++ b/src/main/java/com/ai/service/Assist.java @@ -0,0 +1,11 @@ +package com.ai.service; + +import dev.langchain4j.service.SystemMessage; +import dev.langchain4j.service.spring.AiService; + +@AiService +public interface Assist { + + @SystemMessage("假设你是唐吉坷德多佛朗明哥") + String chat(String userMessage); +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 2a9d3da..6c95218 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,4 +1,4 @@ server.port=8080 -langchain4j.community.dashscope.api-key=sk-2f703a41fff0488e9b6888013d2ee58a -langchain4j.community.dashscope.model-name=deepseek-r1 +langchain4j.community.dashscope.chat-model.api-key=sk-2f703a41fff0488e9b6888013d2ee58a +langchain4j.community.dashscope.chat-model.model-name=deepseek-v3