Class CoherenceEmbeddingStoreConfig.BuilderBase<BUILDER extends CoherenceEmbeddingStoreConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends CoherenceEmbeddingStoreConfig>
java.lang.Object
io.helidon.integrations.langchain4j.providers.coherence.CoherenceEmbeddingStoreConfig.BuilderBase<BUILDER,PROTOTYPE>
- Type Parameters:
BUILDER- type of the builder extending this abstract builderPROTOTYPE- type of the prototype interface that would be built byPrototype.Builder.buildPrototype()
- All Implemented Interfaces:
Prototype.Builder<BUILDER,,PROTOTYPE> ConfigBuilderSupport.ConfiguredBuilder<BUILDER,,PROTOTYPE> ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
- Direct Known Subclasses:
CoherenceEmbeddingStoreConfig.Builder
- Enclosing interface:
CoherenceEmbeddingStoreConfig
public abstract static class CoherenceEmbeddingStoreConfig.BuilderBase<BUILDER extends CoherenceEmbeddingStoreConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends CoherenceEmbeddingStoreConfig>
extends Object
implements ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
Fluent API builder base for
CoherenceEmbeddingStoreConfig.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classGenerated implementation of the prototype, can be extended by descendant prototype implementations. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionClear existing value of dimension.Clear existing value of embeddingModel.Clear existing value of index.Clear existing value of name.Clear existing value of normalizeEmbeddings.Clear existing value of session.config()Configuration used to configure this instance.Deprecated.Update builder from configuration (node of this type).The number of dimensions in the embeddings.dimension(int dimension) The number of dimensions in the embeddings.Optional<dev.langchain4j.model.embedding.EmbeddingModel> The embedding model to use.embeddingModel(dev.langchain4j.model.embedding.EmbeddingModel embeddingModel) The embedding model to use.booleanService discovery flag forembeddingModel().embeddingModelDiscoverServices(boolean embeddingModelDiscoverServices) Service discovery flag forembeddingModel().booleanenabled()If set tofalse, CoherenceEmbeddingStore will not be available even if configured.enabled(boolean enabled) If set tofalse, CoherenceEmbeddingStore will not be available even if configured.from(CoherenceEmbeddingStoreConfig prototype) Update this builder from an existing prototype instance.from(CoherenceEmbeddingStoreConfig.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.index()The index name to use.The index name to use.name()Generated fromCoherenceEmbeddingStore.Builder.name(java.lang.String)Generated fromCoherenceEmbeddingStore.Builder.name(java.lang.String)Generated fromCoherenceEmbeddingStore.Builder.normalizeEmbeddings(boolean)normalizeEmbeddings(boolean normalizeEmbeddings) Generated fromCoherenceEmbeddingStore.Builder.normalizeEmbeddings(boolean)protected voidHandles providers and decorators.Service registry used to discover providers and services.serviceRegistry(ServiceRegistry serviceRegistry) Service registry used to discover providers and services.session()Generated fromCoherenceEmbeddingStore.Builder.session(java.lang.String)Generated fromCoherenceEmbeddingStore.Builder.session(java.lang.String)toString()protected voidValidates required properties.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.helidon.builder.api.Prototype.Builder
buildPrototype, self
-
Constructor Details
-
BuilderBase
protected BuilderBase()Protected to support extensibility.
-
-
Method Details
-
from
Update this builder from an existing prototype instance. This method disables automatic service discovery.- Parameters:
prototype- existing prototype to update this builder from- Returns:
- updated builder instance
-
from
Update this builder from an existing prototype builder instance.- Parameters:
builder- existing builder prototype to update this builder from- Returns:
- updated builder instance
-
config
Deprecated.Update builder from configuration (node of this type). If a value is present in configuration, it would override currently configured values.- Specified by:
configin interfaceConfigBuilderSupport.ConfiguredBuilder<BUILDER extends CoherenceEmbeddingStoreConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends CoherenceEmbeddingStoreConfig> - Parameters:
config- configuration instance used to obtain values to update this builder- Returns:
- updated builder instance
-
config
Update builder from configuration (node of this type). If a value is present in configuration, it would override currently configured values.- Specified by:
configin interfaceConfigBuilderSupport.ConfiguredBuilder<BUILDER extends CoherenceEmbeddingStoreConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends CoherenceEmbeddingStoreConfig> - Parameters:
config- configuration instance used to obtain values to update this builder- Returns:
- updated builder instance
-
enabled
If set tofalse, CoherenceEmbeddingStore will not be available even if configured.- Parameters:
enabled- whether CoherenceEmbeddingStore is enabled, defaults totrue- Returns:
- updated builder instance
- See Also:
-
clearNormalizeEmbeddings
Clear existing value of normalizeEmbeddings.- Returns:
- updated builder instance
- See Also:
-
normalizeEmbeddings
Generated fromCoherenceEmbeddingStore.Builder.normalizeEmbeddings(boolean)- Parameters:
normalizeEmbeddings- boolean property- Returns:
- updated builder instance
- See Also:
-
clearSession
Clear existing value of session.- Returns:
- updated builder instance
- See Also:
-
session
Generated fromCoherenceEmbeddingStore.Builder.session(java.lang.String)- Parameters:
session- String property- Returns:
- updated builder instance
- See Also:
-
clearName
Clear existing value of name.- Returns:
- updated builder instance
- See Also:
-
name
Generated fromCoherenceEmbeddingStore.Builder.name(java.lang.String)- Parameters:
name- String property- Returns:
- updated builder instance
- See Also:
-
clearIndex
Clear existing value of index.- Returns:
- updated builder instance
- See Also:
-
index
The index name to use.- Parameters:
index- anOptionalcontaining index name.- Returns:
- updated builder instance
- See Also:
-
clearDimension
Clear existing value of dimension.- Returns:
- updated builder instance
- See Also:
-
dimension
The number of dimensions in the embeddings.If an embedding model is configured than the model's dimensions will be used instead of this configuration.
- Parameters:
dimension- anOptionalcontaining number of dimensions in the embeddings.- Returns:
- updated builder instance
- See Also:
-
clearEmbeddingModel
Clear existing value of embeddingModel.- Returns:
- updated builder instance
- See Also:
-
embeddingModel
The embedding model to use.- Parameters:
embeddingModel- anOptionalcontaining embedding model.- Returns:
- updated builder instance
- See Also:
-
embeddingModelDiscoverServices
Service discovery flag forembeddingModel(). If set totrue, services will be discovered from Java service loader, or Helidon ServiceRegistry.- Parameters:
embeddingModelDiscoverServices- whether to enable automatic service discovery- Returns:
- updated builder instance
- See Also:
-
serviceRegistry
Service registry used to discover providers and services. Provide an explicit registry instance to use.If not configured, the
GlobalServiceRegistrywould be used to discover services.- Parameters:
serviceRegistry- service registry to use- Returns:
- updated builder instance
- See Also:
-
enabled
public boolean enabled()If set tofalse, CoherenceEmbeddingStore will not be available even if configured.- Returns:
- whether CoherenceEmbeddingStore is enabled, defaults to
true
-
normalizeEmbeddings
Generated fromCoherenceEmbeddingStore.Builder.normalizeEmbeddings(boolean)- Returns:
- boolean property
-
session
Generated fromCoherenceEmbeddingStore.Builder.session(java.lang.String)- Returns:
- String property
-
name
Generated fromCoherenceEmbeddingStore.Builder.name(java.lang.String)- Returns:
- String property
-
index
The index name to use.- Returns:
- an
Optionalcontaining index name.
-
dimension
The number of dimensions in the embeddings.If an embedding model is configured than the model's dimensions will be used instead of this configuration.
- Returns:
- an
Optionalcontaining number of dimensions in the embeddings.
-
embeddingModel
The embedding model to use.- Returns:
- an
Optionalcontaining embedding model.
-
embeddingModelDiscoverServices
public boolean embeddingModelDiscoverServices()Service discovery flag forembeddingModel(). If set totrue, services will be discovered from Java service loader, or Helidon ServiceRegistry.- Returns:
- whether to enable automatic service discovery
-
serviceRegistry
Service registry used to discover providers and services. Provide an explicit registry instance to use.If not configured, the
GlobalServiceRegistrywould be used to discover services.- Returns:
- service registry to use
-
toString
-
preBuildPrototype
protected void preBuildPrototype()Handles providers and decorators. -
validatePrototype
protected void validatePrototype()Validates required properties. -
config
Configuration used to configure this instance.- Returns:
- config instance
-
config(io.helidon.config.Config)