Class WatsonxModerationModel

java.lang.Object
dev.langchain4j.model.watsonx.WatsonxModerationModel
All Implemented Interfaces:
dev.langchain4j.model.moderation.ModerationModel

public class WatsonxModerationModel extends Object implements dev.langchain4j.model.moderation.ModerationModel
A ModerationModel implementation that integrates IBM watsonx.ai with LangChain4j.

Example usage:

ModerationModel chatModel = WatsonxModerationModel.builder()
    .baseUrl("https://...") // or use CloudRegion
    .apiKey("...")
    .projectId("...")
    .detectors(Pii.ofDefaults(), GraniteGuardian.ofDefaults())
    .build();
  • Constructor Details

  • Method Details

    • listeners

      public List<dev.langchain4j.model.moderation.listener.ModerationModelListener> listeners()
      Specified by:
      listeners in interface dev.langchain4j.model.moderation.ModerationModel
    • provider

      public dev.langchain4j.model.ModelProvider provider()
      Specified by:
      provider in interface dev.langchain4j.model.moderation.ModerationModel
    • doModerate

      public dev.langchain4j.model.moderation.ModerationResponse doModerate(dev.langchain4j.model.moderation.ModerationRequest moderationRequest)
      Specified by:
      doModerate in interface dev.langchain4j.model.moderation.ModerationModel
    • builder

      public static WatsonxModerationModel.Builder builder()
      Returns a new WatsonxModerationModel.Builder instance.

      Example usage:

      ModerationModel chatModel = WatsonxModerationModel.builder()
          .baseUrl("https://...") // or use CloudRegion
          .apiKey("...")
          .projectId("...")
          .detectors(Pii.ofDefaults(), GraniteGuardian.ofDefaults())
          .build();
      
      Returns:
      WatsonxModerationModel.Builder instance.