CompileBudgetInput
Auto-generated API reference for CompileBudgetInput.
Interface: CompileBudgetInput
Defined in: packages/core/src/budget.ts:7
#Properties
#budget
budget:
number
Defined in: packages/core/src/budget.ts:9
Hard upper bound (model context limit - reserveForOutput).
#counter?
optionalcounter?:TokenCounter
Defined in: packages/core/src/budget.ts:14
Token counter. Defaults to approximateCounter (chars/4 heuristic).
#keepRecent?
optionalkeepRecent?:number
Defined in: packages/core/src/budget.ts:25
Minimum number of recent messages to keep regardless of strategy. Protects against dropping the turn that actually matters. Default 1.
#messages
messages:
Message[]
Defined in: packages/core/src/budget.ts:10
#reserveForOutput?
optionalreserveForOutput?:number
Defined in: packages/core/src/budget.ts:20
Tokens reserved for the model's output. Subtracted from budget.
#strategy?
optionalstrategy?:BudgetStrategy
Defined in: packages/core/src/budget.ts:16
Trimming strategy. Default 'drop-oldest'.
#summarizer?
optionalsummarizer?: (dropped) =>Message|Promise<Message>
Defined in: packages/core/src/budget.ts:18
Required when strategy === 'summarize'.
#Parameters
dropped
Message[]
#Returns
#systemPrompt?
optionalsystemPrompt?:string
Defined in: packages/core/src/budget.ts:11
#tools?
optionaltools?:ToolDefinition<Record<string,unknown>>[]
Defined in: packages/core/src/budget.ts:12