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

# Core Workflows

> How Arize AX connects observe, annotate, evaluate, hypothesize, experiment, and ship—from traces through experiments and production online evals.

Arize AX is an AI engineering platform that brings together observability, experimentation, and evaluation so teams can build and improve AI agents and applications with confidence.

## The improvement loop

Your agent produces a bad output. You find out through a support ticket, a user complaint, or by systematically scanning for problems. Arize AX gives you everything you need to get from that moment to a fix: a centralized place to observe what happened, understand why it went wrong, run controlled experiments, and ship with confidence. Each step below maps to a part of the platform and they are designed to feed into each other.

<Frame>
  ![Diagram of the Arize AX improvement cycle: observe, annotate and evaluate, hypothesize, experiment, measure, apply or iterate, with each stage feeding the next](https://storage.googleapis.com/arize-phoenix-assets/assets/images/arize-docs-images/evaluate/workflowdiagram.svg)
</Frame>

## Observe

Every run generates [traces](/ax/observe/tracing) and spans capturing the full record of what happened: inputs, tool calls, model outputs, latency, token counts, and more. This is the starting point for everything else. You cannot improve what you cannot see.

From here, the question becomes: which of these runs went wrong?

<Frame caption="Span view capturing a single step">
  ![Trace span view showing inputs, outputs, and metadata for a single step](https://storage.googleapis.com/arize-phoenix-assets/assets/images/arize-docs-images/evaluate/trace.png)
</Frame>

## Annotate and evaluate

Reviewing traces and flagging bad outputs builds a record of what failure looks like in your agent. Over time that record becomes a golden dataset and a starting point for figuring out which error patterns are common enough to automate using evals. See [Human review](/ax/evaluate/human-review) and [Labeling queues](/ax/evaluate/labeling-queues).

Once you know which outputs are bad, you need to understand why.

<Frame caption="Add an annotation to capture good / bad responses">
  ![Annotation configuration UI for capturing good and bad responses](https://storage.googleapis.com/arize-phoenix-assets/assets/images/arize-docs-images/evaluate/annotation_config.png)
</Frame>

## Hypothesize

Trace analysis lets you look across many runs to find the pattern before you change anything. Is retrieval pulling the wrong chunks for a particular query type? Is a tool call failing upstream and corrupting everything downstream? A clear hypothesis is the difference between an experiment and a guess. [Alyx](/ax/alyx/meet-alyx) and [AI Search](/ax/alyx/using/search-bar-agent) can help you explore patterns at scale.

With a hypothesis in hand, you can test it properly.

<Frame caption="Use Arize's copilot Alyx to explore your data.">
  ![Alyx copilot interface for exploring traces and surfacing issues](https://storage.googleapis.com/arize-phoenix-assets/assets/images/arize-docs-images/evaluate/alyx%20-%20findissues.png)
</Frame>

## Experiment on your agent

Change the prompt, swap the model, adjust the retrieval config, and run it against a curated dataset. Arize AX tracks every variant so you can compare results directly.

The experiment tells you what changed. The [Measure step](#measure) tells you whether that change was actually better.

<Frame caption="Experiment on your agent">
  ![Datasets and Experiments: experiment runs on a curated dataset with summary metrics over time](https://storage.googleapis.com/arize-phoenix-assets/assets/images/arize-docs-images/evaluate/Screenshot%202026-04-23%20at%202.11.33%E2%80%AFPM.png)
</Frame>

## Measure

You define [evals](/ax/evaluate/evaluators) so every variant is scored against the same criteria, either using an LLM-as-a-judge or a code evaluator. Scores are surfaced in the platform so you can see which variant actually performed better, and by how much.

<Frame caption="Create an evaluation to systematically assess quality.">
  ![Eval builder UI for creating an evaluation](https://storage.googleapis.com/arize-phoenix-assets/assets/images/arize-docs-images/evaluate/create_eval.png)
</Frame>

If the results are good, you apply the change. If not, you have more information than you started with and the loop continues.

## Apply or iterate

Once your experiment results look good, you apply the change to your agent. If they do not, you go back to hypothesizing with what you have learned. Either way, the work does not stop at deployment.

[Online evals](/ax/evaluate/online-evals) keep running against live production traffic after you ship, using the same scoring criteria you defined during development. When a new failure pattern emerges, it surfaces as a new trace and the loop starts again from the top.

## Agents at every step

At each step, an agent can help execute the work. Every part of the loop is accessible via the UI, code, Alyx, or the AX CLI, so you can choose how much to automate and where.

### Alyx

**The AI engineering agent built into Arize AX**

1. Ask questions in natural language: which tool calls are failing, what users are asking that the agent cannot handle, where response times are spiking
2. Executes against your data directly in the UI and tells you what to look at

Learn more in the [Alyx](/ax/alyx) documentation.

### AX CLI

The AX CLI makes AX features available directly inside your coding agent. Instead of switching to the browser, your agent can query your traces, spans, experiments, and datasets from within your editor and use that context to help you debug and improve your agent. Use it to do things like:

1. Surface the most common failure patterns across recent traces
2. Identify which tool calls are failing and why
3. Pull experiment results and compare variants
4. Query datasets to build context for a fix

Install the [Arize skills plugin](/ax/set-up-with-ai-assistants) and use **[Set Up Arize AX with Skills](/ax/set-up-with-ai-assistants)** to wire AX into your workflow.

### Agents (AX Agent Improvement Loop)

**Managed workers on traces, evals, and optional repos**

1. **[Signal](/ax/agents/get-started-with-signal)** — scheduled scan of project traces; ranked issues with evidence.
2. **[Agent Studio](/ax/agents/agent-studio)** — start sessions or automations from a preset.
3. **[Fleet Observability](/ax/agents/manage-agents)** — listing, fleet view, run history, automations.

See [AX Agent Improvement Loop](/ax/agents).
