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.