public class dev.langchain4j.model.mistralai.MistralAiEmbeddingModel extends java.lang.Object implements dev.langchain4j.model.embedding.EmbeddingModel
{
private final dev.langchain4j.model.mistralai.MistralAiClient client;
private final java.lang.String modelName;
private final java.lang.Integer maxRetries;
public void <init>(java.lang.String, java.lang.String, java.lang.String, java.time.Duration, java.lang.Boolean, java.lang.Boolean, java.lang.Integer)
{
dev.langchain4j.model.mistralai.MistralAiEmbeddingModel v;
java.lang.Integer v, v;
dev.langchain4j.model.mistralai.MistralAiClient$MistralAiClientBuilder v, v, v, v, v, v;
java.time.Duration v, v;
java.lang.Boolean v, v, v, v;
java.lang.String v, v, v, v;
dev.langchain4j.model.mistralai.MistralAiEmbeddingModelName v;
dev.langchain4j.model.mistralai.MistralAiClient v;
java.lang.Object v, v, v, v, v, v;
v := @this: dev.langchain4j.model.mistralai.MistralAiEmbeddingModel;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.time.Duration;
v := @parameter: java.lang.Boolean;
v := @parameter: java.lang.Boolean;
v := @parameter: java.lang.Integer;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <dev.langchain4j.model.mistralai.MistralAiClient: dev.langchain4j.model.mistralai.MistralAiClient$MistralAiClientBuilder builder()>();
v = staticinvoke <dev.langchain4j.internal.Utils: java.lang.Object getOrDefault(java.lang.Object,java.lang.Object)>(v, "https://api.mistral.ai/v1");
v = virtualinvoke v.<dev.langchain4j.model.mistralai.MistralAiClient$MistralAiClientBuilder: dev.langchain4j.model.mistralai.MistralAiClient$MistralAiClientBuilder baseUrl(java.lang.String)>(v);
v = virtualinvoke v.<dev.langchain4j.model.mistralai.MistralAiClient$MistralAiClientBuilder: dev.langchain4j.model.mistralai.MistralAiClient$MistralAiClientBuilder apiKey(java.lang.String)>(v);
v = staticinvoke <java.time.Duration: java.time.Duration ofSeconds(long)>(60L);
v = staticinvoke <dev.langchain4j.internal.Utils: java.lang.Object getOrDefault(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<dev.langchain4j.model.mistralai.MistralAiClient$MistralAiClientBuilder: dev.langchain4j.model.mistralai.MistralAiClient$MistralAiClientBuilder timeout(java.time.Duration)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
v = staticinvoke <dev.langchain4j.internal.Utils: java.lang.Object getOrDefault(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<dev.langchain4j.model.mistralai.MistralAiClient$MistralAiClientBuilder: dev.langchain4j.model.mistralai.MistralAiClient$MistralAiClientBuilder logRequests(java.lang.Boolean)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
v = staticinvoke <dev.langchain4j.internal.Utils: java.lang.Object getOrDefault(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<dev.langchain4j.model.mistralai.MistralAiClient$MistralAiClientBuilder: dev.langchain4j.model.mistralai.MistralAiClient$MistralAiClientBuilder logResponses(java.lang.Boolean)>(v);
v = virtualinvoke v.<dev.langchain4j.model.mistralai.MistralAiClient$MistralAiClientBuilder: dev.langchain4j.model.mistralai.MistralAiClient build()>();
v.<dev.langchain4j.model.mistralai.MistralAiEmbeddingModel: dev.langchain4j.model.mistralai.MistralAiClient client> = v;
v = <dev.langchain4j.model.mistralai.MistralAiEmbeddingModelName: dev.langchain4j.model.mistralai.MistralAiEmbeddingModelName MISTRAL_EMBED>;
v = virtualinvoke v.<dev.langchain4j.model.mistralai.MistralAiEmbeddingModelName: java.lang.String toString()>();
v = staticinvoke <dev.langchain4j.internal.Utils: java.lang.Object getOrDefault(java.lang.Object,java.lang.Object)>(v, v);
v.<dev.langchain4j.model.mistralai.MistralAiEmbeddingModel: java.lang.String modelName> = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(3);
v = staticinvoke <dev.langchain4j.internal.Utils: java.lang.Object getOrDefault(java.lang.Object,java.lang.Object)>(v, v);
v.<dev.langchain4j.model.mistralai.MistralAiEmbeddingModel: java.lang.Integer maxRetries> = v;
return;
}
public static dev.langchain4j.model.mistralai.MistralAiEmbeddingModel withApiKey(java.lang.String)
{
dev.langchain4j.model.mistralai.MistralAiEmbeddingModel v;
dev.langchain4j.model.mistralai.MistralAiEmbeddingModel$MistralAiEmbeddingModelBuilder v, v;
java.lang.String v;
v := @parameter: java.lang.String;
v = staticinvoke <dev.langchain4j.model.mistralai.MistralAiEmbeddingModel: dev.langchain4j.model.mistralai.MistralAiEmbeddingModel$MistralAiEmbeddingModelBuilder builder()>();
v = virtualinvoke v.<dev.langchain4j.model.mistralai.MistralAiEmbeddingModel$MistralAiEmbeddingModelBuilder: dev.langchain4j.model.mistralai.MistralAiEmbeddingModel$MistralAiEmbeddingModelBuilder apiKey(java.lang.String)>(v);
v = virtualinvoke v.<dev.langchain4j.model.mistralai.MistralAiEmbeddingModel$MistralAiEmbeddingModelBuilder: dev.langchain4j.model.mistralai.MistralAiEmbeddingModel build()>();
return v;
}
public dev.langchain4j.model.output.Response embedAll(java.util.List)
{
dev.langchain4j.model.mistralai.MistralAiEmbeddingModel v;
dev.langchain4j.model.output.TokenUsage v;
java.util.concurrent.Callable v;
java.lang.Integer v;
java.util.function.Function v, v;
dev.langchain4j.model.mistralai.MistralAiEmbeddingRequest v;
int v;
java.lang.String v;
java.util.stream.Collector v, v;
dev.langchain4j.model.mistralai.MistralAiUsage v;
dev.langchain4j.model.mistralai.MistralAiEmbeddingRequest$MistralAiEmbeddingRequestBuilder v, v, v, v;
dev.langchain4j.model.output.Response v;
java.util.List v, v;
java.util.stream.Stream v, v, v, v;
java.lang.Object v, v, v;
v := @this: dev.langchain4j.model.mistralai.MistralAiEmbeddingModel;
v := @parameter: java.util.List;
v = staticinvoke <dev.langchain4j.model.mistralai.MistralAiEmbeddingRequest: dev.langchain4j.model.mistralai.MistralAiEmbeddingRequest$MistralAiEmbeddingRequestBuilder builder()>();
v = v.<dev.langchain4j.model.mistralai.MistralAiEmbeddingModel: java.lang.String modelName>;
v = virtualinvoke v.<dev.langchain4j.model.mistralai.MistralAiEmbeddingRequest$MistralAiEmbeddingRequestBuilder: dev.langchain4j.model.mistralai.MistralAiEmbeddingRequest$MistralAiEmbeddingRequestBuilder model(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <dev.langchain4j.model.mistralai.MistralAiEmbeddingModel$text__4: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = virtualinvoke v.<dev.langchain4j.model.mistralai.MistralAiEmbeddingRequest$MistralAiEmbeddingRequestBuilder: dev.langchain4j.model.mistralai.MistralAiEmbeddingRequest$MistralAiEmbeddingRequestBuilder input(java.util.List)>(v);
v = virtualinvoke v.<dev.langchain4j.model.mistralai.MistralAiEmbeddingRequest$MistralAiEmbeddingRequestBuilder: dev.langchain4j.model.mistralai.MistralAiEmbeddingRequest$MistralAiEmbeddingRequestBuilder encodingFormat(java.lang.String)>("float");
v = virtualinvoke v.<dev.langchain4j.model.mistralai.MistralAiEmbeddingRequest$MistralAiEmbeddingRequestBuilder: dev.langchain4j.model.mistralai.MistralAiEmbeddingRequest build()>();
v = staticinvoke <dev.langchain4j.model.mistralai.MistralAiEmbeddingModel$lambda_embedAll_0__5: java.util.concurrent.Callable bootstrap$(dev.langchain4j.model.mistralai.MistralAiEmbeddingModel,dev.langchain4j.model.mistralai.MistralAiEmbeddingRequest)>(v, v);
v = v.<dev.langchain4j.model.mistralai.MistralAiEmbeddingModel: java.lang.Integer maxRetries>;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = staticinvoke <dev.langchain4j.internal.RetryUtils: java.lang.Object withRetry(java.util.concurrent.Callable,int)>(v, v);
v = virtualinvoke v.<dev.langchain4j.model.mistralai.MistralAiEmbeddingResponse: java.util.List getData()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <dev.langchain4j.model.mistralai.MistralAiEmbeddingModel$lambda_embedAll_1__6: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = virtualinvoke v.<dev.langchain4j.model.mistralai.MistralAiEmbeddingResponse: dev.langchain4j.model.mistralai.MistralAiUsage getUsage()>();
v = staticinvoke <dev.langchain4j.model.mistralai.DefaultMistralAiHelper: dev.langchain4j.model.output.TokenUsage tokenUsageFrom(dev.langchain4j.model.mistralai.MistralAiUsage)>(v);
v = staticinvoke <dev.langchain4j.model.output.Response: dev.langchain4j.model.output.Response 'from'(java.lang.Object,dev.langchain4j.model.output.TokenUsage)>(v, v);
return v;
}
public static dev.langchain4j.model.mistralai.MistralAiEmbeddingModel$MistralAiEmbeddingModelBuilder builder()
{
dev.langchain4j.model.mistralai.MistralAiEmbeddingModel$MistralAiEmbeddingModelBuilder v;
v = new dev.langchain4j.model.mistralai.MistralAiEmbeddingModel$MistralAiEmbeddingModelBuilder;
specialinvoke v.<dev.langchain4j.model.mistralai.MistralAiEmbeddingModel$MistralAiEmbeddingModelBuilder: void <init>()>();
return v;
}
}