Class NoopChatExecutor
java.lang.Object
io.quarkiverse.langchain4j.guardrails.NoopChatExecutor
- All Implemented Interfaces:
dev.langchain4j.guardrail.ChatExecutor
public final class NoopChatExecutor
extends Object
implements dev.langchain4j.guardrail.ChatExecutor
This is needed for output guardrails on a method returning Multi.
The LC4J api requires a
ChatExecutor
passed into the OutputGuardrailExecutor
,
but in the case of a Multi, we do not want the OutputGuardrailExecutor
to re-execute the
request.
Instead, we will fail and retry the Multi itself-
Nested Class Summary
Nested classes/interfaces inherited from interface dev.langchain4j.guardrail.ChatExecutor
dev.langchain4j.guardrail.ChatExecutor.AbstractBuilder<T extends dev.langchain4j.guardrail.ChatExecutor.AbstractBuilder<T>>, dev.langchain4j.guardrail.ChatExecutor.StreamingToSynchronousBuilder, dev.langchain4j.guardrail.ChatExecutor.SynchronousBuilder
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
NoopChatExecutor
public NoopChatExecutor()
-
-
Method Details
-
execute
public dev.langchain4j.model.chat.response.ChatResponse execute()- Specified by:
execute
in interfacedev.langchain4j.guardrail.ChatExecutor
-
execute
public dev.langchain4j.model.chat.response.ChatResponse execute(List<dev.langchain4j.data.message.ChatMessage> chatMessages) - Specified by:
execute
in interfacedev.langchain4j.guardrail.ChatExecutor
-