Token Budget Conversation Formatter
@ApiStatus.Experimental
Conversation formatter that selects the most recent messages that fit within a token budget. Accumulates messages from the end backward until the budget is exhausted.
Uses TokenCountEstimator<Message> to estimate token cost at the message level, allowing estimators to account for per-message framing overhead (role markers, special tokens) in addition to content length.
Parameters
token Count Estimator
estimates tokens per message
token Budget
maximum tokens to include
message Formatter
formats individual messages for output (default: SimpleMessageFormatter)
start Index
number of messages to skip from the beginning (default: 0)
Constructors
Link copied to clipboard
constructor(tokenCountEstimator: <Error class: unknown class><Message>, tokenBudget: Int, messageFormatter: MessageFormatter = SimpleMessageFormatter, startIndex: Int = 0)