Span Assessments

SpanAssessmentsResource

Methods

create() ->
post/v5/span-assessments

Create new assessment for a span (comment, rating, approval, rubric, overwrite, or metadata)

retrieve() ->
get/v5/span-assessments/{span_assessment_id}

Get an assessment by ID

Parameters
span_assessment_id: str
Returns
assessment_id: str

Unique identifier for the assessment

assessment_type:

Type of assessment

created_by: str

User who submitted the assessment

span_id: str

The span this assessment is attached to

trace_id: str

The trace this assessment is attached to

account_id: Optional[str]

Account this assessment belongs to

approval: Optional[ApprovalStatus]

Approval status (approved/rejected)

comment: Optional[str]

Raw text feedback

created_at: Optional[datetime]
(format: date-time)

When this assessment was created

metadata: Optional[Dict[str, ]]

Arbitrary JSON object for additional data

object: Optional[Literal["span.assessment"]]
(default: "span.assessment")
overwrite: Optional[Dict[str, ]]

User corrections to span output

rating: Optional[int]
(maximum: 5, minimum: 1)

Numerical rating (1-5)

rubric: Optional[Dict[str, str]]

Rule key-value pairs for rubric evaluation

updated_at: Optional[datetime]
(format: date-time)

When this assessment was last updated

Request example
200Example
list() -> SyncAPIListPage[]
get/v5/span-assessments

Get all assessments for a specific span or trace, optionally filtered by assessment type

update(, ) ->
patch/v5/span-assessments/{span_assessment_id}

Update existing assessment (only by the original creator)

delete() ->
delete/v5/span-assessments/{span_assessment_id}

Delete assessment

Domain types

ApprovalStatus = Literal["approved", "rejected"]

Status options for approval assessments

AssessmentType = Literal["comment", "rating", "approval", "rubric", "metadata", "overwrite"]

Types of assessments that can be provided

class SpanAssessment: ...

Response model for span assessment