Table of Contents

Method AddPromptFilter

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

AddPromptFilter(FilterPipeline, Func<PromptFilterContext, Func<PromptFilterContext, Task>, Task>)

Adds an inline prompt filter using a lambda delegate.

public static FilterPipeline AddPromptFilter(this FilterPipeline pipeline, Func<PromptFilterContext, Func<PromptFilterContext, Task>, Task> handler)

Parameters

pipeline FilterPipeline

The pipeline to add the filter to.

handler Func<PromptFilterContext, Func<PromptFilterContext, Task>, Task>

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

Returns

FilterPipeline

The pipeline instance for method chaining.

Examples

pipeline.AddPromptFilter(async (ctx, next) =>
{
    // Append context to every prompt
    ctx.Prompt += "\nBe concise.";
    await next(ctx);
});

Exceptions

ArgumentNullException

Thrown when pipeline or handler is null.