Class AbstractJsonExtractorOutputGuardrail

java.lang.Object
io.quarkiverse.langchain4j.guardrails.AbstractJsonExtractorOutputGuardrail
All Implemented Interfaces:
Guardrail<OutputGuardrailParams,OutputGuardrailResult>, OutputGuardrail

public abstract class AbstractJsonExtractorOutputGuardrail extends Object implements OutputGuardrail
  • Constructor Details

    • AbstractJsonExtractorOutputGuardrail

      protected AbstractJsonExtractorOutputGuardrail()
  • Method Details

    • validate

      public OutputGuardrailResult validate(dev.langchain4j.data.message.AiMessage responseFromLLM)
      Description copied from interface: OutputGuardrail
      Validates the response from the LLM.
      Specified by:
      validate in interface OutputGuardrail
      Parameters:
      responseFromLLM - the response from the LLM
    • invokeInvalidJson

      protected OutputGuardrailResult invokeInvalidJson(dev.langchain4j.data.message.AiMessage aiMessage, String json)
    • getInvalidJsonMessage

      protected String getInvalidJsonMessage(dev.langchain4j.data.message.AiMessage aiMessage, String json)
    • getInvalidJsonReprompt

      protected String getInvalidJsonReprompt(dev.langchain4j.data.message.AiMessage aiMessage, String json)
    • deserialize

      protected Object deserialize(String llmResponse)
    • getOutputClass

      protected Class<?> getOutputClass()
    • getOutputType

      protected com.fasterxml.jackson.core.type.TypeReference<?> getOutputType()