Class PromptTemplateOptions
- Namespace
- LMKit.TextGeneration.Prompts
- Assembly
- LM-Kit.NET.dll
Configuration options for PromptTemplate parsing and rendering.
public sealed class PromptTemplateOptions
- Inheritance
-
PromptTemplateOptions
- Inherited Members
Examples
Using strict mode to catch missing variables:
using LMKit.TextGeneration.Prompts;
var options = new PromptTemplateOptions
{
StrictVariables = true
};
var template = PromptTemplate.Parse("Hello {{name}}, role: {{role}}.", options);
// This will throw because "role" is not provided
try
{
template.Render(new PromptTemplateContext { ["name"] = "Alice" });
}
catch (PromptTemplateException ex)
{
Console.WriteLine(ex.Message); // "Missing required variable: role"
}
Using a custom default for missing variables:
using LMKit.TextGeneration.Prompts;
var options = new PromptTemplateOptions
{
MissingVariableDefault = "[UNSET]"
};
var template = PromptTemplate.Parse("Hello {{name}}!", options);
string result = template.Render(); // "Hello [UNSET]!"
Properties
- MissingVariableDefault
Gets or sets the default value for missing variables when StrictVariables is false and no inline default (
{{var:fallback}}) is specified. Default: empty string.
- StrictVariables
Gets or sets whether missing variables cause a PromptTemplateException. When false, missing variables render as MissingVariableDefault. Default: false.