Files
AI/참고/guardrails-main/guardrails/integrations/langchain/validator_runnable.py
2026-05-12 19:40:31 +09:00

23 lines
756 B
Python

from guardrails.integrations.langchain.base_runnable import BaseRunnable
from guardrails.validator_base import FailResult, Validator
from guardrails.errors import ValidationError
class ValidatorRunnable(BaseRunnable):
validator: Validator
def __init__(self, validator: Validator):
self.name = validator.rail_alias
self.validator = validator
def _validate(self, input: str) -> str:
response = self.validator.validate(input, self.validator._metadata)
if isinstance(response, FailResult):
raise ValidationError(
(
"The response from the LLM failed validation!"
f" {response.error_message}"
)
)
return input