From 7db1cc270eec37f7b5b9532526b458fbf3d67a77 Mon Sep 17 00:00:00 2001 From: lexluo09 <39718951+lexluo09@users.noreply.github.com> Date: Thu, 14 Dec 2023 17:10:27 +0800 Subject: [PATCH] [improvement](chat) fix InProcess config (#509) --- .../java/dev/langchain4j/S2LangChain4jAutoConfiguration.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/launchers/common/src/main/java/dev/langchain4j/S2LangChain4jAutoConfiguration.java b/launchers/common/src/main/java/dev/langchain4j/S2LangChain4jAutoConfiguration.java index 10ae8aa50..6f72486dd 100644 --- a/launchers/common/src/main/java/dev/langchain4j/S2LangChain4jAutoConfiguration.java +++ b/launchers/common/src/main/java/dev/langchain4j/S2LangChain4jAutoConfiguration.java @@ -20,6 +20,7 @@ import dev.langchain4j.model.openai.OpenAiChatModel; import dev.langchain4j.model.openai.OpenAiEmbeddingModel; import dev.langchain4j.model.openai.OpenAiLanguageModel; import dev.langchain4j.model.openai.OpenAiModerationModel; +import java.util.Objects; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.boot.context.properties.EnableConfigurationProperties; @@ -246,7 +247,7 @@ public class S2LangChain4jAutoConfiguration { .build(); case IN_PROCESS: InProcess inProcess = properties.getEmbeddingModel().getInProcess(); - if (isNullOrBlank(inProcess.getModelPath())) { + if (Objects.isNull(inProcess) || isNullOrBlank(inProcess.getModelPath())) { return new AllMiniLmL6V2EmbeddingModel(); } return new S2OnnxEmbeddingModel(inProcess.getModelPath(), inProcess.getVocabularyPath());