Skip to content

Commit 372ee5a

Browse files
authored
Merge branch 'main' into evict-prompt-on-not-foung
2 parents 24e7924 + e8b355e commit 372ee5a

2 files changed

Lines changed: 11 additions & 3 deletions

File tree

langfuse/_client/client.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3251,20 +3251,28 @@ def create_dataset(
32513251
name: str,
32523252
description: Optional[str] = None,
32533253
metadata: Optional[Any] = None,
3254+
input_schema: Optional[Any] = None,
3255+
expected_output_schema: Optional[Any] = None,
32543256
) -> Dataset:
32553257
"""Create a dataset with the given name on Langfuse.
32563258
32573259
Args:
32583260
name: Name of the dataset to create.
32593261
description: Description of the dataset. Defaults to None.
32603262
metadata: Additional metadata. Defaults to None.
3263+
input_schema: JSON Schema for validating dataset item inputs. When set, all new items will be validated against this schema.
3264+
expected_output_schema: JSON Schema for validating dataset item expected outputs. When set, all new items will be validated against this schema.
32613265
32623266
Returns:
32633267
Dataset: The created dataset as returned by the Langfuse API.
32643268
"""
32653269
try:
32663270
body = CreateDatasetRequest(
3267-
name=name, description=description, metadata=metadata
3271+
name=name,
3272+
description=description,
3273+
metadata=metadata,
3274+
inputSchema=input_schema,
3275+
expectedOutputSchema=expected_output_schema,
32683276
)
32693277
langfuse_logger.debug(f"Creating datasets {body}")
32703278

tests/test_datasets.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ def test_dataset_run_with_metadata_and_description():
146146
dataset_name = create_uuid()
147147
langfuse.create_dataset(name=dataset_name)
148148

149-
input = json.dumps({"input": "Hello World"})
149+
input = {"input": "Hello World"}
150150
langfuse.create_dataset_item(dataset_name=dataset_name, input=input)
151151

152152
dataset = langfuse.get_dataset(dataset_name)
@@ -187,7 +187,7 @@ def test_get_dataset_runs():
187187
dataset_name = create_uuid()
188188
langfuse.create_dataset(name=dataset_name)
189189

190-
input = json.dumps({"input": "Hello World"})
190+
input = {"input": "Hello World"}
191191
langfuse.create_dataset_item(dataset_name=dataset_name, input=input)
192192

193193
dataset = langfuse.get_dataset(dataset_name)

0 commit comments

Comments
 (0)