AccuralAI Validator

Validation plugins for AccuralAI LLM pipeline.

Overview

accuralai-validator provides content validation plugins to ensure response quality and safety.

Available Validators

  • JSON Validator: Validates JSON structure and schema

  • Length Validator: Validates response length constraints

  • Regex Validator: Validates against regular expressions

  • Toxicity Validator: Detects toxic or harmful content

  • Prompt Injection Validator: Detects prompt injection attempts

API Reference

Usage Examples

JSON Validator

from accuralai_validator.validators.json_schema import JSONSchemaValidator

validator = JSONSchemaValidator(schema={
    "type": "object",
    "properties": {
        "response": {"type": "string"},
        "confidence": {"type": "number"}
    }
})

is_valid = await validator.validate({
    "response": "Hello, world!",
    "confidence": 0.95
})

Length Validator

from accuralai_validator.validators.length import LengthValidator

validator = LengthValidator(
    min_length=10,
    max_length=1000
)

is_valid = await validator.validate("This is a valid response.")

Toxicity Validator

from accuralai_validator.validators.toxicity import ToxicityValidator

validator = ToxicityValidator(threshold=0.8)
is_valid = await validator.validate("This is a safe response.")

Configuration

Validators are registered as entry points under accuralai_core.validators.

Development

# Install in development mode
pip install -e packages/accuralai-validator[dev]

# Run tests
pytest packages/accuralai-validator/tests/