7878from langfuse ._utils import _get_timestamp
7979from langfuse ._utils .parse_error import handle_fern_exception
8080from langfuse ._utils .prompt_cache import PromptCache
81- from langfuse .api .resources .commons .errors .error import Error
82- from langfuse .api .resources .commons .errors .not_found_error import NotFoundError
83- from langfuse .api .resources .commons .types import DatasetRunWithItems
84- from langfuse .api .resources .datasets .types import (
85- DeleteDatasetRunResponse ,
86- PaginatedDatasetRuns ,
87- )
88- from langfuse .api .resources .ingestion .types .score_body import ScoreBody
89- from langfuse .api .resources .prompts .types import (
90- CreatePromptRequest_Chat ,
91- CreatePromptRequest_Text ,
81+ from langfuse .api import (
82+ CreateChatPromptRequest ,
83+ CreateChatPromptType ,
84+ CreateTextPromptRequest ,
85+ Dataset ,
86+ DatasetItem ,
87+ DatasetStatus ,
88+ Error ,
89+ MapValue ,
90+ NotFoundError ,
9291 Prompt_Chat ,
9392 Prompt_Text ,
93+ ScoreBody ,
9494)
9595from langfuse .batch_evaluation import (
9696 BatchEvaluationResult ,
117117 ChatMessageDict ,
118118 ChatMessageWithPlaceholdersDict ,
119119 ChatPromptClient ,
120- CreateDatasetItemRequest ,
121- CreateDatasetRequest ,
122- CreateDatasetRunItemRequest ,
123- Dataset ,
124- DatasetItem ,
125- DatasetStatus ,
126- MapValue ,
127120 PromptClient ,
128121 TextPromptClient ,
129122)
@@ -2062,7 +2055,7 @@ def create_score(
20622055 try :
20632056 new_body = ScoreBody (
20642057 id = score_id ,
2065- sessionId = session_id ,
2058+ session_id = session_id ,
20662059 datasetRunId = dataset_run_id ,
20672060 traceId = trace_id ,
20682061 observationId = observation_id ,
@@ -2910,14 +2903,12 @@ async def _process_experiment_item(
29102903 # creates multiple event loops across different threads
29112904 dataset_run_item = await asyncio .to_thread (
29122905 self .api .dataset_run_items .create ,
2913- request = CreateDatasetRunItemRequest (
2914- runName = experiment_run_name ,
2915- runDescription = experiment_description ,
2916- metadata = experiment_metadata ,
2917- datasetItemId = item .id , # type: ignore
2918- traceId = trace_id ,
2919- observationId = span .id ,
2920- ),
2906+ run_name = experiment_run_name ,
2907+ run_description = experiment_description ,
2908+ metadata = experiment_metadata ,
2909+ dataset_item_id = item .id , # type: ignore
2910+ trace_id = trace_id ,
2911+ observation_id = span .id ,
29212912 )
29222913
29232914 dataset_run_id = dataset_run_item .dataset_run_id
@@ -3372,16 +3363,17 @@ def create_dataset(
33723363 Dataset: The created dataset as returned by the Langfuse API.
33733364 """
33743365 try :
3375- body = CreateDatasetRequest (
3366+ langfuse_logger .debug (f"Creating datasets { name } " )
3367+
3368+ result = self .api .datasets .create (
33763369 name = name ,
33773370 description = description ,
33783371 metadata = metadata ,
3379- inputSchema = input_schema ,
3380- expectedOutputSchema = expected_output_schema ,
3372+ input_schema = input_schema ,
3373+ expected_output_schema = expected_output_schema ,
33813374 )
3382- langfuse_logger .debug (f"Creating datasets { body } " )
33833375
3384- return self . api . datasets . create ( request = body )
3376+ return cast ( Dataset , result )
33853377
33863378 except Error as e :
33873379 handle_fern_exception (e )
@@ -3432,18 +3424,20 @@ def create_dataset_item(
34323424 ```
34333425 """
34343426 try :
3435- body = CreateDatasetItemRequest (
3436- datasetName = dataset_name ,
3427+ langfuse_logger .debug (f"Creating dataset item for dataset { dataset_name } " )
3428+
3429+ result = self .api .dataset_items .create (
3430+ dataset_name = dataset_name ,
34373431 input = input ,
3438- expectedOutput = expected_output ,
3432+ expected_output = expected_output ,
34393433 metadata = metadata ,
3440- sourceTraceId = source_trace_id ,
3441- sourceObservationId = source_observation_id ,
3434+ source_trace_id = source_trace_id ,
3435+ source_observation_id = source_observation_id ,
34423436 status = status ,
34433437 id = id ,
34443438 )
3445- langfuse_logger . debug ( f"Creating dataset item { body } " )
3446- return self . api . dataset_items . create ( request = body )
3439+
3440+ return cast ( DatasetItem , result )
34473441 except Error as e :
34483442 handle_fern_exception (e )
34493443 raise e
@@ -3805,15 +3799,15 @@ def create_prompt(
38053799 raise ValueError (
38063800 "For 'chat' type, 'prompt' must be a list of chat messages with role and content attributes."
38073801 )
3808- request : Union [CreatePromptRequest_Chat , CreatePromptRequest_Text ] = (
3809- CreatePromptRequest_Chat (
3802+ request : Union [CreateChatPromptRequest , CreateTextPromptRequest ] = (
3803+ CreateChatPromptRequest (
38103804 name = name ,
38113805 prompt = cast (Any , prompt ),
38123806 labels = labels ,
38133807 tags = tags ,
38143808 config = config or {},
3815- commitMessage = commit_message ,
3816- type = "chat" ,
3809+ commit_message = commit_message ,
3810+ type = CreateChatPromptType . CHAT ,
38173811 )
38183812 )
38193813 server_prompt = self .api .prompts .create (request = request )
@@ -3826,14 +3820,13 @@ def create_prompt(
38263820 if not isinstance (prompt , str ):
38273821 raise ValueError ("For 'text' type, 'prompt' must be a string." )
38283822
3829- request = CreatePromptRequest_Text (
3823+ request = CreateTextPromptRequest (
38303824 name = name ,
38313825 prompt = prompt ,
38323826 labels = labels ,
38333827 tags = tags ,
38343828 config = config or {},
3835- commitMessage = commit_message ,
3836- type = "text" ,
3829+ commit_message = commit_message ,
38373830 )
38383831
38393832 server_prompt = self .api .prompts .create (request = request )
0 commit comments