Skip to content

Guardrail input

Guardrail input data models.

This module contains Pydantic models for guardrail operation inputs.

Authors

Moch. Nauval Rizaldi Nasril (moch.n.r.nasril@gdplabs.id)

References

None

GuardrailInput

Bases: BaseModel

Guardrail input data model.

This model represents the input data for guardrail operations. Use this when you need to check both input and output in a single call, or when you want to be explicit about which content to check.

Example

Check user query only

input_only = GuardrailInput(input="Tell me about AI", output=None)

Check LLM response only

output_only = GuardrailInput(input=None, output="AI is artificial intelligence...")

Check both query and response

both = GuardrailInput( input="Tell me about AI", output="AI is artificial intelligence..." )

from_dict(data) classmethod

Create from dictionary format for backward compatibility.

Parameters:

Name Type Description Default
data dict[str, Any]

Dictionary with input and output keys

required

Returns:

Type Description
GuardrailInput

GuardrailInput instance