Class MessageWindowChatMemoryFactory

java.lang.Object
io.micronaut.langchain4j.store.memory.chat.MessageWindowChatMemoryFactory

@Factory @Internal public class MessageWindowChatMemoryFactory extends Object
Utility class to obtain instances of MessageWindowChatMemory.Builder. The maxMessages will be populated with the bean MessageWindowChatMemoryConfiguration whose value can be set via configuration.
  • Constructor Details

    • MessageWindowChatMemoryFactory

      public MessageWindowChatMemoryFactory()
  • Method Details

    • createMessageWindowChatMemoryBuilder

      @Prototype @EachBean(dev.langchain4j.store.memory.chat.ChatMemoryStore.class) @NonNull public dev.langchain4j.memory.chat.MessageWindowChatMemory.Builder createMessageWindowChatMemoryBuilder(@NonNull @NonNull dev.langchain4j.store.memory.chat.ChatMemoryStore chatMemoryStore, @NonNull @NonNull MessageWindowChatMemoryConfiguration config)
      Parameters:
      chatMemoryStore - Chat Memory Store
      Returns:
      An instance of MessageWindowChatMemory.Builder with maxMessages already set with the value of MessageWindowChatMemoryConfiguration.getMaxMessages() and the supplied Chat memory store.