[UTC+3]

Assistant Response Latency

Four parameters — and it becomes clear how many seconds the customer spends watching the typing indicator. The pause before the first words is counted on a separate line: that is what a person perceives as speed.

Your numbers

The option's value is the output speed in tokens per second.

6 000 tokens

The instruction, the dialogue history and the retrieved knowledge base fragments together.

300 tokens

A paragraph is roughly 120 tokens, a short bulleted summary is 300–400.

2 pcs.

Query refinement, search, wording, verification — each step counts as a separate call.

Seconds to a finished answer
22,4

Calm load on the provider's side is assumed. Time for speech recognition and speech synthesis in telephony is added on top.

Background pace

For email correspondence and request triage this is normal. In a live chat such a wait is held with an explicit status such as “searching the knowledge base”, and a voice scenario at these numbers is built with a promise to call back.

Breakdown
Until the first words appear on screen
4,5
Reading the prompt
3,3
Generating the answer
6,7
One model call
11,2
Share of the telephony window used
74,7%

The calculation gives an order of magnitude under calm load. Actual seconds depend on the provider, the region and the hour of the day, so the result is verified by measurement on the working setup.

How the calculation works

The answer comes together in four beats, and each one adds seconds.

The first beat is reading. The model takes in the instruction, the dialogue history and the retrieved knowledge base fragments. It reads noticeably faster than it writes. In the calculation the reading speed is obtained by multiplying the output speed by forty, so even a large prompt costs single-digit seconds.

The second beat is generation. Tokens come out one at a time, and the time grows linearly with the length of the answer. Three hundred tokens on a mid-range model take about seven seconds. This is the largest line item in almost any configuration.

The third beat is calls to the outside. A search over a vector base, a CRM query, a stock check in the warehouse. The select field has three typical values built in: from tenths of a second to a little over two.

The fourth beat is network and queue. A fixed 0.4 seconds per call. That is what goes to the trip to the provider and waiting for a free slot under load.

The sum of the four beats is multiplied by the number of calls. The chain "refine the question → find → formulate" is three calls, not one.

What weighs more than the rest

The length of the answer. Every extra hundred tokens on a mid-range model costs roughly two seconds, and no prompt optimization compensates for that. A short answer format is the cheapest way to speed things up.

The number of calls. The multiplier applies to the whole beat, network and retrieval included. Two steps instead of three remove a third of the wait, even if the model stays the same.

The model class. The difference between a compact model and a large reasoning one is roughly fivefold in output speed. The large model is placed where an error costs more than seconds: calculating terms, legal wording, disputed cases. On routine questions it is kept in reserve.

Prompt length matters least of all. Five thousand extra tokens of context add about three seconds. Context is trimmed for the sake of cost and output accuracy, while seconds are found elsewhere.

Two limits of patience

In chat the limit is soft. With streaming output the wait ends at the first words, so what matters is not the full duration but the pause before the start. A second and a half to two seconds before the first word reads as a fast answer, even if the text keeps being written for another ten seconds.

In telephony the limit is hard. Silence longer than a second and a half is perceived as a dropped call, and the gateway breaks the session after about thirty. Between these thresholds a short filler line fits: it starts playing immediately while the model computes the main answer. The breakdown shows what share of the thirty-second window the chosen configuration takes up.

For email and requests neither limit applies. There an answer is awaited for minutes, and the model is chosen by the quality of its analysis.

How to verify the number on your own setup

The calculation gives a reference point, measurement gives a fact. The method is simple. The same request is run twenty times during working hours, not at night, and the median is taken — the best result out of twenty is deceptive. The time to the first token and the time to the end of the answer are recorded separately. The difference between them is generation.

The measurement is repeated at two prompt lengths: short and full. The time difference divided by the token difference gives the reading speed for the specific provider. The resulting numbers are substituted for the coefficients in the calculation.

The peak hour is counted separately. The provider's queue during the load hour adds anywhere from fractions of a second to several seconds per call, and on a chain of three steps that is noticeable.

When a single measurement is enough

If the assistant already works and there are no complaints about speed, the calculation is only needed before changes. Switching the model, adding a verification step, expanding the knowledge base — each such decision shifts the seconds, and it helps to see the shift in advance.

For a new scenario the order is reversed. First the acceptable latency for the channel is chosen, then the answer length and the number of calls are fitted to it. Designing this way is cheaper than speeding up something already built.

Fitting within a customer's patience happens under three conditions: the answer is short, the steps are few, streaming is on. These three coinciding is enough to stay inside a live chat even on a large model.

FAQ

Why the pause before the first words matters more than the total time

A person judges speed by the beginning of the answer, not by its end. With streaming output the text appears as it is generated, and the wait ends at the first words. That is why the breakdown has a separate line for the sum of prompt reading, retrieval and network — that sum is the perceived latency.

Where the reading speed forty times higher than the output speed comes from

The prompt is processed in a batch while the answer is assembled one token at a time — hence the gap of more than an order of magnitude. The coefficient of 40 is taken as an average benchmark for cloud providers. An in-house measurement is done like this: one request is run twenty times during working hours, the median time to the first token is taken at two different prompt lengths, and the difference is divided by the difference in tokens.

Why a long knowledge base barely slows the answer down

An extra five thousand tokens of context on a mid-range model add about three seconds of reading. The same five thousand tokens in the output would cost more than a hundred seconds. Context is limited for the sake of money and accuracy, while seconds are saved on the length of the answer.

What pause counts as the limit in telephony

Silence longer than a second and a half reads to the other party as a dropped connection, and the typical gateway window before the session breaks is around thirty seconds. The calculation shows the share of that window. The distance between the two thresholds is covered by a short filler line at the start of processing.

What speeds up the answer fastest

Shortening the output and merging calls. An answer of 300 tokens instead of 800 saves about eleven seconds on a mid-range model, and combining two chain steps into one removes an entire beat outright. Switching to a faster model gives a proportional gain, but takes away part of the reasoning quality.