Package dev.langchain4j.guardrail
Class InputGuardrailExecutor
java.lang.Object
dev.langchain4j.guardrail.AbstractGuardrailExecutor<InputGuardrailsConfig,InputGuardrailRequest,InputGuardrailResult,InputGuardrail,InputGuardrailResult.Failure>
dev.langchain4j.guardrail.InputGuardrailExecutor
- All Implemented Interfaces:
GuardrailExecutor<InputGuardrailsConfig,
InputGuardrailRequest, InputGuardrailResult, InputGuardrail>
public non-sealed class InputGuardrailExecutor
extends AbstractGuardrailExecutor<InputGuardrailsConfig,InputGuardrailRequest,InputGuardrailResult,InputGuardrail,InputGuardrailResult.Failure>
The
GuardrailExecutor
for InputGuardrail
s.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Builder class for constructing instances ofInputGuardrailExecutor
.Nested classes/interfaces inherited from class dev.langchain4j.guardrail.AbstractGuardrailExecutor
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>> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
InputGuardrailExecutor
(InputGuardrailsConfig config, List<InputGuardrail> guardrails) -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
Creates and returns a new builder forInputGuardrailExecutor
.protected InputGuardrailResult
createFailure
(List<InputGuardrailResult.Failure> failures) Creates a failure result from someInputGuardrailResult.Failure
s.protected InputGuardrailException
createGuardrailException
(String message, Throwable cause) Creates aGuardrailException
using the provided message and optional cause.protected InputGuardrailResult
Creates a success result.execute
(InputGuardrailRequest params) Execeutes theInputGuardrail
s on the givenInputGuardrailRequest
.Methods inherited from class dev.langchain4j.guardrail.AbstractGuardrailExecutor
composeResult, config, executeGuardrails, guardrails, handleFatalResult, validate
-
Constructor Details
-
InputGuardrailExecutor
-
-
Method Details
-
createFailure
Creates a failure result from someInputGuardrailResult.Failure
s.- Specified by:
createFailure
in classAbstractGuardrailExecutor<InputGuardrailsConfig,
InputGuardrailRequest, InputGuardrailResult, InputGuardrail, InputGuardrailResult.Failure> - Parameters:
failures
- The failures- Returns:
- A
InputGuardrailResult
containing the failures
-
createSuccess
Creates a success result.- Specified by:
createSuccess
in classAbstractGuardrailExecutor<InputGuardrailsConfig,
InputGuardrailRequest, InputGuardrailResult, InputGuardrail, InputGuardrailResult.Failure> - Returns:
- A
InputGuardrailResult
representing success
-
createGuardrailException
Description copied from class:AbstractGuardrailExecutor
Creates aGuardrailException
using the provided message and optional cause.- Specified by:
createGuardrailException
in classAbstractGuardrailExecutor<InputGuardrailsConfig,
InputGuardrailRequest, InputGuardrailResult, InputGuardrail, InputGuardrailResult.Failure> - Parameters:
message
- The detailed message for the exception.cause
- The underlying cause of the exception, or null if no cause is available.- Returns:
- A new instance of
GuardrailException
constructed with the provided message and cause.
-
execute
Execeutes theInputGuardrail
s on the givenInputGuardrailRequest
.- Parameters:
params
- TheInputGuardrailRequest
to validate- Returns:
- The
InputGuardrailResult
of the validation
-
builder
Creates and returns a new builder forInputGuardrailExecutor
. This builder allows for constructing and configuring anInputGuardrailExecutor
instance, enabling customization of parameters such as the configuration and input guardrails.- Returns:
- An
InputGuardrailExecutor.InputGuardrailExecutorBuilder
used to createInputGuardrailExecutor
instances
-