Class SummarizationHook

java.lang.Object
com.alibaba.cloud.ai.graph.agent.hook.messages.MessagesModelHook
com.alibaba.cloud.ai.graph.agent.hook.summarization.SummarizationHook
All Implemented Interfaces:
Hook

public class SummarizationHook extends MessagesModelHook
Hook that summarizes conversation history when token limits are approached. This hook monitors message token counts and automatically summarizes older messages when a threshold is reached, preserving the first user message and recent messages to maintain context continuity. Example: SummarizationHook summarizer = SummarizationHook.builder() .model(chatModel) .maxTokensBeforeSummary(4000) .messagesToKeep(20) .keepFirstUserMessage(true) // Default: true .build();