Package dev.braintrust.eval
Class DatasetBrainstoreImpl<INPUT,OUTPUT>
java.lang.Object
dev.braintrust.eval.DatasetBrainstoreImpl<INPUT,OUTPUT>
- All Implemented Interfaces:
Dataset<INPUT,OUTPUT>
A dataset loaded externally from Braintrust using paginated API fetches
-
Nested Class Summary
Nested classes/interfaces inherited from interface dev.braintrust.eval.Dataset
Dataset.Cursor<CASE> -
Constructor Summary
ConstructorsConstructorDescriptionDatasetBrainstoreImpl(BraintrustApiClient apiClient, String datasetId, String datasetVersion) Deprecated.DatasetBrainstoreImpl(BraintrustOpenApiClient apiClient, String datasetId, String datasetVersion) Deprecated.DatasetBrainstoreImpl(BraintrustOpenApiClient apiClient, String datasetId, String datasetVersion, Class<INPUT> inputClass, Class<OUTPUT> outputClass) Create a dataset whose caseinputandexpectedvalues are deserialized into the given types using the SDK's shared Jackson mapper (seeBraintrustJsonMapper).DatasetBrainstoreImpl(BraintrustOpenApiClient apiClient, String datasetId, String datasetVersion, Function<Object, INPUT> inputConverter, Function<Object, OUTPUT> outputConverter) Create a dataset whose caseinputandexpectedvalues are converted with the supplied functions. -
Method Summary
-
Constructor Details
-
DatasetBrainstoreImpl
@Deprecated public DatasetBrainstoreImpl(BraintrustApiClient apiClient, String datasetId, @Nullable String datasetVersion) Deprecated. -
DatasetBrainstoreImpl
@Deprecated public DatasetBrainstoreImpl(BraintrustOpenApiClient apiClient, String datasetId, @Nullable String datasetVersion) Deprecated.theINPUTandOUTPUTtype parameters are not applied at runtime: case values are returned as raw JSON-decoded objects. UseDatasetBrainstoreImpl(BraintrustOpenApiClient, String, String, Class, Class)instead. -
DatasetBrainstoreImpl
public DatasetBrainstoreImpl(BraintrustOpenApiClient apiClient, String datasetId, @Nullable String datasetVersion, Class<INPUT> inputClass, Class<OUTPUT> outputClass) Create a dataset whose caseinputandexpectedvalues are deserialized into the given types using the SDK's shared Jackson mapper (seeBraintrustJsonMapper).- Parameters:
apiClient- the Braintrust API clientdatasetId- the Braintrust dataset iddatasetVersion- the dataset version to pin, or null to fetch the latest version upon every cursor openinputClass- the type to deserialize each case'sinputintooutputClass- the type to deserialize each case'sexpectedinto
-
DatasetBrainstoreImpl
public DatasetBrainstoreImpl(BraintrustOpenApiClient apiClient, String datasetId, @Nullable String datasetVersion, Function<Object, INPUT> inputConverter, Function<Object, OUTPUT> outputConverter) Create a dataset whose caseinputandexpectedvalues are converted with the supplied functions. Converters receive the raw JSON-decoded value (typically aMap<String, Object>,List,String,Number,Boolean, or null).- Parameters:
apiClient- the Braintrust API clientdatasetId- the Braintrust dataset iddatasetVersion- the dataset version to pin, or null to fetch the latest version upon every cursor openinputConverter- converts each case's rawinputvalue; must tolerate nulloutputConverter- converts each case's rawexpectedvalue; must tolerate null
-
-
Method Details
-
id
-
version
Description copied from interface:DatasetDataset version. Empty means the dataset will fetch latest upon every cursor open -
openCursor
- Specified by:
openCursorin interfaceDataset<INPUT,OUTPUT>
-
INPUTandOUTPUTtype parameters are not applied at runtime: case values are returned as raw JSON-decoded objects.