Class GuardrailsSupport

java.lang.Object
io.quarkiverse.langchain4j.runtime.aiservice.GuardrailsSupport

public class GuardrailsSupport extends Object
  • Constructor Details

    • GuardrailsSupport

      public GuardrailsSupport()
  • Method Details

    • invokeInputGuardrails

      public static void invokeInputGuardrails(AiServiceMethodCreateInfo methodCreateInfo, dev.langchain4j.data.message.UserMessage userMessage, dev.langchain4j.memory.ChatMemory chatMemory, dev.langchain4j.rag.AugmentationResult augmentationResult, Map<String,Object> templateVariables)
    • invokeOutputGuardrails

      public static dev.langchain4j.model.output.Response<dev.langchain4j.data.message.AiMessage> invokeOutputGuardrails(AiServiceMethodCreateInfo methodCreateInfo, dev.langchain4j.memory.ChatMemory chatMemory, dev.langchain4j.model.chat.ChatLanguageModel chatModel, dev.langchain4j.model.output.Response<dev.langchain4j.data.message.AiMessage> response, List<dev.langchain4j.agent.tool.ToolSpecification> toolSpecifications, OutputGuardrailParams output)
    • rewriteResponse

      public static dev.langchain4j.model.output.Response<dev.langchain4j.data.message.AiMessage> rewriteResponse(dev.langchain4j.model.output.Response<dev.langchain4j.data.message.AiMessage> response, OutputGuardrailResult result)
    • accumulate

      public static io.smallrye.mutiny.Multi<String> accumulate(io.smallrye.mutiny.Multi<String> upstream, AiServiceMethodCreateInfo methodCreateInfo)
    • invokeOutputGuardrailsForStream

      public static OutputGuardrailResult invokeOutputGuardrailsForStream(AiServiceMethodCreateInfo methodCreateInfo, OutputGuardrailParams outputGuardrailParams)