Class ChromaEmbeddingStore
java.lang.Object
dev.langchain4j.store.embedding.chroma.ChromaEmbeddingStore
- All Implemented Interfaces:
EmbeddingStore<TextSegment>
Represents a store for embeddings using the Chroma backend.
Always uses cosine distance as the distance metric.
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionInitializes a new instance of ChromaEmbeddingStore with the specified parameters.ChromaEmbeddingStore(String baseUrl, String collectionName, Duration timeout, boolean logRequests, boolean logResponses) Deprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionadd(Embedding embedding, TextSegment textSegment) voidvoidstatic ChromaEmbeddingStore.Builderbuilder()voidvoidvoidremoveAll(Collection<String> ids) search(EmbeddingSearchRequest request) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface EmbeddingStore
addAll, generateIds, remove
-
Constructor Details
-
ChromaEmbeddingStore
Initializes a new instance of ChromaEmbeddingStore with the specified parameters.- Parameters:
builder- The builder instance of ChromaEmbeddingStore.Builder.
-
ChromaEmbeddingStore
@Deprecated(since="1.7.0-beta13", forRemoval=true) public ChromaEmbeddingStore(String baseUrl, String collectionName, Duration timeout, boolean logRequests, boolean logResponses) Deprecated, for removal: This API element is subject to removal in a future version.Only works with the V1 API, use theChromaEmbeddingStore(Builder)constructor instead.Initializes a new instance of ChromaEmbeddingStore (V1 API) with the specified parameters.- Parameters:
baseUrl- The base URL of the Chroma service.collectionName- The name of the collection in the Chroma service. If not specified, "default" will be used.timeout- The timeout duration for the Chroma client. If not specified, 5 seconds will be used.logRequests- If true, requests to the Chroma service are logged.logResponses- If true, responses from the Chroma service are logged.
-
-
Method Details
-
builder
-
add
- Specified by:
addin interfaceEmbeddingStore<TextSegment>
-
add
- Specified by:
addin interfaceEmbeddingStore<TextSegment>
-
add
- Specified by:
addin interfaceEmbeddingStore<TextSegment>
-
addAll
- Specified by:
addAllin interfaceEmbeddingStore<TextSegment>
-
addAll
- Specified by:
addAllin interfaceEmbeddingStore<TextSegment>
-
search
- Specified by:
searchin interfaceEmbeddingStore<TextSegment>
-
removeAll
- Specified by:
removeAllin interfaceEmbeddingStore<TextSegment>
-
removeAll
- Specified by:
removeAllin interfaceEmbeddingStore<TextSegment>
-
removeAll
public void removeAll()- Specified by:
removeAllin interfaceEmbeddingStore<TextSegment>
-
ChromaEmbeddingStore(Builder)constructor instead.