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 TypeFieldDescriptionorg.slf4j.Loggerbooleanboolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract Tbuild()connectTimeout(Duration connectTimeout) customHeaders(Supplier<Map<String, String>> customHeadersSupplier) A supplier for custom headers to be added to each HTTP request.customHeaders(Map<String, String> customHeaders) Custom headers to be added to each HTTP request.customQueryParams(Map<String, String> customQueryParams) Custom query parameters to be added to each HTTP request URL.httpClientBuilder(HttpClientBuilder httpClientBuilder) logger(org.slf4j.Logger logger) logRequests(Boolean logRequests) logResponses(Boolean logResponses) organizationId(String organizationId) readTimeout(Duration readTimeout)
-
Field Details
-
httpClientBuilder
-
baseUrl
-
organizationId
-
projectId
-
apiKey
-
connectTimeout
-
readTimeout
-
userAgent
-
logRequests
public boolean logRequests -
logResponses
public boolean logResponses -
logger
public org.slf4j.Logger logger -
customHeadersSupplier
-
customQueryParams
-
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
build
-
httpClientBuilder
-
baseUrl
-
organizationId
-
projectId
-
apiKey
-
connectTimeout
-
readTimeout
-
userAgent
-
logRequests
-
logger
-
logResponses
-
customHeaders
-
customHeaders
A supplier for custom headers to be added to each HTTP request. The supplier is called before each request, allowing dynamic header values. For example, this is useful for OAuth2 tokens that expire and need refreshing.- Parameters:
customHeadersSupplier- a supplier that provides a map of headers- Returns:
- builder
-
customQueryParams
-