apollo-code / context/src / SlidingWindowPolicy
Class: SlidingWindowPolicy
Implements
Constructors
Constructor
new SlidingWindowPolicy(
config?,counter?,hooks?):SlidingWindowPolicy
Parameters
config?
ContextConfig = {}
counter?
hooks?
CompactHooks = {}
Returns
SlidingWindowPolicy
Properties
counter?
readonlyoptionalcounter?:TokenCounter
hooks
readonlyhooks:CompactHooks={}
name
readonlyname:"sliding"='sliding'
Implementation of
Methods
buildPrompt()
buildPrompt(
ctx):ContextMessages
Parameters
ctx
Returns
Implementation of
compact()
compact(
ctx):Promise<ContextSnapshot>
Parameters
ctx
Returns
Promise<ContextSnapshot>
Implementation of
compactPartition()
compactPartition(
ctx):object
Parameters
ctx
Returns
object
dropped
dropped:
Message[]
kept
kept:
Message[]
estimateTokens()
estimateTokens(
text,model):number
Parameters
text
string
model
string
Returns
number
Implementation of
init()
init(
config):Promise<void>
Parameters
config
Returns
Promise<void>
Implementation of
shouldCompact()
shouldCompact(
ctx):boolean
Parameters
ctx
Returns
boolean
Implementation of
totalTokens()
totalTokens(
messages,model):number
Parameters
messages
readonly Message[]
model
string
Returns
number