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