Method ReduceAsync
ReduceAsync(IEnumerable<ChatMessage>, CancellationToken)
Reduces a history to fit the budget, preserving system and pinned messages.
public Task<IEnumerable<ChatMessage>> ReduceAsync(IEnumerable<ChatMessage> messages, CancellationToken cancellationToken)
Parameters
messagesIEnumerable<ChatMessage>The history, oldest first.
cancellationTokenCancellationTokenUnused; the reduction is synchronous and allocates nothing native.
Returns
- Task<IEnumerable<ChatMessage>>
The retained messages, in their original order.
Exceptions
- ArgumentNullException
messagesis null.