Skip to main content

Stop AI Agents Breaking on Bad Data

ADRI creates a data quality contract from your good dataset, then blocks dirty inputs with one decorator.

Copy/Paste Quickstart

PyPIGitHub

pip install adri
adri setup --guide
adri generate-standard examples/data/invoice_data.csv --output examples/standards/invoice_data_ADRI_standard.yaml
adri assess examples/data/test_invoice_data.csv --standard examples/standards/invoice_data_ADRI_standard.yaml

Protect a Function

from adri import adri_protected

@adri_protected(standard="invoice_data_standard", data_param="invoice_rows")
def your_agent_function(invoice_rows):
return agent_pipeline(invoice_rows)

See Core Concepts for the five dimensions and protection modes.

🏠 ADRI Documentation | Choose your audience above | Version v3.0.1