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.Moderates the given text.moderate(List<ChatMessage> messages) Moderates the given list of chat messages.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ModerationModel
moderate, moderate, moderate
-
Constructor Details
-
WatsonxModerationModel
-
-
Method Details
-
moderate
Description copied from interface:ModerationModelModerates the given text.- Specified by:
moderatein interfaceModerationModel- Parameters:
text- the text to moderate.- Returns:
- the moderation
Response.
-
moderate
Description copied from interface:ModerationModelModerates the given list of chat messages.- Specified by:
moderatein interfaceModerationModel- Parameters:
messages- the list of chat messages to moderate.- 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.
-