From a5b4f932272a7d1de9531e707119ff830533f3a3 Mon Sep 17 00:00:00 2001 From: "qinyong@9artedu.com" Date: Fri, 26 Jun 2026 10:26:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=80=E9=94=AE=E8=AF=9D=E6=9C=AF=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E8=AF=AD=E9=9F=B3=E8=81=8A=E5=A4=A9=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../generation/controller/GenerationController.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/backend/generation-service/src/main/java/com/artedu/generation/controller/GenerationController.java b/backend/generation-service/src/main/java/com/artedu/generation/controller/GenerationController.java index 2cff949..ab55533 100644 --- a/backend/generation-service/src/main/java/com/artedu/generation/controller/GenerationController.java +++ b/backend/generation-service/src/main/java/com/artedu/generation/controller/GenerationController.java @@ -294,10 +294,20 @@ public class GenerationController { // 历史消息上下文 List top15 = (messages == null || messages.isEmpty()) ? new ArrayList<>() - : messages.stream().limit(15).collect(Collectors.toList()); + : messages.stream() + .filter(msg -> !( + "voice".equals(msg.getMsgtype()) && + msg.getContent() != null && + !msg.getContent().contains("[语音]") + )) + .limit(15) + .collect(Collectors.toList()); StringBuilder sb = new StringBuilder(); boolean is_external = true; for (ArchiveMessage msg : messages) { + if("voice".equals(msg.getMsgtype()) && msg.getContent() != null && !msg.getContent().contains("[语音]")){ + continue; + } sb.append(msg.getCreatedAt()).append(" ").append(msg.getFromRole()).append(" ").append(msg.getContent()).append("\n"); if ("EXTERNAL".equals(messages.get(0).getFromRole())){ //第一条消息是客户的消息 则继续 if ("EXTERNAL".equals(msg.getFromRole()) && is_external){ //判断只要消息不是内部人员,则后续不考虑