Class ChromaEmbeddingStore.Builder

java.lang.Object
dev.langchain4j.store.embedding.chroma.ChromaEmbeddingStore.Builder
Enclosing class:
ChromaEmbeddingStore

public static class ChromaEmbeddingStore.Builder extends Object
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • apiVersion

      public ChromaEmbeddingStore.Builder apiVersion(ChromaApiVersion apiVersion)
    • baseUrl

      public ChromaEmbeddingStore.Builder baseUrl(String baseUrl)
      Parameters:
      baseUrl - The base URL of the Chroma service.
      Returns:
      builder
    • tenantName

      public ChromaEmbeddingStore.Builder tenantName(String tenantName)
      Parameters:
      tenantName - The name of the tenant in the Chroma service. If not specified, "default" will be used.
      Returns:
      builder
    • databaseName

      public ChromaEmbeddingStore.Builder databaseName(String databaseName)
      Parameters:
      databaseName - The name of the database in the Chroma service. If not specified, "default" will be used.
      Returns:
      builder
    • collectionName

      public ChromaEmbeddingStore.Builder collectionName(String collectionName)
      Parameters:
      collectionName - The name of the collection in the Chroma service. If not specified, "default" will be used.
      Returns:
      builder
    • timeout

      public ChromaEmbeddingStore.Builder timeout(Duration timeout)
      Parameters:
      timeout - The timeout duration for the Chroma client. If not specified, 5 seconds will be used.
      Returns:
      builder
    • httpClientBuilder

      public ChromaEmbeddingStore.Builder httpClientBuilder(dev.langchain4j.http.client.HttpClientBuilder httpClientBuilder)
      Sets the HttpClientBuilder that will be used to create the HTTP client that will be used to communicate with Chroma.

      NOTE: timeout(Duration) overrides timeouts set on the HttpClientBuilder.

      Parameters:
      httpClientBuilder - The HTTP client builder.
      Returns:
      builder
    • customHeaders

      public ChromaEmbeddingStore.Builder customHeaders(Map<String,String> customHeaders)
      Sets custom HTTP headers.
      Parameters:
      customHeaders - The custom HTTP headers.
      Returns:
      builder
    • customHeaders

      public ChromaEmbeddingStore.Builder customHeaders(Supplier<Map<String,String>> customHeadersSupplier)
      Sets a supplier for custom HTTP headers. 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 - The custom HTTP headers supplier.
      Returns:
      builder
    • logRequests

      public ChromaEmbeddingStore.Builder logRequests(boolean logRequests)
    • logResponses

      public ChromaEmbeddingStore.Builder logResponses(boolean logResponses)
    • build

      public ChromaEmbeddingStore build()