Guardrails Client

The Guardrails client provides methods for managing guardrails in the Opik platform.

class opik.rest_api.guardrails.client.GuardrailsClient(*, client_wrapper: SyncClientWrapper)

Bases: object

create_guardrails(*, guardrails: Sequence[GuardrailWrite], request_options: RequestOptions | None = None) None

Batch guardrails for traces

Parameters:
  • guardrails (Sequence[GuardrailWrite])

  • request_options (Optional[RequestOptions]) – Request-specific configuration.

Return type:

None

Usage Example

import opik

client = opik.Opik()

# Validate content with guardrails
result = client.rest_client.guardrails.validate(
    checks=[
        {
            "name": "pii_check",
            "enabled": True
        },
        {
            "name": "toxicity_check",
            "enabled": True
        }
    ],
    input="This is the text to validate"
)