Client_builders

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

Client_builders

ChromaClientBuilder

Builder for creating configured Chroma client instances.

Provides factory method to create ChromaClient with vector store settings.

Source code in src/common/builders/client_builders.py
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
class ChromaClientBuilder:
    """Builder for creating configured Chroma client instances.

    Provides factory method to create ChromaClient with vector store settings.
    """

    @staticmethod
    @inject
    def build(configuration: ChromaConfiguration) -> ChromaClient:
        """Creates a configured Chroma client instance.

        Args:
            configuration: Chroma connection settings.

        Returns:
            HttpClient: Configured http client instance for Chroma.
        """
        return ChromaHttpClient(
            host=configuration.host,
            port=configuration.ports.rest,
        )

build(configuration) staticmethod

Creates a configured Chroma client instance.

Parameters:
  • configuration (ChromaConfiguration) –

    Chroma connection settings.

Returns:
  • HttpClient( ClientAPI ) –

    Configured http client instance for Chroma.

Source code in src/common/builders/client_builders.py
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
@staticmethod
@inject
def build(configuration: ChromaConfiguration) -> ChromaClient:
    """Creates a configured Chroma client instance.

    Args:
        configuration: Chroma connection settings.

    Returns:
        HttpClient: Configured http client instance for Chroma.
    """
    return ChromaHttpClient(
        host=configuration.host,
        port=configuration.ports.rest,
    )

QdrantClientBuilder

Builder for creating configured Qdrant client instances.

Provides factory method to create QdrantClient with vector store settings.

Source code in src/common/builders/client_builders.py
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
class QdrantClientBuilder:
    """Builder for creating configured Qdrant client instances.

    Provides factory method to create QdrantClient with vector store settings.
    """

    @staticmethod
    @inject
    def build(configuration: QDrantConfiguration) -> QdrantClient:
        """Creates a configured Qdrant client instance.

        Args:
            configuration: Qdrant connection settings.

        Returns:
            QdrantClient: Configured client instance for qdrant.
        """
        return QdrantClient(
            url=configuration.url,
        )

build(configuration) staticmethod

Creates a configured Qdrant client instance.

Parameters:
  • configuration (QDrantConfiguration) –

    Qdrant connection settings.

Returns:
  • QdrantClient( QdrantClient ) –

    Configured client instance for qdrant.

Source code in src/common/builders/client_builders.py
18
19
20
21
22
23
24
25
26
27
28
29
30
31
@staticmethod
@inject
def build(configuration: QDrantConfiguration) -> QdrantClient:
    """Creates a configured Qdrant client instance.

    Args:
        configuration: Qdrant connection settings.

    Returns:
        QdrantClient: Configured client instance for qdrant.
    """
    return QdrantClient(
        url=configuration.url,
    )