From dc5a6deb025c9638aaf1b0169e3d0b74dde390d7 Mon Sep 17 00:00:00 2001 From: hygl <3154803225@qq.com> Date: Mon, 30 Jun 2025 16:57:04 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E9=A1=B9=E7=9B=AE=E7=BB=93?= =?UTF-8?q?=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../supportbot/controller/AiController.java | 18 ++++++++++++++++++ .../extract/MarkdownDocumentLoader.java | 2 +- .../{ => document}/extract/MyJsonReader.java | 2 +- .../transform/MyKeywordEnricher.java | 2 +- .../transform/MyTokenTextSplitter.java | 2 +- 5 files changed, 22 insertions(+), 4 deletions(-) rename src/main/java/com/wok/supportbot/{ => document}/extract/MarkdownDocumentLoader.java (97%) rename src/main/java/com/wok/supportbot/{ => document}/extract/MyJsonReader.java (96%) rename src/main/java/com/wok/supportbot/{ => document}/transform/MyKeywordEnricher.java (94%) rename src/main/java/com/wok/supportbot/{ => document}/transform/MyTokenTextSplitter.java (95%) diff --git a/src/main/java/com/wok/supportbot/controller/AiController.java b/src/main/java/com/wok/supportbot/controller/AiController.java index cb44a4f..ef6c15b 100644 --- a/src/main/java/com/wok/supportbot/controller/AiController.java +++ b/src/main/java/com/wok/supportbot/controller/AiController.java @@ -1,6 +1,9 @@ package com.wok.supportbot.controller; +import cn.hutool.json.JSONUtil; import com.wok.supportbot.app.AssistantApp; +import com.wok.supportbot.app.ProductInfoApp; +import com.wok.supportbot.entity.ProductInfo; import jakarta.annotation.Resource; import org.springframework.ai.chat.model.ChatModel; import org.springframework.ai.tool.ToolCallback; @@ -20,6 +23,21 @@ public class AiController { @Resource private AssistantApp assistantApp; + @Resource + private ProductInfoApp productInfoApp; + + + /** + * 同步调用 AI 提取结构化商品信息 + * + * @param message + * @return + */ + @GetMapping("/product_info_app/chat/sync") + public String doChatWithProductInfoAppSync(String message) { + ProductInfo productInfo = productInfoApp.extractProductInfo(message); + return JSONUtil.toJsonStr(productInfo); + } /** * 同步调用 AI 智能客服应用 diff --git a/src/main/java/com/wok/supportbot/extract/MarkdownDocumentLoader.java b/src/main/java/com/wok/supportbot/document/extract/MarkdownDocumentLoader.java similarity index 97% rename from src/main/java/com/wok/supportbot/extract/MarkdownDocumentLoader.java rename to src/main/java/com/wok/supportbot/document/extract/MarkdownDocumentLoader.java index 42bf090..494943d 100644 --- a/src/main/java/com/wok/supportbot/extract/MarkdownDocumentLoader.java +++ b/src/main/java/com/wok/supportbot/document/extract/MarkdownDocumentLoader.java @@ -1,4 +1,4 @@ -package com.wok.supportbot.extract; +package com.wok.supportbot.document.extract; import lombok.extern.slf4j.Slf4j; import org.springframework.ai.document.Document; diff --git a/src/main/java/com/wok/supportbot/extract/MyJsonReader.java b/src/main/java/com/wok/supportbot/document/extract/MyJsonReader.java similarity index 96% rename from src/main/java/com/wok/supportbot/extract/MyJsonReader.java rename to src/main/java/com/wok/supportbot/document/extract/MyJsonReader.java index d3a808e..c7be227 100644 --- a/src/main/java/com/wok/supportbot/extract/MyJsonReader.java +++ b/src/main/java/com/wok/supportbot/document/extract/MyJsonReader.java @@ -1,4 +1,4 @@ -package com.wok.supportbot.extract; +package com.wok.supportbot.document.extract; import org.springframework.ai.document.Document; import org.springframework.ai.reader.JsonReader; diff --git a/src/main/java/com/wok/supportbot/transform/MyKeywordEnricher.java b/src/main/java/com/wok/supportbot/document/transform/MyKeywordEnricher.java similarity index 94% rename from src/main/java/com/wok/supportbot/transform/MyKeywordEnricher.java rename to src/main/java/com/wok/supportbot/document/transform/MyKeywordEnricher.java index e513acc..0c14c13 100644 --- a/src/main/java/com/wok/supportbot/transform/MyKeywordEnricher.java +++ b/src/main/java/com/wok/supportbot/document/transform/MyKeywordEnricher.java @@ -1,4 +1,4 @@ -package com.wok.supportbot.transform; +package com.wok.supportbot.document.transform; import jakarta.annotation.Resource; import org.springframework.ai.chat.model.ChatModel; diff --git a/src/main/java/com/wok/supportbot/transform/MyTokenTextSplitter.java b/src/main/java/com/wok/supportbot/document/transform/MyTokenTextSplitter.java similarity index 95% rename from src/main/java/com/wok/supportbot/transform/MyTokenTextSplitter.java rename to src/main/java/com/wok/supportbot/document/transform/MyTokenTextSplitter.java index 38c228a..0584b96 100644 --- a/src/main/java/com/wok/supportbot/transform/MyTokenTextSplitter.java +++ b/src/main/java/com/wok/supportbot/document/transform/MyTokenTextSplitter.java @@ -1,4 +1,4 @@ -package com.wok.supportbot.transform; +package com.wok.supportbot.document.transform; import org.springframework.ai.document.Document; import org.springframework.ai.transformer.splitter.TokenTextSplitter;