From 2c8a9c1378980f3d2690de9ddd66879833905bfa Mon Sep 17 00:00:00 2001 From: jerryjzhang Date: Wed, 16 Oct 2024 17:26:00 +0800 Subject: [PATCH] [fix][chat]Fix memory creation logic. --- .../chat/server/service/impl/MemoryServiceImpl.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/chat/server/src/main/java/com/tencent/supersonic/chat/server/service/impl/MemoryServiceImpl.java b/chat/server/src/main/java/com/tencent/supersonic/chat/server/service/impl/MemoryServiceImpl.java index 52bb070fb..dfeba2f65 100644 --- a/chat/server/src/main/java/com/tencent/supersonic/chat/server/service/impl/MemoryServiceImpl.java +++ b/chat/server/src/main/java/com/tencent/supersonic/chat/server/service/impl/MemoryServiceImpl.java @@ -37,9 +37,9 @@ public class MemoryServiceImpl implements MemoryService { @Override public void createMemory(ChatMemoryDO memory) { - // do not save duplicate memory for exactly the same question + // if an existing enabled memory has the same question, just skip List memories = getMemories(ChatMemoryFilter.builder() - .agentId(memory.getAgentId()).question(memory.getQuestion()).build()); + .agentId(memory.getAgentId()).question(memory.getQuestion()).status(MemoryStatus.ENABLED).build()); if (memories.size() == 0) { chatMemoryRepository.createMemory(memory); }