Table of Contents

Method AddCompletionFilter

Namespace
LMKit.TextGeneration.Filters
Assembly
LM-Kit.NET.dll

AddCompletionFilter(FilterPipeline, Func<CompletionFilterContext, Func<CompletionFilterContext, Task>, Task>)

Adds an inline completion filter using a lambda delegate.

public static FilterPipeline AddCompletionFilter(this FilterPipeline pipeline, Func<CompletionFilterContext, Func<CompletionFilterContext, Task>, Task> handler)

Parameters

pipeline FilterPipeline

The pipeline to add the filter to.

handler Func<CompletionFilterContext, Func<CompletionFilterContext, Task>, Task>

The filter handler. Call await next(context) to continue the pipeline.

Returns

FilterPipeline

The pipeline instance for method chaining.

Examples

pipeline.AddCompletionFilter(async (ctx, next) =>
{
    await next(ctx);
    // Record metrics after completion
    metrics.RecordTokens(ctx.Result.GeneratedTokenCount);
});

Exceptions

ArgumentNullException

Thrown when pipeline or handler is null.