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 .ingestion .types .score_body import ScoreBody
84- from langfuse .api .resources .prompts .types import (
85- CreatePromptRequest_Chat ,
86- 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 ,
8791 Prompt_Chat ,
8892 Prompt_Text ,
93+ ScoreBody ,
8994)
9095from langfuse .batch_evaluation import (
9196 BatchEvaluationResult ,
112117 ChatMessageDict ,
113118 ChatMessageWithPlaceholdersDict ,
114119 ChatPromptClient ,
115- CreateDatasetItemRequest ,
116- CreateDatasetRequest ,
117- CreateDatasetRunItemRequest ,
118- Dataset ,
119- DatasetItem ,
120- DatasetStatus ,
121- MapValue ,
122120 PromptClient ,
123121 TextPromptClient ,
124122)
@@ -2057,7 +2055,7 @@ def create_score(
20572055 try :
20582056 new_body = ScoreBody (
20592057 id = score_id ,
2060- sessionId = session_id ,
2058+ session_id = session_id ,
20612059 datasetRunId = dataset_run_id ,
20622060 traceId = trace_id ,
20632061 observationId = observation_id ,
@@ -2818,14 +2816,12 @@ async def _process_experiment_item(
28182816 # creates multiple event loops across different threads
28192817 dataset_run_item = await asyncio .to_thread (
28202818 self .api .dataset_run_items .create ,
2821- request = CreateDatasetRunItemRequest (
2822- runName = experiment_run_name ,
2823- runDescription = experiment_description ,
2824- metadata = experiment_metadata ,
2825- datasetItemId = item .id , # type: ignore
2826- traceId = trace_id ,
2827- observationId = span .id ,
2828- ),
2819+ run_name = experiment_run_name ,
2820+ run_description = experiment_description ,
2821+ metadata = experiment_metadata ,
2822+ dataset_item_id = item .id , # type: ignore
2823+ trace_id = trace_id ,
2824+ observation_id = span .id ,
28292825 )
28302826
28312827 dataset_run_id = dataset_run_item .dataset_run_id
@@ -3271,16 +3267,17 @@ def create_dataset(
32713267 Dataset: The created dataset as returned by the Langfuse API.
32723268 """
32733269 try :
3274- body = CreateDatasetRequest (
3270+ langfuse_logger .debug (f"Creating datasets { name } " )
3271+
3272+ result = self .api .datasets .create (
32753273 name = name ,
32763274 description = description ,
32773275 metadata = metadata ,
3278- inputSchema = input_schema ,
3279- expectedOutputSchema = expected_output_schema ,
3276+ input_schema = input_schema ,
3277+ expected_output_schema = expected_output_schema ,
32803278 )
3281- langfuse_logger .debug (f"Creating datasets { body } " )
32823279
3283- return self . api . datasets . create ( request = body )
3280+ return cast ( Dataset , result )
32843281
32853282 except Error as e :
32863283 handle_fern_exception (e )
@@ -3331,18 +3328,20 @@ def create_dataset_item(
33313328 ```
33323329 """
33333330 try :
3334- body = CreateDatasetItemRequest (
3335- datasetName = dataset_name ,
3331+ langfuse_logger .debug (f"Creating dataset item for dataset { dataset_name } " )
3332+
3333+ result = self .api .dataset_items .create (
3334+ dataset_name = dataset_name ,
33363335 input = input ,
3337- expectedOutput = expected_output ,
3336+ expected_output = expected_output ,
33383337 metadata = metadata ,
3339- sourceTraceId = source_trace_id ,
3340- sourceObservationId = source_observation_id ,
3338+ source_trace_id = source_trace_id ,
3339+ source_observation_id = source_observation_id ,
33413340 status = status ,
33423341 id = id ,
33433342 )
3344- langfuse_logger . debug ( f"Creating dataset item { body } " )
3345- return self . api . dataset_items . create ( request = body )
3343+
3344+ return cast ( DatasetItem , result )
33463345 except Error as e :
33473346 handle_fern_exception (e )
33483347 raise e
@@ -3704,15 +3703,15 @@ def create_prompt(
37043703 raise ValueError (
37053704 "For 'chat' type, 'prompt' must be a list of chat messages with role and content attributes."
37063705 )
3707- request : Union [CreatePromptRequest_Chat , CreatePromptRequest_Text ] = (
3708- CreatePromptRequest_Chat (
3706+ request : Union [CreateChatPromptRequest , CreateTextPromptRequest ] = (
3707+ CreateChatPromptRequest (
37093708 name = name ,
37103709 prompt = cast (Any , prompt ),
37113710 labels = labels ,
37123711 tags = tags ,
37133712 config = config or {},
3714- commitMessage = commit_message ,
3715- type = "chat" ,
3713+ commit_message = commit_message ,
3714+ type = CreateChatPromptType . CHAT ,
37163715 )
37173716 )
37183717 server_prompt = self .api .prompts .create (request = request )
@@ -3725,14 +3724,13 @@ def create_prompt(
37253724 if not isinstance (prompt , str ):
37263725 raise ValueError ("For 'text' type, 'prompt' must be a string." )
37273726
3728- request = CreatePromptRequest_Text (
3727+ request = CreateTextPromptRequest (
37293728 name = name ,
37303729 prompt = prompt ,
37313730 labels = labels ,
37323731 tags = tags ,
37333732 config = config or {},
3734- commitMessage = commit_message ,
3735- type = "text" ,
3733+ commit_message = commit_message ,
37363734 )
37373735
37383736 server_prompt = self .api .prompts .create (request = request )
0 commit comments