Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions guardrails/integrations/langchain/guard_runnable.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
from guardrails.guard import Guard
from guardrails.errors import ValidationError
from guardrails.classes.output_type import OT
from guardrails.classes.validation_outcome import ValidationOutcome


class GuardRunnable(BaseRunnable):
Expand All @@ -12,9 +13,9 @@ def __init__(self, guard: Guard):
self.guard = guard

def _validate(self, input: str) -> OT:
response = self.guard.validate(input)
response: ValidationOutcome[OT] = self.guard.validate(input)
validated_output = response.validated_output
if not validated_output:
if not validated_output or response.validation_passed is False:
raise ValidationError(
(
"The response from the LLM failed validation!"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ def guard_runnable():
.use(
RegexMatch("Ice cream", match_type="search", on_fail="refrain"), on="output"
)
.use(ReadingTime(0.05, on_fail="refrain"))
.use(ReadingTime(0.05, on_fail="noop"))
)


Expand Down