Creates a guardrail that checks whether output exceeds size limits.
Arguments
- max_chars
Integer(1). Maximum number of characters in the text representation. Default
100000.- max_lines
Integer(1). Maximum number of lines in the text representation. Default
5000.- max_elements
Integer(1). Maximum number of elements. For vectors and lists this is
length(). For data frames this isnrow() * ncol(). Default10000.
Examples
g <- guard_output_size(max_chars = 100, max_lines = 5)
run_guardrail(g, strrep("x", 200))
#> <guardrail_result> FAIL
#> Reason: Output exceeds size limits: chars: 200 > 100
run_guardrail(g, "short")
#> <guardrail_result> PASS