Class OpenAiClient.Builder<T extends OpenAiClient,B extends OpenAiClient.Builder<T,B>>
java.lang.Object
dev.langchain4j.model.openai.internal.OpenAiClient.Builder<T,B>
- Direct Known Subclasses:
DefaultOpenAiClient.Builder
- Enclosing class:
OpenAiClient
public abstract static class OpenAiClient.Builder<T extends OpenAiClient,B extends OpenAiClient.Builder<T,B>>
extends Object
-
Field Summary
FieldsModifier and TypeFieldDescriptiondev.langchain4j.http.client.HttpClientBuilderbooleanboolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract Tbuild()connectTimeout(Duration connectTimeout) customHeaders(Map<String, String> customHeaders) Custom headers to be added to each HTTP request.httpClientBuilder(dev.langchain4j.http.client.HttpClientBuilder httpClientBuilder) logRequests(Boolean logRequests) logResponses(Boolean logResponses) organizationId(String organizationId) readTimeout(Duration readTimeout)
-
Field Details
-
httpClientBuilder
public dev.langchain4j.http.client.HttpClientBuilder httpClientBuilder -
baseUrl
-
organizationId
-
projectId
-
apiKey
-
connectTimeout
-
readTimeout
-
userAgent
-
logRequests
public boolean logRequests -
logResponses
public boolean logResponses -
customHeaders
-
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
build
-
httpClientBuilder
-
baseUrl
- Parameters:
baseUrl- Base URL of OpenAI API. For example: "https://api.openai.com/v1/"- Returns:
- builder
-
organizationId
- Parameters:
organizationId- The OpenAI Organization ID. More info here.- Returns:
- builder
-
projectId
- Parameters:
projectId- The OpenAI Project ID. More info here.- Returns:
- builder
-
apiKey
- Parameters:
apiKey- OpenAI API key. Will be injected in HTTP headers like this: "Authorization: Bearer ${apiKey}"- Returns:
- builder
-
connectTimeout
-
readTimeout
-
userAgent
-
logRequests
-
logResponses
-
customHeaders
Custom headers to be added to each HTTP request.- Parameters:
customHeaders- a map of headers- Returns:
- builder
-