Skip to content

Commit 0c8ab60

Browse files
authored
Merge pull request #159 from quarkiverse/#158
Make sure ChatMemoryStore beans are unremovable
2 parents b6a38ef + 868cdb3 commit 0c8ab60

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

core/deployment/src/main/java/io/quarkiverse/langchain4j/deployment/ChatMemoryProcessor.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import io.quarkiverse.langchain4j.runtime.aiservice.ChatMemoryConfig;
1414
import io.quarkus.arc.SyntheticCreationalContext;
1515
import io.quarkus.arc.deployment.SyntheticBeanBuildItem;
16+
import io.quarkus.arc.deployment.UnremovableBeanBuildItem;
1617
import io.quarkus.deployment.annotations.BuildProducer;
1718
import io.quarkus.deployment.annotations.BuildStep;
1819
import io.quarkus.deployment.annotations.ExecutionTime;
@@ -24,6 +25,7 @@ public class ChatMemoryProcessor {
2425
@Record(ExecutionTime.RUNTIME_INIT)
2526
void setupBeans(ChatMemoryBuildConfig buildConfig, ChatMemoryConfig runtimeConfig,
2627
ChatMemoryRecorder recorder,
28+
BuildProducer<UnremovableBeanBuildItem> unremovableProducer,
2729
BuildProducer<SyntheticBeanBuildItem> syntheticBeanProducer) {
2830

2931
Function<SyntheticCreationalContext<ChatMemoryProvider>, ChatMemoryProvider> fun;
@@ -47,5 +49,6 @@ void setupBeans(ChatMemoryBuildConfig buildConfig, ChatMemoryConfig runtimeConfi
4749
configurator.createWith(fun);
4850

4951
syntheticBeanProducer.produce(configurator.done());
52+
unremovableProducer.produce(UnremovableBeanBuildItem.beanTypes(ChatMemoryStore.class));
5053
}
5154
}

core/runtime/src/main/java/io/quarkiverse/langchain4j/runtime/aiservice/InMemoryChatMemoryStoreProducer.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import dev.langchain4j.store.memory.chat.InMemoryChatMemoryStore;
77
import io.quarkiverse.langchain4j.RegisterAiService;
88
import io.quarkus.arc.DefaultBean;
9-
import io.quarkus.arc.Unremovable;
109

1110
/**
1211
* Creates the default {@link InMemoryChatMemoryStore} store to be used by classes annotated with {@link RegisterAiService}
@@ -16,7 +15,6 @@ public class InMemoryChatMemoryStoreProducer {
1615
@Produces
1716
@Singleton
1817
@DefaultBean
19-
@Unremovable
2018
public InMemoryChatMemoryStore chatMemoryStore() {
2119
return new InMemoryChatMemoryStore();
2220
}

0 commit comments

Comments
 (0)