Builders

This module contains functionality related to the the builders module for augmentation.chainlit.

Builders

ChainlitFeedbackServiceBuilder

Source code in src/augmentation/chainlit/builders.py
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
class ChainlitFeedbackServiceBuilder:

    @staticmethod
    @inject
    def build(
        langfuse_dataset_service: LangfuseDatasetService,
        langfuse_client: Langfuse,
        feedback_dataset: BoundFeedbackDatasetConfiguration,
        configuration: LangfuseConfiguration,
    ) -> ChainlitFeedbackService:
        """Build and return the Chainlit feedback service.

        Args:
            langfuse_dataset_service: Service for managing Langfuse datasets.
            langfuse_client: Client for interacting with Langfuse API.
            feedback_dataset: Configuration for feedback dataset.
            configuration: General Langfuse configuration settings.

        Returns:
            ChainlitFeedbackService: Configured feedback service instance.
        """
        return ChainlitFeedbackService(
            langfuse_dataset_service=langfuse_dataset_service,
            langfuse_client=langfuse_client,
            feedback_dataset=feedback_dataset,
            chainlit_tag_format=configuration.chainlit_tag_format,
        )

build(langfuse_dataset_service, langfuse_client, feedback_dataset, configuration) staticmethod

Build and return the Chainlit feedback service.

Parameters:
  • langfuse_dataset_service (LangfuseDatasetService) –

    Service for managing Langfuse datasets.

  • langfuse_client (Langfuse) –

    Client for interacting with Langfuse API.

  • feedback_dataset (BoundFeedbackDatasetConfiguration) –

    Configuration for feedback dataset.

  • configuration (LangfuseConfiguration) –

    General Langfuse configuration settings.

Returns:
  • ChainlitFeedbackService( ChainlitFeedbackService ) –

    Configured feedback service instance.

Source code in src/augmentation/chainlit/builders.py
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
@staticmethod
@inject
def build(
    langfuse_dataset_service: LangfuseDatasetService,
    langfuse_client: Langfuse,
    feedback_dataset: BoundFeedbackDatasetConfiguration,
    configuration: LangfuseConfiguration,
) -> ChainlitFeedbackService:
    """Build and return the Chainlit feedback service.

    Args:
        langfuse_dataset_service: Service for managing Langfuse datasets.
        langfuse_client: Client for interacting with Langfuse API.
        feedback_dataset: Configuration for feedback dataset.
        configuration: General Langfuse configuration settings.

    Returns:
        ChainlitFeedbackService: Configured feedback service instance.
    """
    return ChainlitFeedbackService(
        langfuse_dataset_service=langfuse_dataset_service,
        langfuse_client=langfuse_client,
        feedback_dataset=feedback_dataset,
        chainlit_tag_format=configuration.chainlit_tag_format,
    )

ChainlitServiceBuilder

Source code in src/augmentation/chainlit/builders.py
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
class ChainlitServiceBuilder:

    @staticmethod
    @inject
    def build(
        langfuse_dataset_service: LangfuseDatasetService,
        feedback_service: ChainlitFeedbackService,
        manual_dataset: BoundManualDatasetConfiguration,
    ) -> ChainlitService:
        """Build and return a ChainlitService instance.

        Args:
            langfuse_dataset_service: Service for managing Langfuse datasets.
            feedback_service: Service handling Chainlit feedback.
            manual_dataset: Configuration for manual dataset.

        Returns:
            ChainlitService: Configured Chainlit service instance.
        """
        return ChainlitService(
            langfuse_dataset_service=langfuse_dataset_service,
            feedback_service=feedback_service,
            manual_dataset=manual_dataset,
        )

build(langfuse_dataset_service, feedback_service, manual_dataset) staticmethod

Build and return a ChainlitService instance.

Parameters:
  • langfuse_dataset_service (LangfuseDatasetService) –

    Service for managing Langfuse datasets.

  • feedback_service (ChainlitFeedbackService) –

    Service handling Chainlit feedback.

  • manual_dataset (BoundManualDatasetConfiguration) –

    Configuration for manual dataset.

Returns:
  • ChainlitService( ChainlitService ) –

    Configured Chainlit service instance.

Source code in src/augmentation/chainlit/builders.py
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
@staticmethod
@inject
def build(
    langfuse_dataset_service: LangfuseDatasetService,
    feedback_service: ChainlitFeedbackService,
    manual_dataset: BoundManualDatasetConfiguration,
) -> ChainlitService:
    """Build and return a ChainlitService instance.

    Args:
        langfuse_dataset_service: Service for managing Langfuse datasets.
        feedback_service: Service handling Chainlit feedback.
        manual_dataset: Configuration for manual dataset.

    Returns:
        ChainlitService: Configured Chainlit service instance.
    """
    return ChainlitService(
        langfuse_dataset_service=langfuse_dataset_service,
        feedback_service=feedback_service,
        manual_dataset=manual_dataset,
    )