Method AddCompletionFilter
- Namespace
- LMKit.TextGeneration.Filters
- Assembly
- LM-Kit.NET.dll
AddCompletionFilter(FilterPipeline, Func<CompletionFilterContext, Func<CompletionFilterContext, Task>, Task>)
Adds an inline completion filter using a lambda delegate.
public static FilterPipeline AddCompletionFilter(this FilterPipeline pipeline, Func<CompletionFilterContext, Func<CompletionFilterContext, Task>, Task> handler)
Parameters
pipelineFilterPipelineThe pipeline to add the filter to.
handlerFunc<CompletionFilterContext, Func<CompletionFilterContext, Task>, Task>The filter handler. Call
await next(context)to continue the pipeline.
Returns
- FilterPipeline
The pipeline instance for method chaining.
Examples
pipeline.AddCompletionFilter(async (ctx, next) =>
{
await next(ctx);
// Record metrics after completion
metrics.RecordTokens(ctx.Result.GeneratedTokenCount);
});
Exceptions
- ArgumentNullException
Thrown when
pipelineorhandleris null.