Back to archive

Engineering

Latency, Tokens, and Trust in AI UX

Why AI user experience depends on cost, waiting, uncertainty, and visible recovery paths.

Latency, Tokens, and Trust in AI UX

AI user experience is often discussed as prompt quality, response quality, and interface polish. Those matter, but they miss the harder design problem: the user is waiting for a probabilistic system whose cost and confidence are mostly invisible.

That combination changes the UX contract. A spinner is not enough. A beautiful answer is not enough. The product has to manage time, uncertainty, and recovery in a way that preserves trust.

The thesis

In AI products, latency is not just a performance metric. It is a trust budget.

Users will tolerate waiting when they understand why, when the result is worth the wait, and when the system gives them a credible path if the answer is wrong. They lose trust when waiting feels unbounded, expensive, or mysterious.

The production pattern

A feature launches with a simple flow: user asks, model answers. Early feedback is positive because the happy path is impressive.

Then the real UX problems arrive. Some prompts take much longer than others. Some answers stream quickly but change direction halfway through. Some tasks require retrieval, tool calls, or safety checks. Some outputs are good enough only after a second pass. Some failures produce bland apologies that do not help the user move forward.

The engineering team may see these as backend concerns. The user experiences them as product personality.

The model

I use a four-part model for AI UX reliability:

  1. Time shape: How long does the action take, how much variance exists, and what progress can be shown honestly?
  2. Cost shape: What makes the request expensive, and should the user or product constrain that expense?
  3. Uncertainty shape: Where can the system be wrong, incomplete, stale, or overconfident?
  4. Recovery shape: What can the user do when the output is not useful?

Each shape should have a product behavior attached to it.

For time shape, use staged feedback. "Reading source material" is more honest than a generic spinner when retrieval is actually happening. For cost shape, expose scope controls. A user can choose between a quick draft and a deeper pass if the product makes the tradeoff clear. For uncertainty shape, show evidence, assumptions, or confidence boundaries. For recovery shape, provide edit, retry with instruction, cite sources, escalate, or undo.

The checklist I use in reviews:

  • Does the user know whether the system is working, waiting, stuck, or done?
  • Is streaming making the product better, or merely making slowness more entertaining?
  • Can the user narrow scope before the expensive path starts?
  • Does the UI distinguish "I do not know" from "I failed" from "I need permission"?
  • Is there a visible way to correct, retry, or inspect the answer?
  • Are slow requests observable as product events, not just infrastructure traces?

Where this goes wrong

The seductive mistake is to hide all complexity. The team tries to make AI feel magical, so it removes controls, explanations, and intermediate states. That can work for low-stakes creativity tools. It fails when users need accountability, repeatability, or decision support.

The opposite mistake is exposing every internal step. Users do not need to see a debug trace. They need product-level signals that match their goal.

There is also a real counterpoint: some experiences should be instant and quiet. If an AI feature is correcting grammar inline or ranking small snippets, surfacing cost and uncertainty may add friction. The right amount of transparency depends on consequence. The more the user will rely on the output, the more the product owes them a recovery path.

What I do now

I treat AI UX reviews like reliability reviews. For each interaction, I ask what the user is trusting the system to do.

If the user is exploring, optimize for flow and fast iteration. If the user is deciding, optimize for evidence and reversibility. If the user is delegating work, optimize for checkpoints and auditability. If the user is publishing or sending output, optimize for review and final control.

I also push teams to instrument user-perceived latency, not only service latency. The meaningful timer starts when the user commits intent and ends when they can take the next action.

A sharper latency taxonomy

The most useful reviews separate latency into four classes.

First is acceptable latency: the user understands the work and the result is valuable enough to wait for. Second is anxious latency: the system may be working, but the user cannot tell whether progress is real. Third is wasted latency: the system is doing expensive work that a scope control, cache, or early validation could have avoided. Fourth is damaging latency: the wait causes the user to abandon trust, duplicate the request, or make a decision without the system.

Each class needs a different fix. Acceptable latency needs honest framing and good completion behavior. Anxious latency needs progress states, timeout language, and evidence that work is moving. Wasted latency needs architecture and product scope changes. Damaging latency needs a redesign of the workflow, not just a faster endpoint.

This taxonomy also keeps teams from worshipping averages. A two-second median can hide a terrible product if the long tail appears during high-consequence work. Conversely, a thirty-second workflow can feel trustworthy if it is clearly staged, cancellable, and returns a result the user could not reasonably produce alone.

The senior question is not simply "can we make it faster?" It is "which kind of waiting is this, and what trust obligation does it create?"

Closing takeaway

Design AI interfaces around the trust budget: show honest progress, expose meaningful scope, name uncertainty, and make recovery obvious.