Class MessageWindowChatMemory.Builder
java.lang.Object
dev.langchain4j.memory.chat.MessageWindowChatMemory.Builder
- Enclosing class:
MessageWindowChatMemory
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()chatMemoryStore(ChatMemoryStore store) dynamicMaxMessages(Function<Object, Integer> maxMessagesProvider) maxMessages(Integer maxMessages)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
id
- Parameters:
id- The ID of theChatMemory. If not provided, a "default" will be used.- Returns:
- builder
-
maxMessages
- Parameters:
maxMessages- The maximum number of messages to retain. If there isn't enough space for a new message, the oldest one is evicted.- Returns:
- builder
-
dynamicMaxMessages
public MessageWindowChatMemory.Builder dynamicMaxMessages(Function<Object, Integer> maxMessagesProvider) - Parameters:
maxMessagesProvider- A provider that provides the maximum number of messages to retain. The returned value may change dynamically at runtime. If there isn't enough space for a new message under the current limit, the oldest one is evicted.- Returns:
- builder
-
chatMemoryStore
- Parameters:
store- The chat memory store responsible for storing the chat memory state. If not provided, anSingleSlotChatMemoryStorewill be used.- Returns:
- builder
-
build
-