Table of Contents

Method ReduceAsync

Namespace
Qavren.Edge.Chat
Assembly
Qavren.Edge.Chat.Onnx.dll

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

messages IEnumerable<ChatMessage>

The history, oldest first.

cancellationToken CancellationToken

Unused; the reduction is synchronous and allocates nothing native.

Returns

Task<IEnumerable<ChatMessage>>

The retained messages, in their original order.

Exceptions

ArgumentNullException

messages is null.