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.