Skip to content

Commit 59f89e2

Browse files
committed
push
1 parent dbce490 commit 59f89e2

File tree

3 files changed

+28
-49
lines changed

3 files changed

+28
-49
lines changed

langfuse/_client/client.py

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -78,15 +78,19 @@
7878
from langfuse._utils import _get_timestamp
7979
from langfuse._utils.parse_error import handle_fern_exception
8080
from 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
9094
from langfuse.batch_evaluation import (
9195
BatchEvaluationResult,
9296
BatchEvaluationResumeToken,
@@ -112,8 +116,6 @@
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

langfuse/model.py

Lines changed: 1 addition & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -4,32 +4,7 @@
44
from abc import ABC, abstractmethod
55
from typing import Any, Dict, List, Literal, Optional, Sequence, Tuple, TypedDict, Union
66

7-
from langfuse.api.commons import ( # noqa: F401
8-
MapValue,
9-
Observation,
10-
TraceWithFullDetails,
11-
)
12-
13-
# these imports need to stay here, otherwise imports from our clients wont work
14-
from langfuse.api.dataset_items import ( # noqa: F401
15-
CreateDatasetItemRequest,
16-
DatasetItem, # noqa: F401
17-
)
18-
19-
# noqa: F401
20-
from langfuse.api.dataset_run_items import ( # noqa: F401
21-
CreateDatasetRunItemRequest,
22-
DatasetRun, # noqa: F401
23-
)
24-
25-
# noqa: F401
26-
# noqa: F401
27-
from langfuse.api.datasets import ( # noqa: F401 # noqa: F401
28-
CreateDatasetRequest,
29-
Dataset, # noqa: F401
30-
DatasetStatus,
31-
)
32-
from langfuse.api.prompts import Prompt, Prompt_Chat, Prompt_Text
7+
from langfuse.api import Prompt, Prompt_Chat, Prompt_Text
338
from langfuse.logger import langfuse_logger
349

3510

langfuse/types.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ def my_evaluator(*, output: str, **kwargs) -> Evaluation:
3434
from typing_extensions import NotRequired
3535

3636

37-
from langfuse.api import MediaContentType, UsageDetails
38-
from langfuse.model import MapValue, PromptClient
37+
from langfuse.api import MapValue, MediaContentType, UsageDetails
38+
from langfuse.model import PromptClient
3939

4040
SpanLevel = Literal["DEBUG", "DEFAULT", "WARNING", "ERROR"]
4141

0 commit comments

Comments
 (0)