public class dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder extends java.lang.Object
{
private java.lang.String endpoint;
private java.lang.String serviceVersion;
private java.lang.String apiKey;
private com.azure.core.credential.KeyCredential keyCredential;
private com.azure.core.credential.TokenCredential tokenCredential;
private java.lang.String deploymentName;
private dev.langchain4j.model.Tokenizer tokenizer;
private java.lang.Double temperature;
private java.lang.Double topP;
private java.lang.Integer maxTokens;
private java.lang.Double presencePenalty;
private java.lang.Double frequencyPenalty;
private java.time.Duration timeout;
private java.lang.Integer maxRetries;
private com.azure.core.http.ProxyOptions proxyOptions;
private boolean logRequestsAndResponses;
private com.azure.ai.openai.OpenAIClient openAIClient;
public void <init>()
{
dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder v;
v := @this: dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder endpoint(java.lang.String)
{
dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder v;
java.lang.String v;
v := @this: dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder;
v := @parameter: java.lang.String;
v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.String endpoint> = v;
return v;
}
public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder serviceVersion(java.lang.String)
{
dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder v;
java.lang.String v;
v := @this: dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder;
v := @parameter: java.lang.String;
v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.String serviceVersion> = v;
return v;
}
public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder apiKey(java.lang.String)
{
dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder v;
java.lang.String v;
v := @this: dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder;
v := @parameter: java.lang.String;
v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.String apiKey> = v;
return v;
}
public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder nonAzureApiKey(java.lang.String)
{
dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder v;
java.lang.String v;
com.azure.core.credential.KeyCredential v;
v := @this: dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder;
v := @parameter: java.lang.String;
v = new com.azure.core.credential.KeyCredential;
specialinvoke v.<com.azure.core.credential.KeyCredential: void <init>(java.lang.String)>(v);
v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: com.azure.core.credential.KeyCredential keyCredential> = v;
v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.String endpoint> = "https://api.openai.com/v1";
return v;
}
public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder tokenCredential(com.azure.core.credential.TokenCredential)
{
com.azure.core.credential.TokenCredential v;
dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder v;
v := @this: dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder;
v := @parameter: com.azure.core.credential.TokenCredential;
v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: com.azure.core.credential.TokenCredential tokenCredential> = v;
return v;
}
public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder deploymentName(java.lang.String)
{
dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder v;
java.lang.String v;
v := @this: dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder;
v := @parameter: java.lang.String;
v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.String deploymentName> = v;
return v;
}
public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder tokenizer(dev.langchain4j.model.Tokenizer)
{
dev.langchain4j.model.Tokenizer v;
dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder v;
v := @this: dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder;
v := @parameter: dev.langchain4j.model.Tokenizer;
v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: dev.langchain4j.model.Tokenizer tokenizer> = v;
return v;
}
public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder temperature(java.lang.Double)
{
dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder v;
java.lang.Double v;
v := @this: dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder;
v := @parameter: java.lang.Double;
v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.Double temperature> = v;
return v;
}
public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder topP(java.lang.Double)
{
dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder v;
java.lang.Double v;
v := @this: dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder;
v := @parameter: java.lang.Double;
v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.Double topP> = v;
return v;
}
public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder maxTokens(java.lang.Integer)
{
dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder v;
java.lang.Integer v;
v := @this: dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder;
v := @parameter: java.lang.Integer;
v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.Integer maxTokens> = v;
return v;
}
public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder presencePenalty(java.lang.Double)
{
dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder v;
java.lang.Double v;
v := @this: dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder;
v := @parameter: java.lang.Double;
v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.Double presencePenalty> = v;
return v;
}
public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder frequencyPenalty(java.lang.Double)
{
dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder v;
java.lang.Double v;
v := @this: dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder;
v := @parameter: java.lang.Double;
v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.Double frequencyPenalty> = v;
return v;
}
public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder timeout(java.time.Duration)
{
dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder v;
java.time.Duration v;
v := @this: dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder;
v := @parameter: java.time.Duration;
v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.time.Duration timeout> = v;
return v;
}
public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder maxRetries(java.lang.Integer)
{
dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder v;
java.lang.Integer v;
v := @this: dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder;
v := @parameter: java.lang.Integer;
v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.Integer maxRetries> = v;
return v;
}
public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder proxyOptions(com.azure.core.http.ProxyOptions)
{
com.azure.core.http.ProxyOptions v;
dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder v;
v := @this: dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder;
v := @parameter: com.azure.core.http.ProxyOptions;
v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: com.azure.core.http.ProxyOptions proxyOptions> = v;
return v;
}
public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder logRequestsAndResponses(boolean)
{
dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder v;
boolean v;
v := @this: dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder;
v := @parameter: boolean;
v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: boolean logRequestsAndResponses> = v;
return v;
}
public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder openAIClient(com.azure.ai.openai.OpenAIClient)
{
com.azure.ai.openai.OpenAIClient v;
dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder v;
v := @this: dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder;
v := @parameter: com.azure.ai.openai.OpenAIClient;
v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: com.azure.ai.openai.OpenAIClient openAIClient> = v;
return v;
}
public dev.langchain4j.model.azure.AzureOpenAiLanguageModel build()
{
com.azure.ai.openai.OpenAIClient v, v;
java.lang.Integer v, v, v, v, v, v, v;
java.time.Duration v, v, v;
boolean v, v, v;
com.azure.core.credential.KeyCredential v, v;
dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder v;
com.azure.core.credential.TokenCredential v, v;
dev.langchain4j.model.Tokenizer v, v, v, v;
java.lang.Double v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
com.azure.core.http.ProxyOptions v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
dev.langchain4j.model.azure.AzureOpenAiLanguageModel v, v, v, v;
v := @this: dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: com.azure.ai.openai.OpenAIClient openAIClient>;
if v != null goto label;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: com.azure.core.credential.TokenCredential tokenCredential>;
if v == null goto label;
v = new dev.langchain4j.model.azure.AzureOpenAiLanguageModel;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.String endpoint>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.String serviceVersion>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: com.azure.core.credential.TokenCredential tokenCredential>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.String deploymentName>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: dev.langchain4j.model.Tokenizer tokenizer>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.Double temperature>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.Double topP>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.Integer maxTokens>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.Double presencePenalty>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.Double frequencyPenalty>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.time.Duration timeout>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.Integer maxRetries>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: com.azure.core.http.ProxyOptions proxyOptions>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: boolean logRequestsAndResponses>;
specialinvoke v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel: void <init>(java.lang.String,java.lang.String,com.azure.core.credential.TokenCredential,java.lang.String,dev.langchain4j.model.Tokenizer,java.lang.Double,java.lang.Double,java.lang.Integer,java.lang.Double,java.lang.Double,java.time.Duration,java.lang.Integer,com.azure.core.http.ProxyOptions,boolean)>(v, v, v, v, v, v, v, v, v, v, v, v, v, v);
return v;
label:
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: com.azure.core.credential.KeyCredential keyCredential>;
if v == null goto label;
v = new dev.langchain4j.model.azure.AzureOpenAiLanguageModel;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.String endpoint>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.String serviceVersion>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: com.azure.core.credential.KeyCredential keyCredential>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.String deploymentName>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: dev.langchain4j.model.Tokenizer tokenizer>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.Double temperature>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.Double topP>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.Integer maxTokens>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.Double presencePenalty>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.Double frequencyPenalty>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.time.Duration timeout>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.Integer maxRetries>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: com.azure.core.http.ProxyOptions proxyOptions>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: boolean logRequestsAndResponses>;
specialinvoke v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel: void <init>(java.lang.String,java.lang.String,com.azure.core.credential.KeyCredential,java.lang.String,dev.langchain4j.model.Tokenizer,java.lang.Double,java.lang.Double,java.lang.Integer,java.lang.Double,java.lang.Double,java.time.Duration,java.lang.Integer,com.azure.core.http.ProxyOptions,boolean)>(v, v, v, v, v, v, v, v, v, v, v, v, v, v);
return v;
label:
v = new dev.langchain4j.model.azure.AzureOpenAiLanguageModel;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.String endpoint>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.String serviceVersion>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.String apiKey>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.String deploymentName>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: dev.langchain4j.model.Tokenizer tokenizer>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.Double temperature>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.Double topP>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.Integer maxTokens>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.Double presencePenalty>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.Double frequencyPenalty>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.time.Duration timeout>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.Integer maxRetries>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: com.azure.core.http.ProxyOptions proxyOptions>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: boolean logRequestsAndResponses>;
specialinvoke v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,dev.langchain4j.model.Tokenizer,java.lang.Double,java.lang.Double,java.lang.Integer,java.lang.Double,java.lang.Double,java.time.Duration,java.lang.Integer,com.azure.core.http.ProxyOptions,boolean)>(v, v, v, v, v, v, v, v, v, v, v, v, v, v);
return v;
label:
v = new dev.langchain4j.model.azure.AzureOpenAiLanguageModel;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: com.azure.ai.openai.OpenAIClient openAIClient>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.String deploymentName>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: dev.langchain4j.model.Tokenizer tokenizer>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.Double temperature>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.Double topP>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.Integer maxTokens>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.Double presencePenalty>;
v = v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder: java.lang.Double frequencyPenalty>;
specialinvoke v.<dev.langchain4j.model.azure.AzureOpenAiLanguageModel: void <init>(com.azure.ai.openai.OpenAIClient,java.lang.String,dev.langchain4j.model.Tokenizer,java.lang.Double,java.lang.Double,java.lang.Integer,java.lang.Double,java.lang.Double)>(v, v, v, v, v, v, v, v);
return v;
}
}