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 Details

    • httpClientBuilder

      public HttpClientBuilder httpClientBuilder
    • baseUrl

      public String baseUrl
    • organizationId

      public String organizationId
    • projectId

      public String projectId
    • apiKey

      public String apiKey
    • connectTimeout

      public Duration connectTimeout
    • readTimeout

      public Duration readTimeout
    • userAgent

      public String userAgent
    • logRequests

      public boolean logRequests
    • logResponses

      public boolean logResponses
    • customHeaders

      public Map<String,String> customHeaders
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • build

      public abstract T build()
    • httpClientBuilder

      public B httpClientBuilder(HttpClientBuilder httpClientBuilder)
    • baseUrl

      public B baseUrl(String baseUrl)
      Parameters:
      baseUrl - Base URL of OpenAI API. For example: "https://api.openai.com/v1/"
      Returns:
      builder
    • organizationId

      public B organizationId(String organizationId)
      Parameters:
      organizationId - The OpenAI Organization ID. More info here.
      Returns:
      builder
    • projectId

      public B projectId(String projectId)
      Parameters:
      projectId - The OpenAI Project ID. More info here.
      Returns:
      builder
    • apiKey

      public B apiKey(String apiKey)
      Parameters:
      apiKey - OpenAI API key. Will be injected in HTTP headers like this: "Authorization: Bearer ${apiKey}"
      Returns:
      builder
    • connectTimeout

      public B connectTimeout(Duration connectTimeout)
    • readTimeout

      public B readTimeout(Duration readTimeout)
    • userAgent

      public B userAgent(String userAgent)
    • logRequests

      public B logRequests(Boolean logRequests)
    • logResponses

      public B logResponses(Boolean logResponses)
    • customHeaders

      public B customHeaders(Map<String,String> customHeaders)
      Custom headers to be added to each HTTP request.
      Parameters:
      customHeaders - a map of headers
      Returns:
      builder