OpenAI's Codex runs headless in the cloud and returns a diff. No chat thread, no streaming tokens, no confirmation dance - just a completed pull request waiting for your review. That design choice is not cosmetic. It is a statement that the shift from chat-based assistance to autonomous execution loops is the defining transformation of modern coding agents. The chat box was the right onramp. For agents that run for 90 minutes, touch your database, and coordinate across a dozen tool calls, it has become the wrong vehicle.
This is the debate worth having right now, because nearly every team adopting agentic AI is defaulting to chat without asking whether chat is actually the right surface for the job.
Why the Chat Metaphor Made Sense - and Where It Breaks
The steelman first: ChatGPT did not win because GPT-4 was the best model when it launched. It won because the chat interface was dead simple. You typed, it responded, no configuration required. Chat got hundreds of millions of people comfortable delegating to AI. That matters. Chat works for open-ended exploration and ambiguous requests where the user does not know what they want until they start talking. For a developer sketching an approach or a PM drafting a spec, an open text field is exactly right.
The problem is that most teams cargo-culted the pattern far beyond those cases. The chat interface gets copied because ChatGPT did it and ChatGPT is successful. But ChatGPT's whole thing is chat - it is a general-purpose assistant. Most AI products are not general-purpose; they are doing specific things for specific workflows. A focused tool should have a focused UI.
When an agent moves from answering to acting, the mismatch sharpens fast. A 90-minute agent session generates hundreds of events: file reads, file writes, bash commands, search queries, sub-agent spawns, and reasoning steps. Chat presents these as a linear conversation scroll. The format makes it impossible to answer "what happened between minute 30 and minute 45?" without reading everything in between.
That is not a minor annoyance. It is an accountability gap.
On Hacker News in March 2026, one developer reported Claude Code executing terraform apply against production; a separate developer reported it deleting a production setup including 2.5 years of database snapshots.
Both were working in chat. Both had no structured surface to catch the agent before the irreversible step.
What the Products Are Actually Telling You
The toolmakers have noticed. Look at how the leading coding agents have moved:
Claude Routines (shipped April 2026) execute multi-step workflows in the background, and each run creates a reviewable Claude Code session. The review surface is a trace timeline: users can review what the agent did after the fact. OpenAI Codex runs headless in the cloud and returns diffs. Neither of those surfaces is a chat thread. Both acknowledge that a long-running agent needs a different review model.
Devin comes closest to an operations UI, paneling the screen into browser, terminal, editor, and chat - four surfaces that make different aspects of agent behavior visible simultaneously. The panel layout acknowledges that conversation alone is insufficient. But the panels are presentation, not control surfaces: the user watches the agent work. That is still a gap. Visibility without intervention is a dashcam, not a steering wheel.
The deeper design problem is that chat collapses delegation and observation into one place. Agentic AI is about action-taking - agents that book meetings, process refunds, update databases, and coordinate across systems. That shift from answering to doing breaks most of the UX assumptions teams carry over from chatbot projects. The problem is that the interface was designed for conversation, not delegation and oversight.
The Interaction Pattern Should Match the Task
Chat works poorly for structured tasks, repeated workflows, and situations where the user knows exactly what they need. Chat is the right pattern for first-contact exploration, genuinely novel requests that do not fit predefined categories, and iterative refinement where the output needs multiple rounds of feedback. In these cases, the open-endedness of chat is a feature, not a limitation.
What replaces it for everything else? The answer is not a single alternative but a set of surfaces matched to the job. Complex work has structure: tasks, sub-tasks, owners, status, deadlines. When your only interface is a scrolling chat thread, users have to mentally reconstruct that structure from a wall of text - a cognitive load problem that gets worse with every message. The fix is a task board with goals, tasks, owners, status, and SLA, paired with an activity timeline and receipts. The chat becomes a secondary channel, not the primary workspace.
For multi-step workflows - processing a batch of documents, running a code review, executing a data migration - users need to understand where the agent is in the process. A progress indicator showing 'Step 3 of 7: Analyzing financial statements' gives confidence the agent is working. But progress indicators alone are insufficient. Checkpoints - points where the agent pauses to show intermediate results and get confirmation - are essential for high-stakes workflows. The user should be able to review work at each checkpoint, provide corrections, and decide whether to continue or abort.
A teammate like Beagle sidesteps the worst of this by embedding into Slack, where the draft-and-approve model makes the agent's proposed action visible before anything is sent. The review moment is the control surface. That is not a chat thread - it is a delegation receipt you can accept or reject.
The Actual Design Requirement
UI design for AI agents is the practice of building interfaces where autonomous software systems take actions on behalf of users, requiring design patterns for transparency, status communication, override controls, and error recovery that traditional UI does not address. Gartner projects that 40% of enterprise applications will integrate task-specific AI agents by end of 2026, up from under 5% in 2025, and most of these implementations will need an interface layer that did not exist a year ago.
That interface layer has specific requirements that a chat thread cannot meet: the ability to show what the agent is doing, explain a specific action, let the user override at any point, and recover when something goes wrong. The most common agent interface failure has nothing to do with visual design. It is shipping a capable agent with a frontend that gives users no visibility into what the system is doing. The interface treats the AI as a black box. Users respond by withholding autonomy, which defeats the purpose of building an agent.
That last sentence is the crux. If the interface does not let people trust what the agent is doing, they will not let it do anything consequential. The agent that is 80% as capable but 200% as usable will beat the more powerful agent with the worse interface every time.
Chat got AI into the hands of the people who needed it. The next job is building the surface layer that makes agents safe to give real authority to. Those are different design problems, and conflating them is why so many agent deployments feel like demos that never quite shipped.
The trace timeline, the approval gate, the structured task board - none of them are glamorous. But a developer who can answer "what did the agent do between step 4 and step 7?" is a developer who will actually let the agent touch production. That is the interface that matters.