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 fromGuardrailsConfigR- the type of guardrail result, extending fromGuardrailResultP- the type of guardrail request, extending fromGuardrailRequestG- the type of guardrail, extending fromGuardrailB- 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.
-