Class WatsonxModerationModel
java.lang.Object
dev.langchain4j.model.watsonx.WatsonxModerationModel
- All Implemented Interfaces:
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();
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder class for constructingWatsonxModerationModelinstances with configurable parameters. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Returns a newWatsonxModerationModel.Builderinstance.doModerate(ModerationRequest moderationRequest) Performs the actual moderation.Returns the list of listeners for this moderation model.provider()Returns the model provider for this moderation model.
-
Constructor Details
-
WatsonxModerationModel
-
-
Method Details
-
listeners
Description copied from interface:ModerationModelReturns the list of listeners for this moderation model.- Specified by:
listenersin interfaceModerationModel- Returns:
- the list of listeners, or an empty list if none are registered.
-
provider
Description copied from interface:ModerationModelReturns the model provider for this moderation model.- Specified by:
providerin interfaceModerationModel- Returns:
- the model provider.
-
doModerate
Description copied from interface:ModerationModelPerforms the actual moderation. This method should be overridden by implementations.- Specified by:
doModeratein interfaceModerationModel- Parameters:
moderationRequest- the moderation request.- Returns:
- the moderation response.
-
builder
Returns a newWatsonxModerationModel.Builderinstance.Example usage:
ModerationModel chatModel = WatsonxModerationModel.builder() .baseUrl("https://...") // or use CloudRegion .apiKey("...") .projectId("...") .detectors(Pii.ofDefaults(), GraniteGuardian.ofDefaults()) .build();- Returns:
WatsonxModerationModel.Builderinstance.
-