Class InsertDatasetEvent
-
- All Implemented Interfaces:
public final class InsertDatasetEventA dataset event
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classInsertDatasetEvent.BuilderA builder for InsertDatasetEvent.
public final classInsertDatasetEvent.MetadataA dictionary with additional data about the test example, model outputs, or just about anything else that's relevant, that you can use to help find and analyze examples later. For example, you could log the
prompt, example'sid, or anything else that would be useful to slice/dice later. The values inmetadatacan be any JSON-serializable type, but its keys must be strings
-
Method Summary
Modifier and Type Method Description final Optional<String>id()A unique identifier for the dataset event. final Optional<Boolean>_isMerge()The _is_mergefield controls how the row is merged with any existing row with the same id in the DB.final Optional<List<List<String>>>_mergePaths()The _merge_pathsfield allows controlling the depth of the merge, when_is_merge=true.final Optional<Boolean>_objectDelete()Pass _object_delete=trueto mark the dataset event deleted.final Optional<String>_parentId()DEPRECATED: The _parent_idfield is deprecated and should not be used.final Optional<OffsetDateTime>created()The timestamp the dataset event was created final JsonValue_expected()The output of your application, including post-processing (an arbitrary, JSON serializable object) final JsonValue_input()The argument that uniquely define an input case (an arbitrary, JSON serializable object) final Optional<InsertDatasetEvent.Metadata>metadata()A dictionary with additional data about the test example, model outputs, or just about anything else that's relevant, that you can use to help find and analyze examples later. final Optional<ObjectReference>origin()Indicates the event was copied from another object. final Optional<String>rootSpanId()Use span_id,root_span_id, andspan_parentsinstead of_parent_id, which is now deprecated.final Optional<String>spanId()Use span_id,root_span_id, andspan_parentsinstead of_parent_id, which is now deprecated.final Optional<List<String>>spanParents()Use span_id,root_span_id, andspan_parentsinstead of_parent_id, which is now deprecated.final Optional<List<String>>tags()A list of tags to log final JsonField<String>_id()Returns the raw JSON value of id. final JsonField<Boolean>__isMerge()Returns the raw JSON value of _isMerge. final JsonField<List<List<String>>>__mergePaths()Returns the raw JSON value of _mergePaths. final JsonField<Boolean>__objectDelete()Returns the raw JSON value of _objectDelete. final JsonField<String>__parentId()Returns the raw JSON value of _parentId. final JsonField<OffsetDateTime>_created()Returns the raw JSON value of created. final JsonField<InsertDatasetEvent.Metadata>_metadata()Returns the raw JSON value of metadata. final JsonField<ObjectReference>_origin()Returns the raw JSON value of origin. final JsonField<String>_rootSpanId()Returns the raw JSON value of rootSpanId. final JsonField<String>_spanId()Returns the raw JSON value of spanId. final JsonField<List<String>>_spanParents()Returns the raw JSON value of spanParents. final JsonField<List<String>>_tags()Returns the raw JSON value of tags. final Map<String, JsonValue>_additionalProperties()final InsertDatasetEvent.BuildertoBuilder()final InsertDatasetEventvalidate()final BooleanisValid()Booleanequals(Object other)IntegerhashCode()StringtoString()final static InsertDatasetEvent.Builderbuilder()Returns a mutable builder for constructing an instance of InsertDatasetEvent. -
-
Method Detail
-
id
final Optional<String> id()
A unique identifier for the dataset event. If you don't provide one, BrainTrust will generate one for you
-
_isMerge
final Optional<Boolean> _isMerge()
The
_is_mergefield controls how the row is merged with any existing row with the same id in the DB. By default (or when set tofalse), the existing row is completely replaced by the new row. When set totrue, the new row is deep-merged into the existing row, if one is found. If no existing row is found, the new row is inserted as is.For example, say there is an existing row in the DB
{"id": "foo", "input": {"a": 5, "b": 10}}. If we merge a new row as{"_is_merge": true, "id": "foo", "input": {"b": 11, "c": 20}}, the new row will be{"id": "foo", "input": {"a": 5, "b": 11, "c": 20}}. If we replace the new row as{"id": "foo", "input": {"b": 11, "c": 20}}, the new row will be{"id": "foo", "input": {"b": 11, "c": 20}}
-
_mergePaths
final Optional<List<List<String>>> _mergePaths()
The
_merge_pathsfield allows controlling the depth of the merge, when_is_merge=true._merge_pathsis a list of paths, where each path is a list of field names. The deep merge will not descend below any of the specified merge paths.For example, say there is an existing row in the DB
{"id": "foo", "input": {"a": {"b": 10}, "c": {"d": 20}}, "output": {"a": 20}}. If we merge a new row as{"_is_merge": true, "_merge_paths": [["input", "a"], ["output"]], "input": {"a": {"q": 30}, "c": {"e": 30}, "bar": "baz"}, "output": {"d": 40}}, the new row will be{"id": "foo": "input": {"a": {"q": 30}, "c": {"d": 20, "e": 30}, "bar": "baz"}, "output": {"d": 40}}. In this case, due to the merge paths, we have replacedinput.aandoutput, but have still deep-mergedinputandinput.c.
-
_objectDelete
final Optional<Boolean> _objectDelete()
Pass
_object_delete=trueto mark the dataset event deleted. Deleted events will not show up in subsequent fetches for this dataset
-
_parentId
final Optional<String> _parentId()
DEPRECATED: The
_parent_idfield is deprecated and should not be used. Support for_parent_idwill be dropped in a future version of Braintrust. Logspan_id,root_span_id, andspan_parentsexplicitly instead.Use the
_parent_idfield to create this row as a subspan of an existing row. Tracking hierarchical relationships are important for tracing (see the guide for full details).For example, say we have logged a row
{"id": "abc", "input": "foo", "output": "bar", "expected": "boo", "scores": {"correctness": 0.33}}. We can create a sub-span of the parent row by logging{"_parent_id": "abc", "id": "llm_call", "input": {"prompt": "What comes after foo?"}, "output": "bar", "metrics": {"tokens": 1}}. In the webapp, only the root span row"abc"will show up in the summary view. You can view the full trace hierarchy (in this case, the"llm_call"row) by clicking on the "abc" row.If the row is being merged into an existing row, this field will be ignored.
-
created
final Optional<OffsetDateTime> created()
The timestamp the dataset event was created
-
_expected
final JsonValue _expected()
The output of your application, including post-processing (an arbitrary, JSON serializable object)
-
_input
final JsonValue _input()
The argument that uniquely define an input case (an arbitrary, JSON serializable object)
-
metadata
final Optional<InsertDatasetEvent.Metadata> metadata()
A dictionary with additional data about the test example, model outputs, or just about anything else that's relevant, that you can use to help find and analyze examples later. For example, you could log the
prompt, example'sid, or anything else that would be useful to slice/dice later. The values inmetadatacan be any JSON-serializable type, but its keys must be strings
-
origin
final Optional<ObjectReference> origin()
Indicates the event was copied from another object.
-
rootSpanId
final Optional<String> rootSpanId()
Use
span_id,root_span_id, andspan_parentsinstead of_parent_id, which is now deprecated. The span_id is a unique identifier describing the row's place in the a trace, and the root_span_id is a unique identifier for the whole trace. See the guide for full details.For example, say we have logged a row
{"id": "abc", "span_id": "span0", "root_span_id": "root_span0", "input": "foo", "output": "bar", "expected": "boo", "scores": {"correctness": 0.33}}. We can create a sub-span of the parent row by logging{"id": "llm_call", "span_id": "span1", "root_span_id": "root_span0", "span_parents": ["span0"], "input": {"prompt": "What comes after foo?"}, "output": "bar", "metrics": {"tokens": 1}}. In the webapp, only the root span row"abc"will show up in the summary view. You can view the full trace hierarchy (in this case, the"llm_call"row) by clicking on the "abc" row.If the row is being merged into an existing row, this field will be ignored.
-
spanId
final Optional<String> spanId()
Use
span_id,root_span_id, andspan_parentsinstead of_parent_id, which is now deprecated. The span_id is a unique identifier describing the row's place in the a trace, and the root_span_id is a unique identifier for the whole trace. See the guide for full details.For example, say we have logged a row
{"id": "abc", "span_id": "span0", "root_span_id": "root_span0", "input": "foo", "output": "bar", "expected": "boo", "scores": {"correctness": 0.33}}. We can create a sub-span of the parent row by logging{"id": "llm_call", "span_id": "span1", "root_span_id": "root_span0", "span_parents": ["span0"], "input": {"prompt": "What comes after foo?"}, "output": "bar", "metrics": {"tokens": 1}}. In the webapp, only the root span row"abc"will show up in the summary view. You can view the full trace hierarchy (in this case, the"llm_call"row) by clicking on the "abc" row.If the row is being merged into an existing row, this field will be ignored.
-
spanParents
final Optional<List<String>> spanParents()
Use
span_id,root_span_id, andspan_parentsinstead of_parent_id, which is now deprecated. The span_id is a unique identifier describing the row's place in the a trace, and the root_span_id is a unique identifier for the whole trace. See the guide for full details.For example, say we have logged a row
{"id": "abc", "span_id": "span0", "root_span_id": "root_span0", "input": "foo", "output": "bar", "expected": "boo", "scores": {"correctness": 0.33}}. We can create a sub-span of the parent row by logging{"id": "llm_call", "span_id": "span1", "root_span_id": "root_span0", "span_parents": ["span0"], "input": {"prompt": "What comes after foo?"}, "output": "bar", "metrics": {"tokens": 1}}. In the webapp, only the root span row"abc"will show up in the summary view. You can view the full trace hierarchy (in this case, the"llm_call"row) by clicking on the "abc" row.If the row is being merged into an existing row, this field will be ignored.
-
_id
final JsonField<String> _id()
Returns the raw JSON value of id.
Unlike id, this method doesn't throw if the JSON field has an unexpected type.
-
__isMerge
final JsonField<Boolean> __isMerge()
Returns the raw JSON value of _isMerge.
Unlike _isMerge, this method doesn't throw if the JSON field has an unexpected type.
-
__mergePaths
final JsonField<List<List<String>>> __mergePaths()
Returns the raw JSON value of _mergePaths.
Unlike _mergePaths, this method doesn't throw if the JSON field has an unexpected type.
-
__objectDelete
final JsonField<Boolean> __objectDelete()
Returns the raw JSON value of _objectDelete.
Unlike _objectDelete, this method doesn't throw if the JSON field has an unexpected type.
-
__parentId
final JsonField<String> __parentId()
Returns the raw JSON value of _parentId.
Unlike _parentId, this method doesn't throw if the JSON field has an unexpected type.
-
_created
final JsonField<OffsetDateTime> _created()
Returns the raw JSON value of created.
Unlike created, this method doesn't throw if the JSON field has an unexpected type.
-
_metadata
final JsonField<InsertDatasetEvent.Metadata> _metadata()
Returns the raw JSON value of metadata.
Unlike metadata, this method doesn't throw if the JSON field has an unexpected type.
-
_origin
final JsonField<ObjectReference> _origin()
Returns the raw JSON value of origin.
Unlike origin, this method doesn't throw if the JSON field has an unexpected type.
-
_rootSpanId
final JsonField<String> _rootSpanId()
Returns the raw JSON value of rootSpanId.
Unlike rootSpanId, this method doesn't throw if the JSON field has an unexpected type.
-
_spanId
final JsonField<String> _spanId()
Returns the raw JSON value of spanId.
Unlike spanId, this method doesn't throw if the JSON field has an unexpected type.
-
_spanParents
final JsonField<List<String>> _spanParents()
Returns the raw JSON value of spanParents.
Unlike spanParents, this method doesn't throw if the JSON field has an unexpected type.
-
_tags
final JsonField<List<String>> _tags()
Returns the raw JSON value of tags.
Unlike tags, this method doesn't throw if the JSON field has an unexpected type.
-
_additionalProperties
final Map<String, JsonValue> _additionalProperties()
-
toBuilder
final InsertDatasetEvent.Builder toBuilder()
-
validate
final InsertDatasetEvent validate()
-
builder
final static InsertDatasetEvent.Builder builder()
Returns a mutable builder for constructing an instance of InsertDatasetEvent.
-
-
-
-