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

# June 2026

## Evaluate multi-step agents with new query filters

June 22, 2026

<Badge color="surface">New</Badge>  <Badge color="surface">Evaluators</Badge>

When you create an online evaluation task on traces or sessions, you can now use **multi-span queries**, the same filter model as [multi-span filters on the Tracing page](/docs/ax/observe/tracing/view-and-manage-traces#multi-span-filters), to define **relationships between spans** and choose which traces to evaluate.

Instead of asking "does this trace contain a retriever and an LLM?" you can ask "did the retriever **directly call** the LLM?" or "did the agent call a tool **before** the final answer?" This is the same intuitive pattern-matching you already use when searching traces, now built into online eval tasks.

* **Span relationships** — combine up to five named span filters with operators such as `=>` (direct parent), `->` (happened before), `AND`, and `OR` to express how spans connect, not just that they coexist.
* **Variable mapping by span role** — map each evaluator input (for example, question, context, and answer) to the subquery that should supply it.

Learn more about [running online evals on traces](/docs/ax/evaluate/run-evals-on-traces).

## Easily view full sessions from labeling queues

June 22, 2026

<Badge color="surface">New</Badge>  <Badge color="surface">Annotations</Badge>

Labeling queue records now include a **View Session** action alongside **View Trace** whenever the underlying span carries a session ID.

This means reviewers can open the complete session (every trace in the conversation) directly from a queue item, with the originating trace highlighted, so they can annotate with full context instead of judging a single trace in isolation.

* **View Trace or View Session** — choose the level of context directly from the queue record's source-data menu.
* **Originating trace highlighted** — the session view scrolls to and highlights the trace the queue record came from.

Visit the [labeling queues](/docs/ax/evaluate/labeling-queues) documentation to learn more.

# Fixes and improvements

June 18–24, 2026

**Evaluators**

* <Badge color="surface">Fix</Badge> Session-level evaluators can now be run from the Use Evaluator slideover, which previously left the Run button disabled.
* <Badge color="surface">Fix</Badge> Online tasks running multiple span-level evaluators now stamp each eval span with its own eval name, so eval results filter correctly in dashboards.

**Datasets and Experiments**

* <Badge color="surface">Fix</Badge> Experiment runs launched from the playground no longer fail when template variables are supplied through per-example overrides.

**Tracing and Sessions**

* <Badge color="surface">Improvement</Badge> External audio attachments now play in the span view even when the waveform preview can't be generated.
* <Badge color="surface">Fix</Badge> Clicking the text inside a rich-text table cell now activates the row, matching the rest of the row's click behavior.

**Alyx**

* <Badge color="surface">Improvement</Badge> Alyx now recovers gracefully from query timeouts with a retry prompt instead of failing.
* <Badge color="surface">Fix</Badge> Large synthetic datasets generated by Alyx now render their apply widget reliably instead of stalling.
* <Badge color="surface">Improvement</Badge> Alyx now asks follow-up questions through interactive prompts and places reference links at the end of its responses.

**SDKs and REST APIs**

* <Badge color="surface">Improvement</Badge> The Python SDK's `list_examples()` method now supports cursor pagination, so you can export large datasets in batches instead of loading every example at once. See the [Datasets client](/docs/api-clients/python/version-8/client-resources/datasets) documentation.
* <Badge color="surface">Fix</Badge> The Python SDK no longer writes datasets to the local cache when caching is disabled, restoring `list_examples()` and `list_runs()` on read-only filesystems such as AWS Lambda.
* <Badge color="surface">Improvement</Badge> The annotation endpoints (`annotate` for spans, dataset examples, experiment runs, and annotation queues) graduated from alpha to beta in the Go and TypeScript SDKs.
* <Badge color="surface">Improvement</Badge> The Python SDK now tailors its async-execution guidance to your Python version, recommending sync execution on Python 3.14+ where `nest_asyncio` is unsupported.

## The Go SDK v2 is now generally available with full feature parity

June 17, 2026

<Badge color="surface">New</Badge>  <Badge color="surface">SDKs and REST APIs</Badge>

The Go SDK v2 has reached general availability and now covers every resource available in the Python and TypeScript SDKs — tasks, evaluators, prompts, experiments, datasets, annotation queues, spans, organizations, and more. Go teams can automate the full Arize workflow natively, without switching languages or reaching for the REST API directly.

The code example below shows how to initialize the Go SDK v2 client:

```go theme={null}
package main

import (
    "log"

    "github.com/Arize-ai/client-go-v2/arize"
)

func main() {
    client, err := arize.NewClient(arize.Config{
        APIKey:  "YOUR_API_KEY",
        APIHost: "api.arize.com",
    })
    if err != nil {
        log.Fatal(err)
    }
    _ = client
}
```

Visit the [Go SDK v2](/docs/api-clients/go/version-2/overview) documentation to learn more.

## Populate annotation queues with traces

June 16, 2026

<Badge color="surface">New</Badge>  <Badge color="surface">Annotations</Badge>

You can now add whole-trace records to an annotation queue, not just spans and dataset examples. This unblocks trace-level human review, allowing you to queue every trace in a time window for annotation.

Visit the [labeling queues](/docs/ax/evaluate/labeling-queues) documentation to learn more.

## See active traces as they run with in-progress trace support

June 12, 2026

<Badge color="surface">New</Badge>  <Badge color="surface">Tracing and Sessions</Badge>

Traces that are still mid-flight, or missing a root span due to out-of-order ingestion, now appear in the Traces table. Long-running agent workflows are visible as they run, and orphaned spans no longer vanish while waiting for their root span to arrive.

* **Active traces** — long-running workflows appear in the table while still executing, not just after they complete.
* **Orphaned spans surface immediately** — when the root span hasn't arrived yet, the earliest span holds the row until it does.
* **Status labels** — each trace is clearly marked complete, in-progress, or orphaned.

Learn more about [tracing](/docs/ax/instrument/what-are-traces).

## Add Claude Fable 5 to your prompts and evaluations

June 10, 2026

<Badge color="surface">New</Badge>  <Badge color="surface">Models and Integrations</Badge>

Claude Fable 5 is now available in the model selector for Anthropic, so you can run prompts and LLM-as-a-judge evaluations on Anthropic's latest model. You can adopt Claude Fable 5 across the playground and evaluators without custom model configuration, and cost tracking works out of the box.

* **Anthropic provider** — select Claude Fable 5 anywhere you choose a model, backed by your Anthropic integration.
* **Cost tracking included** — input, output, and cache token pricing for Claude Fable 5 is preloaded for both Anthropic and Vertex AI.

Visit the [Anthropic integration](/docs/ax/security-and-settings/integrations-playground/anthropic) documentation to learn more.

## Reuse Custom Metrics across models, projects and dashboards

June 10, 2026

<Badge color="surface">Deprecation</Badge>  <Badge color="surface">Custom Metrics</Badge>

Custom Metrics are now managed at the space level from a single Custom Metrics page, and the legacy per-model custom metrics flow has been removed. You can now define a metric once and reuse it across every model, project, dashboard, and monitor in the space, instead of recreating it per model.

* **Space-level management** — create, edit, and browse all custom metrics from the Custom Metrics page in the sidebar.
* **Per-model flow removed** — the Custom Metrics tab on individual model and project overview pages, along with the per-model create and edit pages, is no longer available; recreate any metrics you still need at the space level.

Visit the [Custom Metrics](/docs/ax/observe/projects/custom-metrics-api) documentation to learn more.

## Append runs to an existing experiment from the SDK

June 9, 2026

<Badge color="surface">New</Badge>  <Badge color="surface">Datasets and Experiments</Badge>

You can now append runs to an experiment that already exists, using the new append-runs method in the Python, TypeScript, and Go SDKs. This change allows you to incrementally add results to an experiment as they finish, instead of recomputing and re-logging the whole experiment each time.

* **Up to 1,000 runs per request** — each run references an existing example by `example_id` and supplies its `output`, plus any extra fields you want to record.
* **Run IDs returned in order** — the response includes the IDs of the newly created runs in input order.

The code example below appends two runs to an existing experiment and prints the new run IDs:

<Tabs>
  <Tab title="Python">
    ```python theme={null}
    from arize import ArizeClient

    client = ArizeClient(api_key="YOUR_API_KEY")  # or set ARIZE_API_KEY

    # Each run targets an existing example in the experiment's dataset
    new_runs = [
        {"example_id": "ex-1", "output": "Paris is the capital of France"},
        {"example_id": "ex-2", "output": "Rome is the capital of Italy"},
    ]

    experiment = client.experiments.append_runs(
        experiment="experiment-name-or-id",
        dataset="dataset-name-or-id",   # required when 'experiment' is a name
        space="your-space-name-or-id",  # required when 'dataset' is a name
        experiment_runs=new_runs,
    )

    # IDs of the newly appended runs, in input order
    print(experiment.run_ids)
    ```
  </Tab>

  <Tab title="TypeScript">
    ```typescript theme={null}
    import { appendExperimentRuns } from "@arizeai/ax-client";

    const result = await appendExperimentRuns({
      experiment: "your_experiment_name",
      dataset: "your_dataset_name", // required when 'experiment' is a name
      space: "your_space_name_or_id", // required when 'dataset' is a name
      experimentRuns: [
        { exampleId: "your_example_id_1", output: "The answer is 42" },
        { exampleId: "your_example_id_2", output: "Paris" },
      ],
    });

    // IDs of the appended runs, in input order
    console.log(result.runIds);
    ```
  </Tab>

  <Tab title="Go">
    ```go theme={null}
    package main

    import (
        "context"
        "fmt"
        "log"

        "github.com/Arize-ai/client-go-v2/arize"
        "github.com/Arize-ai/client-go-v2/arize/experiments"
    )

    func main() {
        client, err := arize.NewClient(arize.Config{APIKey: "your-api-key"})
        if err != nil {
            log.Fatal(err)
        }

        // AppendRuns references the experiment by ID
        result, err := client.Experiments.AppendRuns(context.Background(), experiments.AppendRunsRequest{
            ExperimentID: "your-experiment-id",
            ExperimentRuns: []experiments.ExperimentRunCreate{
                {ExampleId: "example-1", Output: "An AI observability platform."},
                {ExampleId: "example-2", Output: "A unit of work in a trace."},
            },
        })
        if err != nil {
            log.Fatal(err)
        }

        // RunIds holds the newly appended run IDs, in input order
        fmt.Printf("appended %d run(s) to experiment %s\n", len(result.RunIds), result.Id)
    }
    ```
  </Tab>
</Tabs>

Visit the [experiments client](/docs/api-clients/python/version-8/client-resources/experiments) documentation to learn more.

## Manage evaluation tasks directly from the Go SDK

June 9, 2026

<Badge color="surface">New</Badge>  <Badge color="surface">SDKs and REST APIs</Badge>

The Go SDK adds a Tasks subclient with full CRUD and asynchronous run management, bringing evaluation-task automation to Go alongside the existing Python support. This means you can create, trigger, poll, and cancel online evaluation tasks programmatically from Go services, so you can score runs on a schedule or on demand without manual steps in the UI.

* **Full lifecycle** — list, get, create, update, and delete evaluation and run-experiment tasks.
* **Async run control** — trigger runs over a chosen data window, poll until completion, and cancel in-progress runs.

The Tasks subclient is in alpha and emits a one-time pre-release warning on first use.

The code example below creates an evaluation task, triggers a run over the last hour of spans, and waits for it to finish:

```go theme={null}
package main

import (
    "context"
    "fmt"
    "log"
    "time"

    "github.com/Arize-ai/client-go-v2/arize"
    "github.com/Arize-ai/client-go-v2/arize/tasks"
)

func main() {
    client, err := arize.NewClient(arize.Config{APIKey: "your-api-key"})
    if err != nil {
        log.Fatal(err)
    }
    ctx := context.Background()

    // Create a task that scores incoming LLM spans with your evaluator
    task, err := client.Tasks.CreateEvaluationTask(ctx, tasks.CreateEvaluationTaskRequest{
        Name:    "llm-correctness",
        Type:    tasks.TaskTypeTemplateEvaluation,
        Project: "your-project-name-or-id",
        Space:   "your-space-name-or-id", // required when Project is a name
        Evaluators: []tasks.EvaluatorInput{
            {EvaluatorID: "your-evaluator-id"},
        },
        QueryFilter: "attributes.openinference.span.kind = 'LLM'",
    })
    if err != nil {
        log.Fatal(err)
    }

    // Trigger an on-demand run over the last hour of spans
    run, err := client.Tasks.TriggerRun(ctx, tasks.TriggerRunRequest{
        Task:          task.Id,
        Space:         "your-space-name-or-id",
        DataStartTime: time.Now().Add(-time.Hour),
        DataEndTime:   time.Now(),
        MaxSpans:      1000,
    })
    if err != nil {
        log.Fatal(err)
    }

    // Poll until the run reaches a terminal state
    final, err := client.Tasks.WaitForRun(ctx, tasks.WaitForRunRequest{RunID: run.Id})
    if err != nil {
        log.Fatal(err)
    }

    fmt.Printf("run %s finished with status %s\n", final.Id, final.Status)
}
```

## Plan for the API key status rename from "deleted" to "revoked"

June 9, 2026

<Badge color="surface">Breaking</Badge>  <Badge color="surface">SDKs and REST APIs</Badge>

The API key status value `deleted` has been renamed to `revoked` across the REST API, SDKs, and UI. If you filter API keys by status, update your integrations: querying `status=revoked` now returns soft-deleted keys, and `status=deleted` returns an HTTP 400 error.

* **Update filters** — replace `deleted` with `revoked` wherever you query or display API key status.
* **SDK enums updated** — the `ApiKeyStatus` enum in the Python, TypeScript, and Go SDKs now uses `revoked`.

The code example below lists revoked API keys using the new status value:

```python theme={null}
from arize import ArizeClient

client = ArizeClient(api_key="YOUR_API_KEY")

# "revoked" replaces the former "deleted" status value
resp = client.api_keys.list(status="revoked")

for key in resp.api_keys:
    print(key.id, key.name, key.status)
```

Visit the [API keys client](/docs/api-clients/python/version-8/client-resources/api-keys) documentation to learn more.

## Create and edit labeling queues conversationally with Alyx

June 9, 2026

<Badge color="surface">New</Badge>  <Badge color="surface">Alyx</Badge>

Alyx can now list, create, and edit labeling queues from the chat, presenting an editable queue form you confirm before any change is applied. Set up human review workflows by describing what you want in natural language, without leaving the conversation to configure queues by hand.

* **Conversational setup** — ask Alyx to create or update a labeling queue and review the proposed configuration before accepting it.
* **Jump to the queue** — open the created queue directly from a link in Alyx's response.

Visit the [labeling queues](/docs/ax/evaluate/labeling-queues) documentation to learn more.

## Edit and resend messages in an Alyx conversation

June 9, 2026

<Badge color="surface">New</Badge>  <Badge color="surface">Alyx</Badge>

You can now edit a message you already sent to Alyx and resend it, and the conversation will be updated in place. You can correct or refine a prompt without restarting the thread, so Alyx continues from your revised message.

* **Edit in place** — hover any message to edit and resend it.
* **Safe branching** — when a response included a widget, editing forks the thread and archives the original so earlier results are preserved.

## Fixes and improvements

June 8–10, 2026

**Evaluators**

* <Badge color="surface">Improvement</Badge> Running a single evaluator now opens the run confirmation modal scoped to that evaluator instead of firing the run immediately.
* <Badge color="surface">Fix</Badge> The back button on the evaluator detail page returns to the previous page correctly.

**Dashboards and Visualizations**

* <Badge color="surface">Fix</Badge> Data quality monitors persist comparison-window filters even when the primary window has none.
* <Badge color="surface">Fix</Badge> Clearing a monitor's evaluation-window input no longer resets it to zero.
* <Badge color="surface">Fix</Badge> Unsaved new widgets are discarded when the edit form is closed.

**Tracing and Sessions**

* <Badge color="surface">Fix</Badge> Session- and trace-level eval counts no longer overcount in span-level aggregations.
* <Badge color="surface">Fix</Badge> The `CONTAINS` filter on string-list columns matches list elements case-insensitively, so trace and dashboard counts agree.

**Alyx**

* <Badge color="surface">Fix</Badge> You can remove a stuck prompt from Alyx's context.
* <Badge color="surface">Fix</Badge> Alyx no longer emits runaway text when a model returns a stop signal as plain text.
* <Badge color="surface">Fix</Badge> Creating evaluators and fixing variable mappings works from the trace slideover and sessions page.

**SDKs, APIs, and CLI**

* <Badge color="surface">Improvement</Badge> The Python SDK `SDKConfiguration` accepts `default_headers` to attach custom headers to all HTTP, gRPC, and Flight requests.
* <Badge color="surface">Improvement</Badge> `ax api-keys refresh` accepts `--grace-period-seconds` to keep the previous key valid during rotation.
* <Badge color="surface">Improvement</Badge> Flight-backed export commands (`spans`, `datasets`, `experiments`, `traces`) support `--all` under OAuth authentication.
* <Badge color="surface">Fix</Badge> Dataset ingest rejects raw binary columns with a clear error before upload instead of failing mid-import.
* <Badge color="surface">Fix</Badge> Triggering a task without a configured LLM integration returns HTTP 400 with a clear error instead of HTTP 500.
* <Badge color="surface">Fix</Badge> Corrected the `ax` CLI snippets shown in the in-app code modals.

**Data Fabric**

* <Badge color="surface">Fix</Badge> Table-source ingestion jobs (Snowflake, BigQuery, Databricks) are no longer auto-paused prematurely when polling with no new data.

## Continuously investigate production agent failures with Signal

June 5, 2026

<Badge color="surface">New</Badge>  <Badge color="surface">Agents</Badge>

Signal is an always-on AI worker that continuously reviews new production traces, identifies recurring failure patterns, and groups related traces into investigation reports. Each report includes a summary, root-cause analysis, estimated impact, and suggested next steps.

<Frame>
  <img src="https://storage.googleapis.com/arize-assets/release-notes/signal-arize-managed-agents.png" alt="Diagram showing the flow from trace to fix, automatically." />
</Frame>

As agent traffic scales, human review cannot keep pace. Signal moves teams from reactive debugging to continuous investigation. Instead of waiting for a monitor to fire, you start each day with a prioritized list of issues, supporting evidence, and recommended actions already assembled. Signal requires minimal setup and can be extended over time with repo access, custom skills, automations, and agent-driven fixes.

Visit the [Signal](/docs/ax/agents/get-started-with-signal) documentation to learn more.

## Orchestrate repo-aware managed agents across your engineering workflows

June 5, 2026

<Badge color="surface">New</Badge>  <Badge color="surface">Agents</Badge>

Arize AX now supports orchestrating long-running, repo-aware managed agents that inspect traces, access external systems, analyze code, create investigation artifacts, and propose changes as pull requests for human review. Teams can start with prebuilt workflows or build their own using configurable harnesses, sandboxes, repositories, skills, and automations.

Repetitive investigation and analysis work, regression triage, debugging production behavior, dataset curation, eval generation, security reviews, and code remediation, can now be delegated to agents that gather evidence and propose actions, while engineers retain full control to review, approve, modify, or reject every proposal.

Refer to the [Agent Swarms](/docs/ax/agents/manage-agents) documentation to learn more.

## Track managed agents in your organization from a single view

June 5, 2026

<Badge color="surface">New</Badge>  <Badge color="surface">Agents</Badge>

**Agent Swarms** provides a centralized view of managed agents in your space—active sandboxes, sessions, automations, transcripts, and trace links.

As teams deploy more AI workers, visibility into what those agents are doing, how they are performing, and what resources they are consuming becomes essential. You can track long-running investigations, understand agent behavior over time, and manage your growing fleet without switching between surfaces.

Check out the [Agent Studio](/docs/ax/agents/agent-studio) documentation to learn more.

## Agent Experimentation surfaces behavioral diffs across your complete agent system

June 5, 2026

<Badge color="surface">New</Badge>  <Badge color="surface">Agents</Badge>

Agent Experimentation lets you run curated datasets through your entire agent system and compare outputs, traces, and evaluation scores across runs.

Production agents are systems made of tools, retrieval, routing, memory, models, fallbacks, application code, and business logic. A change in any layer can improve one behavior while breaking another. Each run surfaces the behavioral diff: whether tool use improved, latency shifted, retrieval quality held, or a fix for one failure introduced a regression elsewhere.

Visit the [agent experiments](/docs/ax/improve/run-agent-experiments) documentation to learn more.

## Adapt your evaluation criteria to emerging agent failures with Agent-as-a-Judge

June 5, 2026

<Badge color="surface">New</Badge>  <Badge color="surface">Agents</Badge>

Agent-as-a-Judge lets you describe good behavior, then uses an agentic judge to inspect traces, identify relevant spans, classify issues, and generate labels for future monitoring, evaluation, and experimentation.

Traditional LLM judges work best when you already know what to measure. Agent failures are rarely that predictable. New failure modes emerge as agents interact with tools, users, and changing environments in production. Agent-as-a-Judge produces evaluation signal that adapts to what is actually breaking, not just what was anticipated.

Refer to the [Agent-as-a-Judge](/docs/ax/evaluate/agent-as-a-judge) documentation to learn more.

## Observe, replay, and evaluate voice agent conversations natively

June 5, 2026

<Badge color="surface">New</Badge>  <Badge color="surface">Agents</Badge>

Arize AX now provides native support for observing, searching, replaying, and evaluating voice agent conversations. You can inspect audio sessions alongside transcripts and traces, analyze interruptions and time-to-first-audio, replay conversations end-to-end, and run evaluations directly against audio interactions.

Voice agents introduce complexity beyond text. Audio streams, interruptions, speech latency, transcription quality, and multimodal interactions all become part of the agent experience. Native voice support brings voice conversations into the same observability and evaluation workflow as text agents, so you can debug, monitor, and improve conversational AI systems with the same rigor you apply to the rest of your stack.

Check out the [tracing and evaluating audio](/docs/ax/cookbooks/evaluate/tracing-and-evaluating-audio) documentation to learn more.

## Design custom views for annotation queues with Alyx

June 5, 2026

<Badge color="surface">New</Badge>  <Badge color="surface">Alyx</Badge>

You can now give annotators exactly the view they need: describe the layout you want in plain language, and Alyx generates a custom React view for your annotation queue records with color coding, visualizations, or any presentation that fits your workflow. Views can surface specific attributes cleanly, and you can publish a view org-wide or push it to other queues. Custom Views are also available in the trace slideover for spans and traces.

<Frame>
  <img src="https://storage.googleapis.com/arize-assets/release-notes/alyx-custom-views.png" alt="An Alyx-generated custom annotation queue view displaying trace attributes in a clean, color-coded layout tailored to the annotator's workflow." />
</Frame>

Span and trace data is often long, dense, and deeply nested, making it hard to scan during review. Custom Views let annotators see only the attributes they care about in a layout tailored to their workflow, reducing scan time and improving annotation consistency across the team.

Refer to the [labeling queues](/docs/ax/evaluate/labeling-queues) documentation to learn more.

## Monitor org-wide traces, costs, and evals at a glance

June 5, 2026

<Badge color="surface">Improvement</Badge>  <Badge color="surface">Dashboards and Visualizations</Badge>

You can now monitor traces, errors, latency, cost, and eval scores across your entire organization from a single dashboard, with six new widgets, a logical two-column layout, and a customization panel that autosaves your changes.

<Frame>
  <img src="https://storage.googleapis.com/arize-assets/release-notes/summary%20dashboard.png" alt="The expanded Organization Summary Dashboard." />
</Frame>

**New widgets**

* **Trace Count Over Time**: stacked bar chart of root span volume across spaces, with per-day top-project tooltip drilldowns
* **Errors Over Time**: stacked bar chart of spans with `status_code=ERROR`, broken down by space and top contributing projects
* **Average Latency Over Time**: line chart of average latency by space with per-project tooltip drilldowns
* **Total Cost Over Time**: stacked bar chart of daily cost aggregates by space
* **Average Eval Score Over Time**: line chart with an org-level eval picker across all LLM projects
* **Distribution of Eval Labels**: bar chart of eval label distributions with eval and scope selection

**Grouped layout**

Widgets are now organized into four logical sections (Volume / Usage, Performance & Cost, Evaluations, and Alerts & Monitoring), displayed in a two-column grid with section headers.

**New customization experience**

The drag-and-drop slideover has been replaced with a compact select panel. Widget order is stable and matches the registry order, eliminating drift from reordering. Changes autosave. No explicit "Save and Apply" step is required.

Check out the [dashboards](/docs/ax/observe/dashboards) documentation to learn more.

## Keep your Alyx conversation thread as you move across the platform

June 5, 2026

<Badge color="surface">Improvement</Badge>  <Badge color="surface">Alyx</Badge>

Alyx now persists as a single assistant across the entire platform, following you as you navigate between pages and switch tasks. Alyx dynamically loads skills, instructions, and tools on demand, resulting in 40–80% smaller prompts and approximately 45% fewer tools loaded upfront.

Previously, navigating between pages disrupted Alyx's context and message history. With One Alyx, you can move across surfaces without losing your conversation thread, while the leaner prompt architecture delivers faster, more coherent responses as capabilities continue to expand.

Check out the [Alyx](/docs/ax/alyx) documentation to learn more.
