From ade5b50e3380e581f46e9fed142e836989e40d66 Mon Sep 17 00:00:00 2001 From: huangge1199 Date: Sat, 12 Jul 2025 11:20:53 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=93=E6=9E=84=E5=8C=96=E8=BE=93=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ai/controller/LangChainController.java | 12 ++++++++++++ .../com/huangge1199/ai/service/LangChainService.java | 7 +++++++ 2 files changed, 19 insertions(+) diff --git a/src/main/java/com/huangge1199/ai/controller/LangChainController.java b/src/main/java/com/huangge1199/ai/controller/LangChainController.java index 1e2bbd2..2711892 100644 --- a/src/main/java/com/huangge1199/ai/controller/LangChainController.java +++ b/src/main/java/com/huangge1199/ai/controller/LangChainController.java @@ -32,4 +32,16 @@ public class LangChainController { String result = langChainService.chat(message); return R.ok(result); } + + /** + * 结构化输出 + * + * @param message 输入信息 + * @return ai返回结果 + */ + @PostMapping("/chatForReport") + public R chatForReport(@RequestBody String message) { + LangChainService.Report result = langChainService.chatForReport(message); + return R.ok(result); + } } diff --git a/src/main/java/com/huangge1199/ai/service/LangChainService.java b/src/main/java/com/huangge1199/ai/service/LangChainService.java index 236e423..c7109fe 100644 --- a/src/main/java/com/huangge1199/ai/service/LangChainService.java +++ b/src/main/java/com/huangge1199/ai/service/LangChainService.java @@ -2,6 +2,8 @@ package com.huangge1199.ai.service; import dev.langchain4j.service.SystemMessage; +import java.util.List; + /** * LangChainService * @@ -12,4 +14,9 @@ public interface LangChainService { @SystemMessage(fromResource = "system-prompt.txt") String chat(String message); + + @SystemMessage(fromResource = "system-prompt.txt") + Report chatForReport(String message); + + record Report(String name, List list){} }