From 2a916f83536e02fd668f1da0e3c961813fe75ef0 Mon Sep 17 00:00:00 2001 From: Nicholas Chen Date: Fri, 21 Jun 2024 18:16:49 -0400 Subject: [PATCH] make accumulated chunks not static --- guardrails/validator_base.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/guardrails/validator_base.py b/guardrails/validator_base.py index efd2ceb9f..e6f02754b 100644 --- a/guardrails/validator_base.py +++ b/guardrails/validator_base.py @@ -153,10 +153,6 @@ class Validator: rail_alias: str = "" - # chunking function returns empty list or list of 2 chunks - # first chunk is the chunk to validate - # second chunk is incomplete chunk that needs further accumulation - accumulated_chunks = [] run_in_separate_process = False override_value_on_pass = False required_metadata_keys = [] @@ -167,6 +163,11 @@ def __init__( ): self.on_fail_descriptor: Union[str, OnFailAction] = "custom" + # chunking function returns empty list or list of 2 chunks + # first chunk is the chunk to validate + # second chunk is incomplete chunk that needs further accumulation + self.accumulated_chunks: List[str] = [] + if on_fail is None: on_fail = OnFailAction.NOOP if isinstance(on_fail, OnFailAction):