HandlebarsPromptTemplateOptions.RegisterCustomHelpers Property

Definition

Callback for registering custom helpers.

public Action<Microsoft.SemanticKernel.PromptTemplates.Handlebars.HandlebarsPromptTemplateOptions.RegisterHelperCallback,Microsoft.SemanticKernel.PromptTemplates.Handlebars.HandlebarsPromptTemplateOptions,Microsoft.SemanticKernel.KernelArguments>? RegisterCustomHelpers { get; set; }
member this.RegisterCustomHelpers : Action<Microsoft.SemanticKernel.PromptTemplates.Handlebars.HandlebarsPromptTemplateOptions.RegisterHelperCallback, Microsoft.SemanticKernel.PromptTemplates.Handlebars.HandlebarsPromptTemplateOptions, Microsoft.SemanticKernel.KernelArguments> with get, set
Public Property RegisterCustomHelpers As Action(Of HandlebarsPromptTemplateOptions.RegisterHelperCallback, HandlebarsPromptTemplateOptions, KernelArguments)

Property Value

The callback takes three parameters:

  1. A callback representing the RegisterHelperSafe method to register new helpers with built-in conflict handling.
  2. A HandlebarsPromptTemplateOptions representing the configuration for helpers.
  3. A KernelArguments instance containing variables maintained by the Handlebars context.

Examples

HandlebarsPromptTemplateOptions.RegisterCustomHelpers = (RegisterHelperCallback registerHelper, HandlebarsPromptTemplateOptions options, KernelArguments variables) =>
{
    registerHelper("customHelper", (Context context, Arguments arguments) =>
    {
        // Custom helper logic
    });
};

Remarks

This callback allows users to register their custom helpers while ensuring that they don't conflict with existing system or custom helpers. Users should use the provided `registerHelper` callback when registering their custom helpers.

Applies to