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