File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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 )
You can’t perform that action at this time.
0 commit comments