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
pipelineFilterPipelineThe pipeline to add the filter to.
handlerFunc<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
pipelineorhandleris null.