Class ContextSummaryProvider
java.lang.Object
uno.anahata.ai.context.provider.ContextProvider
uno.anahata.ai.context.provider.spi.ContextSummaryProvider
A critical context provider that injects a detailed, machine-readable summary
of the entire conversation history into the model's prompt.
This summary includes unique IDs for every message and part, allowing the model to perform precise context pruning and management. It also provides instructions on the "Prune-As-You-Go" protocol.
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new ContextSummaryProvider, targeting theContextPosition.AUGMENTED_WORKSPACEposition. -
Method Summary
Methods inherited from class ContextProvider
getDescription
-
Constructor Details
-
ContextSummaryProvider
public ContextSummaryProvider()Constructs a new ContextSummaryProvider, targeting theContextPosition.AUGMENTED_WORKSPACEposition.
-
-
Method Details
-
getId
Description copied from class:ContextProviderGets the unique identifier for this provider.This ID is used for internal tracking, configuration, and persistence.
- Specified by:
getIdin classContextProvider- Returns:
- A non-null, unique string ID (e.g., "core-context-summary").
-
getDisplayName
Description copied from class:ContextProviderGets the human-readable display name for this provider.- Specified by:
getDisplayNamein classContextProvider- Returns:
- A non-null, descriptive name.
-
getParts
Description copied from class:ContextProviderGenerates a list ofPartobjects to be included in the model's prompt.This method is called by the
ContentFactorybefore each request. Implementations should be efficient and avoid long-running operations.- Specified by:
getPartsin classContextProvider- Parameters:
chat- The current Chat instance, providing access to the session state.- Returns:
- A list of Parts, or an empty list if the provider has no content to add.
-
