agentskit.js

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?

optional counter?: TokenCounter

Defined in: packages/core/src/budget.ts:14

Token counter. Defaults to approximateCounter (chars/4 heuristic).


#keepRecent?

optional keepRecent?: 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?

optional reserveForOutput?: number

Defined in: packages/core/src/budget.ts:20

Tokens reserved for the model's output. Subtracted from budget.


#strategy?

optional strategy?: BudgetStrategy

Defined in: packages/core/src/budget.ts:16

Trimming strategy. Default 'drop-oldest'.


#summarizer?

optional summarizer?: (dropped) => Message | Promise<Message>

Defined in: packages/core/src/budget.ts:18

Required when strategy === 'summarize'.

#Parameters

dropped

Message[]

#Returns

Message | Promise<Message>


#systemPrompt?

optional systemPrompt?: string

Defined in: packages/core/src/budget.ts:11


#tools?

optional tools?: ToolDefinition<Record<string, unknown>>[]

Defined in: packages/core/src/budget.ts:12

Explore nearby

✎ Edit this page on GitHub·Found a problem? Open an issue →·How to contribute →

On this page