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 .datasets import Dataset , DatasetItem , DatasetStatus
82- from langfuse .api .ingestion import ScoreBody
83- from langfuse .api .prompts import (
81+ from langfuse .api import (
8482 CreatePromptRequest_Chat ,
8583 CreatePromptRequest_Text ,
84+ Dataset ,
85+ DatasetItem ,
86+ DatasetStatus ,
87+ Error ,
88+ MapValue ,
89+ NotFoundError ,
8690 Prompt_Chat ,
8791 Prompt_Text ,
92+ ScoreBody ,
8893)
89- from langfuse .api .utils import Error , NotFoundError
9094from langfuse .batch_evaluation import (
9195 BatchEvaluationResult ,
9296 BatchEvaluationResumeToken ,
112116 ChatMessageDict ,
113117 ChatMessageWithPlaceholdersDict ,
114118 ChatPromptClient ,
115- CreateDatasetRunItemRequest ,
116- MapValue ,
117119 PromptClient ,
118120 TextPromptClient ,
119121)
@@ -2052,15 +2054,15 @@ def create_score(
20522054 try :
20532055 new_body = ScoreBody (
20542056 id = score_id ,
2055- sessionId = session_id ,
2056- datasetRunId = dataset_run_id ,
2057- traceId = trace_id ,
2058- observationId = observation_id ,
2057+ session_id = session_id ,
2058+ dataset_run_id = dataset_run_id ,
2059+ trace_id = trace_id ,
2060+ observation_id = observation_id ,
20592061 name = name ,
20602062 value = value ,
20612063 dataType = data_type , # type: ignore
20622064 comment = comment ,
2063- configId = config_id ,
2065+ config_id = config_id ,
20642066 environment = self ._environment ,
20652067 metadata = metadata ,
20662068 )
@@ -2813,14 +2815,12 @@ async def _process_experiment_item(
28132815 # creates multiple event loops across different threads
28142816 dataset_run_item = await asyncio .to_thread (
28152817 self .api .dataset_run_items .create ,
2816- request = CreateDatasetRunItemRequest (
2817- runName = experiment_run_name ,
2818- runDescription = experiment_description ,
2819- metadata = experiment_metadata ,
2820- datasetItemId = item .id , # type: ignore
2821- traceId = trace_id ,
2822- observationId = span .id ,
2823- ),
2818+ run_name = experiment_run_name ,
2819+ run_description = experiment_description ,
2820+ metadata = experiment_metadata ,
2821+ dataset_item_id = item .id , # type: ignore
2822+ trace_id = trace_id ,
2823+ observation_id = span .id ,
28242824 )
28252825
28262826 dataset_run_id = dataset_run_item .dataset_run_id
@@ -3268,14 +3268,16 @@ def create_dataset(
32683268 try :
32693269 langfuse_logger .debug (f"Creating datasets { name } " )
32703270
3271- return self .api .datasets .create (
3271+ result = self .api .datasets .create (
32723272 name = name ,
32733273 description = description ,
32743274 metadata = metadata ,
32753275 input_schema = input_schema ,
32763276 expected_output_schema = expected_output_schema ,
32773277 )
32783278
3279+ return cast (Dataset , result )
3280+
32793281 except Error as e :
32803282 handle_fern_exception (e )
32813283 raise e
@@ -3327,7 +3329,7 @@ def create_dataset_item(
33273329 try :
33283330 langfuse_logger .debug (f"Creating dataset item for dataset { dataset_name } " )
33293331
3330- return self .api .dataset_items .create (
3332+ result = self .api .dataset_items .create (
33313333 dataset_name = dataset_name ,
33323334 input = input ,
33333335 expected_output = expected_output ,
@@ -3337,6 +3339,8 @@ def create_dataset_item(
33373339 status = status ,
33383340 id = id ,
33393341 )
3342+
3343+ return cast (DatasetItem , result )
33403344 except Error as e :
33413345 handle_fern_exception (e )
33423346 raise e
0 commit comments