Skip to main content

ChatCompressionModifier

@codebolt/agent


Class: ChatCompressionModifier

Defined in: packages/agent/src/processor-pieces/preInferenceProcessors/chatCompressionModifier.ts:93

Extends

  • BasePreInferenceProcessor

Constructors

Constructor

new ChatCompressionModifier(options: ChatCompressionOptions): ChatCompressionModifier;

Defined in: packages/agent/src/processor-pieces/preInferenceProcessors/chatCompressionModifier.ts:97

Parameters

ParameterType
optionsChatCompressionOptions

Returns

ChatCompressionModifier

Overrides

BasePreInferenceProcessor.constructor

Properties

PropertyModifierTypeDefault valueInherited fromDefined in
contextprotectedRecord<string, unknown>\{\}BasePreInferenceProcessor.contextpackages/agent/src/processor-pieces/base/basePreInferenceProcessor.ts:15

Methods

modify()

modify(_originalRequest: FlatUserMessage, createdMessage: ProcessedMessage): Promise<ProcessedMessage>;

Defined in: packages/agent/src/processor-pieces/preInferenceProcessors/chatCompressionModifier.ts:106

Parameters

ParameterType
_originalRequestFlatUserMessage
createdMessageProcessedMessage

Returns

Promise<ProcessedMessage>

Overrides

BasePreInferenceProcessor.modify

resetCompressionState()

resetCompressionState(): void;

Defined in: packages/agent/src/processor-pieces/preInferenceProcessors/chatCompressionModifier.ts:310

Returns

void


tryCompressChat()

tryCompressChat(messages: MessageObject[], force: boolean): Promise<ChatCompressionInfo & {
compressedMessages?: MessageObject[];
}>;

Defined in: packages/agent/src/processor-pieces/preInferenceProcessors/chatCompressionModifier.ts:145

Parameters

ParameterTypeDefault value
messagesMessageObject[]undefined
forcebooleanfalse

Returns

Promise<ChatCompressionInfo & { compressedMessages?: MessageObject[]; }>