Skip to main content

Interface: PluginContextStrategy

Defined in: packages/plugin-sdk/src/backend.ts:110

Properties​

id​

readonly id: string

Defined in: packages/plugin-sdk/src/backend.ts:111


priority?​

readonly optional priority?: number

Defined in: packages/plugin-sdk/src/backend.ts:112

Methods​

shift()​

shift(context): { estimatedTokens: number; excluded: PluginContextMessage[]; fitsBudget: boolean; kept: PluginContextMessage[]; truncated: boolean; } | Promise<{ estimatedTokens: number; excluded: PluginContextMessage[]; fitsBudget: boolean; kept: PluginContextMessage[]; truncated: boolean; }>

Defined in: packages/plugin-sdk/src/backend.ts:113

Parameters​

context​
budgetTokens​

number

manualExcludedIds?​

ReadonlySet<string>

messages​

PluginContextMessage[]

countTokens​

Returns​

{ estimatedTokens: number; excluded: PluginContextMessage[]; fitsBudget: boolean; kept: PluginContextMessage[]; truncated: boolean; } | Promise<{ estimatedTokens: number; excluded: PluginContextMessage[]; fitsBudget: boolean; kept: PluginContextMessage[]; truncated: boolean; }>