Class PromptValidator
- Namespace
- AiDotNet.PromptEngineering.Analysis
- Assembly
- AiDotNet.dll
Specialized prompt validator with comprehensive validation rules.
public class PromptValidator
- Inheritance
-
PromptValidator
- Inherited Members
Remarks
This validator performs detailed validation of prompts, checking for common issues, security concerns, and best practice violations.
For Beginners: Checks your prompt for problems before you use it.
Example:
var validator = new PromptValidator();
// Check for issues
var issues = validator.Validate("Your prompt here {incomplete");
foreach (var issue in issues)
{
Console.WriteLine($"[{issue.Severity}] {issue.Code}: {issue.Message}");
}
// Output: [Error] PE010: Mismatched braces: 1 opening, 0 closing
What it checks:
- Syntax errors (missing braces, unclosed quotes)
- Security issues (potential injection attacks)
- Best practices (length, clarity)
- Model compatibility
Constructors
PromptValidator(ValidationOptions?, IPromptAnalyzer?)
Initializes a new instance of the PromptValidator class.
public PromptValidator(ValidationOptions? defaultOptions = null, IPromptAnalyzer? analyzer = null)
Parameters
defaultOptionsValidationOptionsDefault validation options to use.
analyzerIPromptAnalyzerOptional analyzer for additional checks.
Methods
GetSummary(string, ValidationOptions?)
Gets a quick summary of validation results.
public ValidationSummary GetSummary(string prompt, ValidationOptions? options = null)
Parameters
promptstringoptionsValidationOptions
Returns
Validate(string, ValidationOptions?)
Validates a prompt and returns all detected issues.
public IReadOnlyList<PromptIssue> Validate(string prompt, ValidationOptions? options = null)
Parameters
promptstringThe prompt to validate.
optionsValidationOptionsOptional validation options override.
Returns
- IReadOnlyList<PromptIssue>
A list of detected issues.