Class SummarizationHook

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

public class SummarizationHook extends ModelHook
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 recent messages and maintaining context continuity. Example: SummarizationHook summarizer = SummarizationHook.builder() .model(chatModel) .maxTokensBeforeSummary(4000) .messagesToKeep(20) .build();