Uses of Interface
dev.langchain4j.guardrail.GuardrailRequest
Packages that use GuardrailRequest
-
Uses of GuardrailRequest in dev.langchain4j.guardrail
Classes in dev.langchain4j.guardrail with type parameters of type GuardrailRequestModifier and TypeClassDescriptionclass
AbstractGuardrailExecutor<C extends GuardrailsConfig,
P extends GuardrailRequest<P>, R extends GuardrailResult<R>, G extends Guardrail<P, R>, F extends GuardrailResult.Failure> Abstract base class forGuardrailExecutor
s.static class
AbstractGuardrailExecutor.GuardrailExecutorBuilder<C extends GuardrailsConfig,
R extends GuardrailResult<R>, P extends GuardrailRequest<P>, G extends Guardrail<P, R>, B extends AbstractGuardrailExecutor.GuardrailExecutorBuilder<C, R, P, G, B>> A generic abstract builder class for creating instances ofGuardrailExecutor
.interface
Guardrail<P extends GuardrailRequest,
R extends GuardrailResult<R>> A guardrail is a rule that is applied when interacting with an LLM either to the input (the user message) or to the output of the model to ensure that they are safe and meet the expectations of the model.interface
GuardrailExecutor<C extends GuardrailsConfig,
P extends GuardrailRequest, R extends GuardrailResult<R>, G extends Guardrail<P, R>> Represents a mechanism to execute a set of guardrails on given parameters.interface
GuardrailRequest<P extends GuardrailRequest<P>>
Represents the parameter passed toGuardrail.validate(GuardrailRequest)
} in order to validate an interaction between a user and the LLM.Classes in dev.langchain4j.guardrail that implement GuardrailRequestModifier and TypeClassDescriptionfinal class
Represents the parameter passed toInputGuardrail.validate(InputGuardrailRequest)
.final class
Represents the parameter passed toOutputGuardrail.validate(OutputGuardrailRequest)
.