Skip to content

apollo-code


apollo-code / context/src / SlidingWindowPolicy

Class: SlidingWindowPolicy

Implements

Constructors

Constructor

new SlidingWindowPolicy(config?, counter?, hooks?): SlidingWindowPolicy

Parameters

config?

ContextConfig = {}

counter?

TokenCounter

hooks?

CompactHooks = {}

Returns

SlidingWindowPolicy

Properties

counter?

readonly optional counter?: TokenCounter


hooks

readonly hooks: CompactHooks = {}


name

readonly name: "sliding" = 'sliding'

Implementation of

ContextPolicy.name

Methods

buildPrompt()

buildPrompt(ctx): ContextMessages

Parameters

ctx

ContextCtx

Returns

ContextMessages

Implementation of

ContextPolicy.buildPrompt


compact()

compact(ctx): Promise<ContextSnapshot>

Parameters

ctx

ContextCtx

Returns

Promise<ContextSnapshot>

Implementation of

ContextPolicy.compact


compactPartition()

compactPartition(ctx): object

Parameters

ctx

ContextCtx

Returns

object

dropped

dropped: Message[]

kept

kept: Message[]


estimateTokens()

estimateTokens(text, model): number

Parameters

text

string

model

string

Returns

number

Implementation of

ContextPolicy.estimateTokens


init()

init(config): Promise<void>

Parameters

config

ContextConfig

Returns

Promise<void>

Implementation of

ContextPolicy.init


shouldCompact()

shouldCompact(ctx): boolean

Parameters

ctx

ContextCtx

Returns

boolean

Implementation of

ContextPolicy.shouldCompact


totalTokens()

totalTokens(messages, model): number

Parameters

messages

readonly Message[]

model

string

Returns

number