Package dev.langchain4j.model.watsonx
Class WatsonxEmbeddingModel
java.lang.Object
dev.langchain4j.model.watsonx.WatsonxEmbeddingModel
- All Implemented Interfaces:
EmbeddingModel
A
EmbeddingModel
implementation that integrates IBM watsonx.ai with LangChain4j.
Example usage:
EmbeddingModel embeddingModel = WatsonxEmbeddingModel.builder()
.url("https://...") // or use CloudRegion
.apiKey("...")
.projectId("...")
.modelName("ibm/granite-embedding-278m-multilingual")
.build();
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Builder class for constructingWatsonxEmbeddingModel
instances with configurable parameters. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
Returns a newWatsonxEmbeddingModel.Builder
instance.embedAll
(List<TextSegment> textSegments) Embeds the text content of a list of TextSegments.embedAll
(List<TextSegment> textSegments, com.ibm.watsonx.ai.embedding.EmbeddingParameters parameters) Embeds the text content of a list of TextSegment using the specifiedEmbeddingParameters
.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface dev.langchain4j.model.embedding.EmbeddingModel
dimension, embed, embed
-
Method Details
-
embedAll
Description copied from interface:EmbeddingModel
Embeds the text content of a list of TextSegments.- Specified by:
embedAll
in interfaceEmbeddingModel
- Parameters:
textSegments
- the text segments to embed.- Returns:
- the embeddings.
-
embedAll
public Response<List<Embedding>> embedAll(List<TextSegment> textSegments, com.ibm.watsonx.ai.embedding.EmbeddingParameters parameters) Embeds the text content of a list of TextSegment using the specifiedEmbeddingParameters
.- Parameters:
textSegments
- the text segments to embed.parameters
- the embedding parameters to use.- Returns:
- the embeddings.
-
builder
Returns a newWatsonxEmbeddingModel.Builder
instance.Example usage:
EmbeddingModel embeddingModel = WatsonxEmbeddingModel.builder() .url("https://...") // or use CloudRegion .apiKey("...") .projectId("...") .modelName("ibm/granite-embedding-278m-multilingual") .build();
- Returns:
WatsonxEmbeddingModel.Builder
instance.
-