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.