Package dev.langchain4j.spi.guardrail
Interface GuardrailExecutorBuilderFactory<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>>
- Type Parameters:
C
- the type of guardrails configuration, extending fromGuardrailsConfig
R
- the type of guardrail result, extending fromGuardrailResult
P
- the type of guardrail request, extending fromGuardrailRequest
G
- the type of guardrail, extending fromGuardrail
B
- the type of builder for creatingGuardrailExecutor
, extending fromAbstractGuardrailExecutor.GuardrailExecutorBuilder
- All Known Subinterfaces:
InputGuardrailExecutorBuilderFactory
,OutputGuardrailExecutorBuilderFactory
public sealed interface GuardrailExecutorBuilderFactory<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>>
permits InputGuardrailExecutorBuilderFactory, OutputGuardrailExecutorBuilderFactory
Represents a factory for creating instances of
AbstractGuardrailExecutor.GuardrailExecutorBuilder
.
This interface is sealed and can only be extended by specific implementations like
InputGuardrailExecutorBuilderFactory
and OutputGuardrailExecutorBuilderFactory
.-
Method Summary
Modifier and TypeMethodDescriptionRetrieves a builder for creating instances ofGuardrailExecutor
.
-
Method Details
-
getBuilder
B getBuilder()Retrieves a builder for creating instances ofGuardrailExecutor
.- Returns:
- A new instance of type
GuardrailExecutorBuilderFactory
, which is a builder extending fromAbstractGuardrailExecutor.GuardrailExecutorBuilder
.
-