Class DatasetBrainstoreImpl<INPUT,OUTPUT>

java.lang.Object
dev.braintrust.eval.DatasetBrainstoreImpl<INPUT,OUTPUT>
All Implemented Interfaces:
Dataset<INPUT,OUTPUT>

public class DatasetBrainstoreImpl<INPUT,OUTPUT> extends Object implements Dataset<INPUT,OUTPUT>
A dataset loaded externally from Braintrust using paginated API fetches
  • 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.
      the INPUT and OUTPUT type parameters are not applied at runtime: case values are returned as raw JSON-decoded objects. Use DatasetBrainstoreImpl(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 case input and expected values are deserialized into the given types using the SDK's shared Jackson mapper (see BraintrustJsonMapper).
      Parameters:
      apiClient - the Braintrust API client
      datasetId - the Braintrust dataset id
      datasetVersion - the dataset version to pin, or null to fetch the latest version upon every cursor open
      inputClass - the type to deserialize each case's input into
      outputClass - the type to deserialize each case's expected into
    • DatasetBrainstoreImpl

      public DatasetBrainstoreImpl(BraintrustOpenApiClient apiClient, String datasetId, @Nullable String datasetVersion, Function<Object,INPUT> inputConverter, Function<Object,OUTPUT> outputConverter)
      Create a dataset whose case input and expected values are converted with the supplied functions. Converters receive the raw JSON-decoded value (typically a Map<String, Object>, List, String, Number, Boolean, or null).
      Parameters:
      apiClient - the Braintrust API client
      datasetId - the Braintrust dataset id
      datasetVersion - the dataset version to pin, or null to fetch the latest version upon every cursor open
      inputConverter - converts each case's raw input value; must tolerate null
      outputConverter - converts each case's raw expected value; must tolerate null
  • Method Details