Skip to main content
Instead of telling your team “go look at traces from yesterday,” create a labeling queue with the specific spans or traces that need review — a structured list with an annotation schema and progress tracking.

Add spans to a queue

Individual: Open a span → click Add toLabeling Queue → choose or create a queue. Bulk: Select multiple spans in the traces table → Add toLabeling Queue.

Add sessions to a queue

Route a whole multi-turn conversation to review instead of picking spans out of it. Individual: Open a session from the Sessions view → click Add toLabeling Queue → choose or create a queue. Bulk: Select sessions in the Sessions view → Send to Labeling Queue. [screenshot: add to labeling queue menu from span toolbar]

The review workflow

  1. Open Annotation Queues from the left sidebar
  2. Select a queue → review each record’s inputs, outputs, and existing evals
  3. Add annotations using the queue’s annotation config
  4. Move to the next record
[screenshot: annotator queue view with span details and annotation form]
A queue record can be a single span, an entire trace, or a whole session. When you annotate a trace-level or session-level record, the label is written at that annotation level rather than on an individual span, so reach for those when the judgment covers a complete request or a full conversation.

Choose what annotators see

When you create or edit a queue, use Annotator Columns to pick which record columns annotators see while labeling. Narrow the set to the fields the judgment actually depends on, so annotators are not reading past irrelevant metadata, and so sensitive columns stay out of the review view.

From queue to dataset

After labeling, create a dataset from the annotated results for experiments and fine-tuning.
With human review: Traces → Labeling Queue → Annotate → DatasetWithout human review: Traces → Dataset directly

Manage queues via API

You can create and manage annotation queues programmatically using the GraphQL API. This is useful for automating queue creation in CI/CD pipelines or building custom tooling.
Annotation queue management also ships in the SDKs and the CLI, with list, create, get, update, and delete plus record management. See the annotation-queues reference for Python, TypeScript, Go, or the CLI. Most operations are generally available; annotating and assigning a record are still in beta.