public class dev.langchain4j.model.mistralai.MistralAiModels extends java.lang.Object
{
private final dev.langchain4j.model.mistralai.MistralAiClient client;
private final java.lang.Integer maxRetries;
public void <init>(java.lang.String, java.lang.String, java.time.Duration, java.lang.Boolean, java.lang.Boolean, java.lang.Integer)
{
java.lang.Integer v, v;
dev.langchain4j.model.mistralai.MistralAiClient$MistralAiClientBuilder v, v, v, v, v, v;
java.time.Duration v, v;
dev.langchain4j.model.mistralai.MistralAiModels v;
java.lang.Boolean v, v, v, v;
java.lang.String v, v;
dev.langchain4j.model.mistralai.MistralAiClient v;
java.lang.Object v, v, v, v, v;
v := @this: dev.langchain4j.model.mistralai.MistralAiModels;
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.MistralAiModels: dev.langchain4j.model.mistralai.MistralAiClient client> = 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.MistralAiModels: java.lang.Integer maxRetries> = v;
return;
}
public static dev.langchain4j.model.mistralai.MistralAiModels withApiKey(java.lang.String)
{
dev.langchain4j.model.mistralai.MistralAiModels$MistralAiModelsBuilder v, v;
dev.langchain4j.model.mistralai.MistralAiModels v;
java.lang.String v;
v := @parameter: java.lang.String;
v = staticinvoke <dev.langchain4j.model.mistralai.MistralAiModels: dev.langchain4j.model.mistralai.MistralAiModels$MistralAiModelsBuilder builder()>();
v = virtualinvoke v.<dev.langchain4j.model.mistralai.MistralAiModels$MistralAiModelsBuilder: dev.langchain4j.model.mistralai.MistralAiModels$MistralAiModelsBuilder apiKey(java.lang.String)>(v);
v = virtualinvoke v.<dev.langchain4j.model.mistralai.MistralAiModels$MistralAiModelsBuilder: dev.langchain4j.model.mistralai.MistralAiModels build()>();
return v;
}
public dev.langchain4j.model.output.Response availableModels()
{
java.util.concurrent.Callable v;
dev.langchain4j.model.output.Response v;
java.lang.Integer v;
dev.langchain4j.model.mistralai.MistralAiClient v;
java.util.List v;
int v;
dev.langchain4j.model.mistralai.MistralAiModels v;
java.lang.Object v;
v := @this: dev.langchain4j.model.mistralai.MistralAiModels;
v = v.<dev.langchain4j.model.mistralai.MistralAiModels: dev.langchain4j.model.mistralai.MistralAiClient client>;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <dev.langchain4j.model.mistralai.MistralAiModels$listModels__7: java.util.concurrent.Callable bootstrap$(dev.langchain4j.model.mistralai.MistralAiClient)>(v);
v = v.<dev.langchain4j.model.mistralai.MistralAiModels: 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.MistralAiModelResponse: java.util.List getData()>();
v = staticinvoke <dev.langchain4j.model.output.Response: dev.langchain4j.model.output.Response 'from'(java.lang.Object)>(v);
return v;
}
public static dev.langchain4j.model.mistralai.MistralAiModels$MistralAiModelsBuilder builder()
{
dev.langchain4j.model.mistralai.MistralAiModels$MistralAiModelsBuilder v;
v = new dev.langchain4j.model.mistralai.MistralAiModels$MistralAiModelsBuilder;
specialinvoke v.<dev.langchain4j.model.mistralai.MistralAiModels$MistralAiModelsBuilder: void <init>()>();
return v;
}
}