Class WatsonxEmbeddingModel

java.lang.Object
dev.langchain4j.model.watsonx.WatsonxEmbeddingModel
All Implemented Interfaces:
EmbeddingModel

public class WatsonxEmbeddingModel extends Object implements 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();
 
  • Method Details

    • embedAll

      public Response<List<Embedding>> embedAll(List<TextSegment> textSegments)
      Description copied from interface: EmbeddingModel
      Embeds the text content of a list of TextSegments.
      Specified by:
      embedAll in interface EmbeddingModel
      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 specified EmbeddingParameters.
      Parameters:
      textSegments - the text segments to embed.
      parameters - the embedding parameters to use.
      Returns:
      the embeddings.
    • builder

      public static WatsonxEmbeddingModel.Builder builder()
      Returns a new WatsonxEmbeddingModel.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.