> ## Documentation Index
> Fetch the complete documentation index at: https://docs.orq.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Annotation Queues

> Curate production traces into high-quality evaluation datasets. Apply human feedback, labels, and corrections to build the test cases that power systematic improvement.

After observing an application in production, the next step is annotating and curating that data to build evaluation datasets. This process turns raw production logs into high-quality test cases that drive systematic improvement.

**Use Cases**

<AccordionGroup>
  <Accordion title="Collecting quality feedback" icon="thumbs-up">
    Capture thumbs up/down ratings, custom scores, or categorical labels on AI responses. Build a feedback loop that surfaces low-quality generations for review.
  </Accordion>

  <Accordion title="Compliance and QA review" icon="shield-check">
    Flag responses with specific defects (hallucination, off-topic, inappropriate content) using structured annotation keys shared across the team.
  </Accordion>

  <Accordion title="Dataset curation" icon="database">
    Annotate Traces with corrections and quality labels, then export curated subsets as training datasets for future experiments.
  </Accordion>

  <Accordion title="Human-in-the-loop workflows" icon="user-check">
    Route Traces to Annotation Queues for systematic expert review. Combine with Trace Automations to automatically surface Traces that meet specific criteria.
  </Accordion>
</AccordionGroup>

**Concepts**

Three concepts work together to form the annotations system:

* **Human Reviews**: define the schema (key, value type, options) that annotations must conform to
* **Annotation Queues**: organized workflows for reviewing Traces in bulk via **AI Studio**
* **Annotations API**: the API and SDK for applying feedback values to a Trace or span programmatically

<CardGroup cols={3}>
  <Card title="Human Reviews" icon="clipboard-list" href="#create-human-review">
    Define annotation schemas: keys, value types, and validation rules. Available on chat completion and responses spans once created.
  </Card>

  <Card title="Annotation Queues" icon="list-check" href="#use-annotation-queues">
    Organize human review workflows. Filter and present relevant Traces for review in bulk.
  </Card>

  <Card title="Annotations API" icon="code" href="#use-annotations">
    Apply structured human feedback to Traces and spans programmatically via the API and SDK.
  </Card>
</CardGroup>

## Create Human Review

Human Reviews define the structure and validation rules for annotations. Each annotation key must match an existing Human Review definition in the project.

<Tabs>
  <Tab title="AI Studio" icon="https://mintcdn.com/orqai/My16MDKJXrKALEHC/images/logos/ai-studio-round.svg?fit=max&auto=format&n=My16MDKJXrKALEHC&q=85&s=ac04dd509320d58ab9701cb6d6137733" width="100" height="100" data-path="images/logos/ai-studio-round.svg">
    To create a Human Review, head to **Project Settings > Human Review** and press the <kbd><Icon icon="plus" /></kbd> button. Human Reviews can also be created directly from an [Annotation Queue](#use-annotation-queues).

    <Frame caption="Customizing a Human Review.">
      <img src="https://mintcdn.com/orqai/6HurnhGELvozB4iC/images/docs/human-review-settings.png?fit=max&auto=format&n=6HurnhGELvozB4iC&q=85&s=0de8b6fbf5c6356d4d6c63891cbbf980" alt="Create human review form with Key, Title, Description fields and a Type selector showing Categorical, Range, and Text options." width="1018" height="994" data-path="images/docs/human-review-settings.png" />
    </Frame>

    Three Human Review types are available:

    * **Categorical**: button options with custom labels, such as good/bad or saved/deleted
    * **Range**: a custom scoring slider, for example a scale from 0 to 100
    * **Open field**: free-form text input for detailed comments

    <Info>
      Once created, a Human Review is available on all chat completion spans and responses spans in the project. No additional configuration or filtering required.
    </Info>

    <Note>
      Deleting a Human Review removes it from any Annotation Queues and Experiments that use it, so it no longer appears as a review option there. Annotations already recorded with that Human Review are preserved: every annotated data point remains stored and queryable.
    </Note>
  </Tab>
</Tabs>

### Common Annotation Types   <Badge color="yellow">Legacy</Badge>

<AccordionGroup>
  <Accordion title="Rating" icon="star">
    Rate the overall quality of AI responses:

    | Rating   | Description                               |
    | -------- | ----------------------------------------- |
    | **good** | The response was helpful and accurate.    |
    | **bad**  | The response was unhelpful or inaccurate. |
  </Accordion>

  <Accordion title="Defects" icon="triangle-exclamation">
    Identify specific issues with AI responses:

    | Defect             | Description                                                   |
    | ------------------ | ------------------------------------------------------------- |
    | **grammatical**    | Responses that contain grammatical errors                     |
    | **spelling**       | Responses that contain spelling errors                        |
    | **hallucination**  | Responses that contain hallucinations or factual inaccuracies |
    | **repetition**     | Responses that contain unnecessary repetition                 |
    | **inappropriate**  | Responses that are deemed inappropriate or offensive          |
    | **off\_topic**     | Responses that do not address the user's query                |
    | **incompleteness** | Responses that are incomplete or partially address the query  |
    | **ambiguity**      | Responses that are vague or unclear                           |

    <Info>
      Multiple defects can be selected for one response using an array-type Human Review.
    </Info>
  </Accordion>
</AccordionGroup>

## Use Annotations

Annotations can be applied wherever a Trace or span is reviewed:

* **Directly on a Trace or Log**: open a single Trace or Log in the [Traces](/docs/ai-studio/observability/traces) or [Logs](/docs/ai-studio/observability/logs) view and use the **Annotations** panel.
* **In an [Annotation Queue](#use-annotation-queues)**: review a curated set of Traces in bulk. Fill a queue with [Trace Automations](/docs/ai-studio/observability/automations) or by manually adding individual Traces or Logs.
* **Programmatically**: apply feedback through the API and SDK using the **API & SDK** tab below.
* **In an [Experiment](#annotations-in-experiments)**: apply Human Reviews while reviewing experiment outputs.

<Note>
  Every annotation applied in an Annotation Queue is written back to its originating Trace. Because the values live on the Trace, they can be queried with the [**Orq MCP**](/docs/ai-studio/get-started/orq-mcp) and used to run analysis across reviewed data.
</Note>

<Tabs>
  <Tab title="AI Studio" icon="https://mintcdn.com/orqai/My16MDKJXrKALEHC/images/logos/ai-studio-round.svg?fit=max&auto=format&n=My16MDKJXrKALEHC&q=85&s=ac04dd509320d58ab9701cb6d6137733" width="100" height="100" data-path="images/logos/ai-studio-round.svg">
    The annotation capabilities differ between [Logs](/docs/ai-studio/observability/logs) and [Traces](/docs/ai-studio/observability/traces). Logs support both human feedback and corrections, while Traces only support human feedback annotations.

    <Tabs>
      <Tab title="Traces">
        Navigate to the [Traces](/docs/ai-studio/observability/traces) view and select a single trace. The **Annotations** panel will be displayed, allowing you to apply human feedback to the AI response.

        <Frame caption="The Annotations panel in Traces lets you apply human feedback.">
          <img src="https://mintcdn.com/orqai/cbhNm3-6xhlam62F/images/trace-annotation.png?fit=max&auto=format&n=cbhNm3-6xhlam62F&q=85&s=64bb4202d2f67874dafdcb4f397e1d28" alt="Trace detail panel for a claude-sonnet chat-completion showing Evaluations section with Defects, Interactions, and Rating feedback options including good/bad thumbs." width="1732" height="873" data-path="images/trace-annotation.png" />
        </Frame>
      </Tab>

      <Tab title="Logs">
        Navigate to the [Logs](/docs/ai-studio/observability/logs) view and select a single log. The **Annotations** panel will be displayed, allowing you to apply human feedback and provide corrections to the AI response.

        <Frame caption="The Annotations panel in Logs lets you apply human feedback and corrections.">
          <img src="https://mintcdn.com/orqai/83k4_RKHhrJhLScC/images/logs-annotations-panel.png?fit=max&auto=format&n=83k4_RKHhrJhLScC&q=85&s=713f04644ec605c275d6142324acafda" alt="Log panel showing a botanist assistant conversation with Rating (good/bad), Defects, and Interactions annotation options on the right, and an Add correction button below the assistant response." width="1762" height="1162" data-path="images/logs-annotations-panel.png" />
        </Frame>

        To make a correction, use the **Add correction** button below the AI-generated response:

        <Frame caption="The Add correction button is below the Assistant response.">
          <img src="https://mintcdn.com/orqai/83k4_RKHhrJhLScC/images/logs-add-correction-button.png?fit=max&auto=format&n=83k4_RKHhrJhLScC&q=85&s=308c61614973cde35b1e94a9cee6a108" alt="Assistant response box with an Add correction button highlighted in red below it." width="1824" height="606" data-path="images/logs-add-correction-button.png" />
        </Frame>

        Click to add a correction, which opens an editor for manually revising the model's response. Select **Save** to store the correction.

        <Frame caption="The corrected text and correction will appear side by side, with the correction displayed in green.">
          <img src="https://mintcdn.com/orqai/83k4_RKHhrJhLScC/images/logs-correction-editor.png?fit=max&auto=format&n=83k4_RKHhrJhLScC&q=85&s=46554b2e2dee2276cc1cbf0fcaabcbbb" alt="Original assistant response shown in purple above a Correction box in green, with the corrected text entered and a Save button." width="2216" height="883" data-path="images/logs-correction-editor.png" />
        </Frame>

        <Info>
          Corrections are valuable for building curated datasets. Learn more in [Creating a Curated Dataset](/docs/datasets/creating).
        </Info>
      </Tab>
    </Tabs>
  </Tab>

  <Tab title="API & SDK" icon="code">
    Here are examples on how to use the API to annotate LLM responses.

    <AccordionGroup>
      <Accordion title="Add a Quality Rating" icon="star">
        <CodeGroup>
          ```bash cURL theme={"theme":{"light":"github-light","dark":"github-dark"}}
          curl -X POST "https://api.orq.ai/v2/traces/{trace_id}/spans/{span_id}/annotation" \
            -H "Authorization: Bearer $ORQ_API_KEY" \
            -H "Content-Type: application/json" \
            -d '{
              "annotations": [
                {
                  "key": "rating",
                  "value": "good"
                }
              ]
            }'
          ```

          ```python Python theme={"theme":{"light":"github-light","dark":"github-dark"}}
          from orq_ai_sdk import Orq
          import os

          orq = Orq(api_key=os.getenv("ORQ_API_KEY"))

          result = orq.annotations.create(
              trace_id="<trace_id>",
              span_id="<span_id>",
              annotations=[
                  {
                      "key": "rating",
                      "value": "good"
                  }
              ]
          )

          print(result)
          ```

          ```typescript TypeScript theme={"theme":{"light":"github-light","dark":"github-dark"}}
          import { Orq } from "@orq-ai/node";

          const orq = new Orq({
            apiKey: process.env.ORQ_API_KEY,
          });

          const result = await orq.annotations.create({
            traceId: "<trace_id>",
            spanId: "<span_id>",
            annotations: [
              {
                key: "rating",
                value: "good"
              }
            ]
          });

          console.log(result);
          ```
        </CodeGroup>
      </Accordion>

      <Accordion title="Add Multiple Defects" icon="triangle-exclamation">
        <CodeGroup>
          ```bash cURL theme={"theme":{"light":"github-light","dark":"github-dark"}}
          curl -X POST "https://api.orq.ai/v2/traces/{trace_id}/spans/{span_id}/annotation" \
            -H "Authorization: Bearer $ORQ_API_KEY" \
            -H "Content-Type: application/json" \
            -d '{
              "annotations": [
                {
                  "key": "defects",
                  "value": ["grammatical", "spelling", "ambiguity"]
                }
              ]
            }'
          ```

          ```python Python theme={"theme":{"light":"github-light","dark":"github-dark"}}
          from orq_ai_sdk import Orq
          import os

          orq = Orq(api_key=os.getenv("ORQ_API_KEY"))

          result = orq.annotations.create(
              trace_id="<trace_id>",
              span_id="<span_id>",
              annotations=[
                  {
                      "key": "defects",
                      "value": ["grammatical", "spelling", "ambiguity"]
                  }
              ]
          )

          print(result)
          ```

          ```typescript TypeScript theme={"theme":{"light":"github-light","dark":"github-dark"}}
          import { Orq } from "@orq-ai/node";

          const orq = new Orq({
            apiKey: process.env.ORQ_API_KEY,
          });

          const result = await orq.annotations.create({
            traceId: "<trace_id>",
            spanId: "<span_id>",
            annotations: [
              {
                key: "defects",
                value: ["grammatical", "spelling", "ambiguity"]
              }
            ]
          });

          console.log(result);
          ```
        </CodeGroup>
      </Accordion>

      <Accordion title="Add a Numeric Score" icon="gauge">
        <CodeGroup>
          ```bash cURL theme={"theme":{"light":"github-light","dark":"github-dark"}}
          curl -X POST "https://api.orq.ai/v2/traces/{trace_id}/spans/{span_id}/annotation" \
            -H "Authorization: Bearer $ORQ_API_KEY" \
            -H "Content-Type: application/json" \
            -d '{
              "annotations": [
                {
                  "key": "confidence_score",
                  "value": 0.95
                }
              ],
              "metadata": {
                "identityId": "user-123"
              }
            }'
          ```

          ```python Python theme={"theme":{"light":"github-light","dark":"github-dark"}}
          from orq_ai_sdk import Orq
          import os

          orq = Orq(api_key=os.getenv("ORQ_API_KEY"))

          result = orq.annotations.create(
              trace_id="<trace_id>",
              span_id="<span_id>",
              annotations=[
                  {
                      "key": "confidence_score",
                      "value": 0.95
                  }
              ],
              metadata={
                  "identityId": "user-123"
              }
          )

          print(result)
          ```

          ```typescript TypeScript theme={"theme":{"light":"github-light","dark":"github-dark"}}
          import { Orq } from "@orq-ai/node";

          const orq = new Orq({
            apiKey: process.env.ORQ_API_KEY,
          });

          const result = await orq.annotations.create({
            traceId: "<trace_id>",
            spanId: "<span_id>",
            annotations: [
              {
                key: "confidence_score",
                value: 0.95
              }
            ],
            metadata: {
              identityId: "user-123"
            }
          });

          console.log(result);
          ```
        </CodeGroup>
      </Accordion>

      <Accordion title="Add a Text Correction" icon="pen">
        <CodeGroup>
          ```bash cURL theme={"theme":{"light":"github-light","dark":"github-dark"}}
          curl -X POST "https://api.orq.ai/v2/traces/{trace_id}/spans/{span_id}/annotation" \
            -H "Authorization: Bearer $ORQ_API_KEY" \
            -H "Content-Type: application/json" \
            -d '{
              "annotations": [
                {
                  "key": "correction",
                  "value": "The correct answer should emphasize scalability and fault tolerance."
                }
              ]
            }'
          ```

          ```python Python theme={"theme":{"light":"github-light","dark":"github-dark"}}
          from orq_ai_sdk import Orq
          import os

          orq = Orq(api_key=os.getenv("ORQ_API_KEY"))

          result = orq.annotations.create(
              trace_id="<trace_id>",
              span_id="<span_id>",
              annotations=[
                  {
                      "key": "correction",
                      "value": "The correct answer should emphasize scalability and fault tolerance."
                  }
              ]
          )

          print(result)
          ```

          ```typescript TypeScript theme={"theme":{"light":"github-light","dark":"github-dark"}}
          import { Orq } from "@orq-ai/node";

          const orq = new Orq({
            apiKey: process.env.ORQ_API_KEY,
          });

          const result = await orq.annotations.create({
            traceId: "<trace_id>",
            spanId: "<span_id>",
            annotations: [
              {
                key: "correction",
                value: "The correct answer should emphasize scalability and fault tolerance."
              }
            ]
          });

          console.log(result);
          ```
        </CodeGroup>
      </Accordion>

      <Accordion title="Batch Add Multiple Annotations" icon="layer-group">
        <CodeGroup>
          ```bash cURL theme={"theme":{"light":"github-light","dark":"github-dark"}}
          curl -X POST "https://api.orq.ai/v2/traces/{trace_id}/spans/{span_id}/annotation" \
            -H "Authorization: Bearer $ORQ_API_KEY" \
            -H "Content-Type: application/json" \
            -d '{
              "annotations": [
                {
                  "key": "rating",
                  "value": "good"
                },
                {
                  "key": "confidence_score",
                  "value": 0.92
                },
                {
                  "key": "categories",
                  "value": ["helpful", "accurate", "concise"]
                }
              ]
            }'
          ```

          ```python Python theme={"theme":{"light":"github-light","dark":"github-dark"}}
          from orq_ai_sdk import Orq
          import os

          orq = Orq(api_key=os.getenv("ORQ_API_KEY"))

          result = orq.annotations.create(
              trace_id="<trace_id>",
              span_id="<span_id>",
              annotations=[
                  {"key": "rating", "value": "good"},
                  {"key": "confidence_score", "value": 0.92},
                  {"key": "categories", "value": ["helpful", "accurate", "concise"]}
              ]
          )

          print(result)
          ```

          ```typescript TypeScript theme={"theme":{"light":"github-light","dark":"github-dark"}}
          import { Orq } from "@orq-ai/node";

          const orq = new Orq({
            apiKey: process.env.ORQ_API_KEY,
          });

          const result = await orq.annotations.create({
            traceId: "<trace_id>",
            spanId: "<span_id>",
            annotations: [
              { key: "rating", value: "good" },
              { key: "confidence_score", value: 0.92 },
              { key: "categories", value: ["helpful", "accurate", "concise"] }
            ]
          });

          console.log(result);
          ```
        </CodeGroup>
      </Accordion>

      <Accordion title="Remove Annotations" icon="trash">
        <CodeGroup>
          ```bash cURL theme={"theme":{"light":"github-light","dark":"github-dark"}}
          curl -X DELETE "https://api.orq.ai/v2/traces/{trace_id}/spans/{span_id}/annotation" \
            -H "Authorization: Bearer $ORQ_API_KEY" \
            -H "Content-Type: application/json" \
            -d '{
              "keys": ["rating", "defects"]
            }'
          ```

          ```python Python theme={"theme":{"light":"github-light","dark":"github-dark"}}
          from orq_ai_sdk import Orq
          import os

          orq = Orq(api_key=os.getenv("ORQ_API_KEY"))

          result = orq.annotations.delete(
              trace_id="<trace_id>",
              span_id="<span_id>",
              keys=["rating", "defects"]
          )

          print(result)
          ```

          ```typescript TypeScript theme={"theme":{"light":"github-light","dark":"github-dark"}}
          import { Orq } from "@orq-ai/node";

          const orq = new Orq({
            apiKey: process.env.ORQ_API_KEY,
          });

          const result = await orq.annotations.delete({
            traceId: "<trace_id>",
            spanId: "<span_id>",
            keys: ["rating", "defects"]
          });

          console.log(result);
          ```
        </CodeGroup>
      </Accordion>
    </AccordionGroup>

    **API Error Handling**

    | Status Code | Error                  | Example Message                                                          | Solution                                                                     |
    | ----------- | ---------------------- | ------------------------------------------------------------------------ | ---------------------------------------------------------------------------- |
    | **404**     | Human Review Not Found | `The human review with key "rating" for workspace abc123 was not found.` | Create a Human Review with the specified key before annotating.              |
    | **404**     | Span Not Found         | `Span with id xyz789 for workspace abc123 was not found.`                | Verify the `trace_id` and `span_id` are correct and belong to the workspace. |
    | **400**     | Invalid Value          | `Invalid value: poor. Valid options are: good, bad.`                     | Ensure the value matches the options defined in the Human Review.            |
    | **400**     | Value Out of Range     | `Value 15 is out of range [0, 10].`                                      | Provide a number within the defined min/max range for the Human Review.      |
    | **400**     | String Too Long        | `String value exceeds maximum length of 200 characters.`                 | Shorten the string annotation to 200 characters or less.                     |

    <Callout icon="hat-chef" color="#7ecece">
      See a complete feedback loop implemented from scratch. Read our cookbook [Capturing User Feedback](/docs/tutorials/capturing-feedback-with-orq).
    </Callout>

    **Constraints**

    * **Batch Limits**: up to 10 annotations per create request, up to 10 keys per delete request
    * **String Length**: string values are limited to 200 characters maximum
    * **Deployment Span Propagation**: when annotating a deployment span, the associated log is automatically annotated with the same values
    * **Metadata Fields**: optional `metadata` object supports `identityId`, `source`, and `reviewerId` for tracking and attribution
  </Tab>
</Tabs>

## Create Annotation Queues

Annotation Queues help you organize and apply Human Reviews effectively to relevant incoming Traces.

<Tabs>
  <Tab title="AI Studio" icon="https://mintcdn.com/orqai/My16MDKJXrKALEHC/images/logos/ai-studio-round.svg?fit=max&auto=format&n=My16MDKJXrKALEHC&q=85&s=ac04dd509320d58ab9701cb6d6137733" width="100" height="100" data-path="images/logos/ai-studio-round.svg">
    To create an Annotation Queue, head to **AI Studio > Annotation Queue**.

    Choose **Create Annotation Queue**.

    The following fields are configurable:

    * The **Name** of the queue
    * The **Description** of the Annotation Queue
    * The [**Human Reviews**](/docs/ai-studio/observability/annotation-queues#create-human-review) that Traces will be reviewed by

    <Frame caption="Create Annotation Queue panel showing name, description, and Human Reviews fields.">
      <img src="https://mintcdn.com/orqai/sryADi5wGnaYx1XV/images/creating-annotation-queue.png?fit=max&auto=format&n=sryADi5wGnaYx1XV&q=85&s=8e4794ae50295bafd81b737d63c73593" alt="Create Annotation Queue panel with fields for name, description, and human reviews, showing Defects, Interactions, and Rating tags selected." width="1180" height="1260" data-path="images/creating-annotation-queue.png" />
    </Frame>
  </Tab>
</Tabs>

## Fill Annotation Queues

Once a queue exists, fill it with the Traces to review. Traces can be added automatically or manually.

<Tabs>
  <Tab title="Automatically">
    Use [Trace Automations](/docs/ai-studio/observability/automations) to route Traces into a queue based on configured rules. Add an **Add to Annotation Queue** action to an automation and select the target queue. As matching Traces arrive, they are added to the queue without manual effort, which keeps a steady stream of relevant Traces ready for review.

    <Frame caption="An automation with an Add to Annotation Queue action routing matching Traces into a queue.">
      <img src="https://mintcdn.com/orqai/lqVyDy-llJ4XuTsl/images/annotation-queue-fill-automation.png?fit=max&auto=format&n=lqVyDy-llJ4XuTsl&q=85&s=5201f33466f9df74a07bfe64dded526f" alt="Edit Automation panel with a metadata filter on request_id, an Add to Annotation Queue action selecting the fireflies_annotation queue, and an Apply Evaluator action marked Coming soon." width="1872" height="1060" data-path="images/annotation-queue-fill-automation.png" />
    </Frame>
  </Tab>

  <Tab title="Manually">
    Open a Trace, select a span, and choose **Add to annotation queue** to send it to a queue one at a time. This is useful for ad hoc review of specific Traces that are worth a closer look.

    <Frame caption="The Add to annotation queue button on a selected span in the Traces view.">
      <img src="https://mintcdn.com/orqai/lqVyDy-llJ4XuTsl/images/annotation-queue-fill-manual.png?fit=max&auto=format&n=lqVyDy-llJ4XuTsl&q=85&s=256bfb756e505a16610f403461f2d44b" alt="Trace detail view with a selected claude-haiku span showing Add to dataset, Add to annotation queue, and Try Prompt buttons, with Add to annotation queue highlighted." width="2004" height="868" data-path="images/annotation-queue-fill-manual.png" />
    </Frame>
  </Tab>
</Tabs>

## Use Annotation Queues

Open an Annotation Queue to step through its Traces one at a time in the review screen.

<Frame caption="Annotation Queue review screen. Left: Inputs, Metrics, and Task. Center: the full interaction. Right: the Annotations panel.">
  <img src="https://mintcdn.com/orqai/lqVyDy-llJ4XuTsl/images/annotation-queue.png?fit=max&auto=format&n=lqVyDy-llJ4XuTsl&q=85&s=96c8157b2f81322f102c9bc137d97916" alt="Annotation Queue review screen showing Item 7 of 43 in the header, a left panel with Inputs, Metrics (Latency, Cost, tokens), and Task (Model claude-haiku-4-5, Provider anthropic), a center panel with the System instructions, User input, and Assistant output, and a right Annotations panel with a comment field and a rating with good and bad buttons. A dataset selector and Add to dataset button sit at the bottom." width="1894" height="1376" data-path="images/annotation-queue.png" />
</Frame>

The screen is divided into three panels:

* **Left**: details for the selected Trace.

  * **Inputs**: the variables mapped to inputs, when configured.
  * **Metrics**: latency, cost, and token usage.
  * **Task**: the model, provider, and other configuration parameters.

  The header shows the current position, the total number of items in the queue, and how many have already been reviewed.
* **Center**: the full interaction for the selected Trace.
* **Right**: the **Annotations** panel with the [**Human Reviews**](/docs/ai-studio/observability/annotation-queues#create-human-review) configured for the queue, such as a rating with categorical buttons or an open comment field. Selecting a value saves immediately and marks the Trace as reviewed.

Navigate between items with **`K`** (previous) and **`J`** (next), or use the up and down buttons at the top left.

When a data point is worth reusing, select **Add to dataset** to send the Trace to a [Dataset](/docs/ai-studio/optimize/datasets) for use in a future [Experiment](/docs/ai-studio/optimize/experiments).

<Note>
  Adding a Trace to a Dataset does not copy its annotations for now. As noted above, the annotation values stay on the originating Trace, where they remain queryable via the **Orq MCP**.
</Note>

## Annotations in Experiments

Human Reviews can also be applied outside of Annotation Queues, while reviewing the outputs of an [Experiment](/docs/ai-studio/optimize/experiments). In the experiment review screen, the Human Reviews defined for the project appear alongside Evaluator scores, so outputs can be annotated manually as part of an evaluation run.

<Frame caption="The Annotations panel in the experiment review screen, with Human Reviews shown above the Evaluator scores.">
  <img src="https://mintcdn.com/orqai/lqVyDy-llJ4XuTsl/images/annotations-in-experiments.png?fit=max&auto=format&n=lqVyDy-llJ4XuTsl&q=85&s=9560014b17d377136e272fe131c6a1c6" alt="Experiment review screen showing Response 1 of 20 for product-orchestrator-A, a left panel with Inputs, Expected, and Metrics, a center panel with the System instructions, User input, and Assistant output including function calls, and a right panel with an Annotations comment field and good/bad rating above an Evaluators section listing a json_check evaluator marked No." width="3494" height="1740" data-path="images/annotations-in-experiments.png" />
</Frame>
