Table of Contents

Class DelegatePromptFilter

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

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

public sealed class DelegatePromptFilter : IPromptFilter
Inheritance
DelegatePromptFilter
Implements
Inherited Members

Examples

Registering a lambda prompt filter:

pipeline.AddPromptFilter(async (ctx, next) =>
{
    Console.WriteLine($"[Before] {ctx.Prompt}");
    await next(ctx);
    Console.WriteLine($"[After] tokens: {ctx.Result?.GeneratedTokenCount}");
});

Remarks

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

Constructors

DelegatePromptFilter(Func<PromptFilterContext, Func<PromptFilterContext, Task>, Task>)

Initializes a new instance with the specified handler delegate.

Methods

OnPromptAsync(PromptFilterContext, Func<PromptFilterContext, Task>)

Called when a prompt is about to be submitted for inference.