From cca430428ed1b267cfbc4a957a0ce02b25de51a6 Mon Sep 17 00:00:00 2001 From: Thomas Vitale Date: Sun, 3 Nov 2024 08:44:35 +0100 Subject: [PATCH] Support case with missing system text in VectorStoreChatMemoryAdvisor The system text advise prompt is only joined with the value of the system text if it's non-null and non-empty. Signed-off-by: Thomas Vitale --- .../client/advisor/VectorStoreChatMemoryAdvisor.java | 11 +++++++++-- .../PgVectorStoreWithChatMemoryAdvisorIT.java | 2 -- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/spring-ai-core/src/main/java/org/springframework/ai/chat/client/advisor/VectorStoreChatMemoryAdvisor.java b/spring-ai-core/src/main/java/org/springframework/ai/chat/client/advisor/VectorStoreChatMemoryAdvisor.java index 02acf5212..08bae6fa3 100644 --- a/spring-ai-core/src/main/java/org/springframework/ai/chat/client/advisor/VectorStoreChatMemoryAdvisor.java +++ b/spring-ai-core/src/main/java/org/springframework/ai/chat/client/advisor/VectorStoreChatMemoryAdvisor.java @@ -37,11 +37,13 @@ import org.springframework.ai.document.Document; import org.springframework.ai.model.Content; import org.springframework.ai.vectorstore.SearchRequest; import org.springframework.ai.vectorstore.VectorStore; +import org.springframework.util.StringUtils; /** * Memory is retrieved from a VectorStore added into the prompt's system text. * * @author Christian Tzolov + * @author Thomas Vitale * @since 1.0.0 */ public class VectorStoreChatMemoryAdvisor extends AbstractChatMemoryAdvisor { @@ -58,7 +60,6 @@ public class VectorStoreChatMemoryAdvisor extends AbstractChatMemoryAdvisor