Table of Contents

Class DelegateCompletionFilter

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

A completion filter backed by a delegate, enabling inline lambda registration.

public sealed class DelegateCompletionFilter : ICompletionFilter
Inheritance
DelegateCompletionFilter
Implements
Inherited Members

Examples

Registering a lambda completion filter:

pipeline.AddCompletionFilter(async (ctx, next) =>
{
    await next(ctx);
    Console.WriteLine($"Quality: {ctx.Result?.QualityScore:F2}");
});

Remarks

This class is created automatically by AddCompletionFilter(FilterPipeline, Func<CompletionFilterContext, Func<CompletionFilterContext, Task>, Task>). You do not need to instantiate it directly.

Constructors

DelegateCompletionFilter(Func<CompletionFilterContext, Func<CompletionFilterContext, Task>, Task>)

Initializes a new instance with the specified handler delegate.

Methods

OnCompletionAsync(CompletionFilterContext, Func<CompletionFilterContext, Task>)

Called when a completion result is being finalized.