Vector_store_builders

This module contains functionality related to the the vector_store_builders module for common.builders.

Vector_store_builders

ChromaStoreBuilder

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,
    )

QdrantStoreBuilder

Builder for creating configured Qdrant vector store instances.

Provides factory method to create QdrantVectorStore with client and collection settings.

Source code in src/common/builders/vector_store_builders.py
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
class QdrantStoreBuilder:
    """Builder for creating configured Qdrant vector store instances.

    Provides factory method to create QdrantVectorStore with client and collection settings.
    """

    @staticmethod
    @inject
    def build(
        qdrant_client: QdrantClient,
        configuration: QDrantConfiguration,
    ) -> QdrantVectorStore:
        """Creates a configured Qdrant vector store instance.

        Args:
            qdrant_client: Client for Qdrant vector database interaction.
            configuration: Qdrant settings including collection name.

        Returns:
            QdrantVectorStore: Configured Qdrant instance.
        """
        return QdrantVectorStore(
            client=qdrant_client,
            collection_name=configuration.collection_name,
        )

build(qdrant_client, configuration) staticmethod

Creates a configured Qdrant vector store instance.

Parameters:
  • qdrant_client (QdrantClient) –

    Client for Qdrant vector database interaction.

  • configuration (QDrantConfiguration) –

    Qdrant settings including collection name.

Returns:
  • QdrantVectorStore( QdrantVectorStore ) –

    Configured Qdrant instance.

Source code in src/common/builders/vector_store_builders.py
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
@staticmethod
@inject
def build(
    qdrant_client: QdrantClient,
    configuration: QDrantConfiguration,
) -> QdrantVectorStore:
    """Creates a configured Qdrant vector store instance.

    Args:
        qdrant_client: Client for Qdrant vector database interaction.
        configuration: Qdrant settings including collection name.

    Returns:
        QdrantVectorStore: Configured Qdrant instance.
    """
    return QdrantVectorStore(
        client=qdrant_client,
        collection_name=configuration.collection_name,
    )