Create span assessment
Attach a new assessment to a span within a trace.
A span assessment records feedback on a single span’s output. Its assessment_type selects one of comment, rating (an integer 1-5), approval (approved or rejected), rubric (key-value rule pairs), metadata (arbitrary JSON), or overwrite (a corrected span output), and exactly the content field matching that type must be supplied; a free-text comment may additionally accompany any type. trace_id is required, while span_id is optional and, when omitted, the assessment is attached to the trace’s root span. The call returns 404 if the given span_id and trace_id do not identify an existing span, or if no root span is found for the trace. Creating an overwrite for a span that already holds a live overwrite returns 409, whether that overwrite is yours or another user’s. Update or delete the existing one instead. Use the list endpoint to read a span’s or trace’s existing assessments.
Create span assessment
import SGPClient from 'scale-gp';
const client = new SGPClient({
accountID: 'My Account ID',
apiKey: process.env['SGP_API_KEY'], // This is the default and can be omitted
});
const spanAssessment = await client.spanAssessments.create({
assessment_type: 'comment',
trace_id: 'trace_id',
});
console.log(spanAssessment.assessment_id);{
"assessment_id": "assessment_id",
"assessment_type": "comment",
"created_by": "created_by",
"span_id": "span_id",
"trace_id": "trace_id",
"account_id": "account_id",
"approval": "approved",
"comment": "comment",
"created_at": "2019-12-27T18:11:19.117Z",
"metadata": {
"foo": "bar"
},
"object": "span.assessment",
"overwrite": {
"foo": "bar"
},
"rating": 1,
"rubric": {
"foo": "string"
},
"updated_at": "2019-12-27T18:11:19.117Z"
}Returns Examples
{
"assessment_id": "assessment_id",
"assessment_type": "comment",
"created_by": "created_by",
"span_id": "span_id",
"trace_id": "trace_id",
"account_id": "account_id",
"approval": "approved",
"comment": "comment",
"created_at": "2019-12-27T18:11:19.117Z",
"metadata": {
"foo": "bar"
},
"object": "span.assessment",
"overwrite": {
"foo": "bar"
},
"rating": 1,
"rubric": {
"foo": "string"
},
"updated_at": "2019-12-27T18:11:19.117Z"
}