Builder for creating configured Chroma vector store instances.
Provides factory method to create ChromaVectorStore with client and collection settings.
Source code in src/common/builders/vector_store_builders.py
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63 | class ChromaStoreBuilder:
"""Builder for creating configured Chroma vector store instances.
Provides factory method to create ChromaVectorStore with client and collection settings.
"""
@staticmethod
@inject
def build(
configuration: ChromaConfiguration,
) -> ChromaVectorStore:
"""Creates a configured Chroma vector store instance.
Args:
chroma_client: Client for Chroma vector database interaction.
configuration: Chroma settings including collection name.
Returns:
ChromaVectorStore: Configured Chroma instance.
"""
return ChromaVectorStore(
host=configuration.host,
port=str(configuration.ports.rest),
collection_name=configuration.collection_name,
)
|
build(configuration)
staticmethod
Creates a configured Chroma vector store instance.
Parameters: |
-
chroma_client
–
Client for Chroma vector database interaction.
-
configuration
(ChromaConfiguration )
–
Chroma settings including collection name.
|
Returns: |
-
ChromaVectorStore ( ChromaVectorStore
) –
Configured Chroma instance.
|
Source code in src/common/builders/vector_store_builders.py
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63 | @staticmethod
@inject
def build(
configuration: ChromaConfiguration,
) -> ChromaVectorStore:
"""Creates a configured Chroma vector store instance.
Args:
chroma_client: Client for Chroma vector database interaction.
configuration: Chroma settings including collection name.
Returns:
ChromaVectorStore: Configured Chroma instance.
"""
return ChromaVectorStore(
host=configuration.host,
port=str(configuration.ports.rest),
collection_name=configuration.collection_name,
)
|