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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    dev.langchain4j.model.chat.response.ChatResponse
     
    dev.langchain4j.model.chat.response.ChatResponse
    execute(List<dev.langchain4j.data.message.ChatMessage> chatMessages)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • NoopChatExecutor

      public NoopChatExecutor()
  • Method Details

    • execute

      public dev.langchain4j.model.chat.response.ChatResponse execute()
      Specified by:
      execute in interface dev.langchain4j.guardrail.ChatExecutor
    • execute

      public dev.langchain4j.model.chat.response.ChatResponse execute(List<dev.langchain4j.data.message.ChatMessage> chatMessages)
      Specified by:
      execute in interface dev.langchain4j.guardrail.ChatExecutor