Uses of Interface
dev.langchain4j.guardrail.Guardrail
Packages that use Guardrail
Package
Description
-
Uses of Guardrail in dev.langchain4j.guardrail
Classes in dev.langchain4j.guardrail with type parameters of type GuardrailModifier and TypeClassDescriptionclassAbstractGuardrailExecutor<C extends GuardrailsConfig, P extends GuardrailRequest<P>, R extends GuardrailResult<R>, G extends Guardrail<P,R>, E extends GuardrailExecutedEvent<P, R, G>, F extends GuardrailResult.Failure> Abstract base class forGuardrailExecutors.static classAbstractGuardrailExecutor.GuardrailExecutorBuilder<C extends GuardrailsConfig, R extends GuardrailResult<R>, P extends GuardrailRequest<P>, G extends Guardrail<P,R>, E extends GuardrailExecutedEvent<P, R, G>, B extends AbstractGuardrailExecutor.GuardrailExecutorBuilder<C, R, P, G, E, B>> A generic abstract builder class for creating instances ofGuardrailExecutor.interfaceGuardrailExecutor<C extends GuardrailsConfig, P extends GuardrailRequest<P>, R extends GuardrailResult<R>, G extends Guardrail<P,R>, E extends GuardrailExecutedEvent<P, R, G>> Represents a mechanism to execute a set of guardrails on given parameters.Subinterfaces of Guardrail in dev.langchain4j.guardrailModifier and TypeInterfaceDescriptioninterfaceAn input guardrail is a rule that is applied to the input of the model to ensure that the input (i.e.interfaceAn output guardrail is a rule that is applied to the output of the model to ensure that the output is safe and meets the expectations.Classes in dev.langchain4j.guardrail that implement GuardrailModifier and TypeClassDescriptionclassDeprecated, for removal: This API element is subject to removal in a future version.This class has been moved to the `langchain4j-guardrails` module and will be removed in a future release.Methods in dev.langchain4j.guardrail that return types with arguments of type GuardrailModifier and TypeMethodDescriptionGuardrailResult.Failure.guardrailClass()TheGuardrailclassInputGuardrailResult.Failure.guardrailClass()OutputGuardrailResult.Failure.guardrailClass()Methods in dev.langchain4j.guardrail with parameters of type GuardrailModifier and TypeMethodDescriptionAbstractGuardrailExecutor.GuardrailExecutorBuilder.guardrails(G... guardrails) Updates the builder with the specified guardrails.Method parameters in dev.langchain4j.guardrail with type arguments of type GuardrailModifier and TypeMethodDescriptiondefault GRGuardrailResult.validatedBy(Class<? extends Guardrail> guardrailClass) TheGuardrailclass which performed this validationGuardrailResult.Failure.withGuardrailClass(Class<? extends Guardrail> guardrailClass) Build a failure from a specificGuardrailclassInputGuardrailResult.Failure.withGuardrailClass(Class<? extends Guardrail> guardrailClass) Adds a guardrail class name to a failureOutputGuardrailResult.Failure.withGuardrailClass(Class<? extends Guardrail> guardrailClass) -
Uses of Guardrail in dev.langchain4j.guardrails
Classes in dev.langchain4j.guardrails that implement GuardrailModifier and TypeClassDescriptionclassAnOutputGuardrailthat will check whether or not a response can be successfully deserialized to an object of typeTfrom JSONclassAnInputGuardrailthat validates user messages using aModerationModelto detect potentially harmful, inappropriate, or policy-violating content. -
Uses of Guardrail in dev.langchain4j.observability.api.event
Classes in dev.langchain4j.observability.api.event with type parameters of type GuardrailModifier and TypeInterfaceDescriptioninterfaceGuardrailExecutedEvent<P extends GuardrailRequest<P>, R extends GuardrailResult<R>, G extends Guardrail<P,R>> Represents an event that is executed when a guardrail validation occurs.static classGuardrailExecutedEvent.GuardrailExecutedEventBuilder<P extends GuardrailRequest<P>, R extends GuardrailResult<R>, G extends Guardrail<P,R>, T extends GuardrailExecutedEvent<P, R, G>> -
Uses of Guardrail in dev.langchain4j.observability.api.listener
Classes in dev.langchain4j.observability.api.listener with type parameters of type GuardrailModifier and TypeInterfaceDescriptioninterfaceGuardrailExecutedListener<E extends GuardrailExecutedEvent<P,R, G>, P extends GuardrailRequest<P>, R extends GuardrailResult<R>, G extends Guardrail<P, R>> Represents a listener for events of typeGuardrailExecutedEvent, which are triggered when a guardrail validation is executed. -
Uses of Guardrail in dev.langchain4j.observability.event
Classes in dev.langchain4j.observability.event with type parameters of type GuardrailModifier and TypeClassDescriptionclassDefaultGuardrailExecutedEvent<P extends GuardrailRequest<P>, R extends GuardrailResult<R>, G extends Guardrail<P,R>, E extends GuardrailExecutedEvent<P, R, G>> Represents an event that is executed when a guardrail validation occurs. -
Uses of Guardrail in dev.langchain4j.spi.guardrail
Classes in dev.langchain4j.spi.guardrail with type parameters of type GuardrailModifier and TypeInterfaceDescriptioninterfaceGuardrailExecutorBuilderFactory<C extends GuardrailsConfig, R extends GuardrailResult<R>, P extends GuardrailRequest<P>, G extends Guardrail<P,R>, E extends GuardrailExecutedEvent<P, R, G>, B extends AbstractGuardrailExecutor.GuardrailExecutorBuilder<C, R, P, G, E, B>> Represents a factory for creating instances ofAbstractGuardrailExecutor.GuardrailExecutorBuilder.