Direct answer: Chat is excellent for ambiguous intent. It is weak for persistent state, comparison and consequential action. AI products need more than one interaction mode.
Chat is a great input method, not a universal interface
Natural language is powerful when the user’s goal is hard to express with a form. It is much less effective when the product needs to show stable state, compare alternatives, manage permissions or audit actions. The fastest route to an “AI product” is often a chat panel. The fastest route to a good AI product is choosing the interaction surface based on the work.
Use conversation for intent
Chat is strongest at turning an underspecified request into a clearer goal. “Why did conversion drop?” or “clean up this release plan” is easier to say than encode in a rigid workflow. Once intent is understood, the interface can switch modes. A chart, table, diff, checklist or approval screen may be a better representation for the next step.
Use structured UI for state
Persistent state should not be trapped inside a transcript. OpenAI’s Data agent can build interactive dashboards, which is a useful example of language producing a structured artifact rather than replacing it. Vercel Agent similarly lives across dashboard and developer surfaces because incident state, logs and deployment changes need inspectable representations.
Use previews for consequence
When AI proposes a consequential change, the interface should show the domain-native artifact: a code diff, email draft, list of records, deployment plan or payment summary. A conversational sentence saying “I’m going to update 147 records” is weaker than a preview that lets the user inspect which records and what fields will change.
Use ambient assistance for repeated micro-decisions
Not every AI interaction needs a turn. Suggestions, anomaly flags, auto-completed fields and contextual actions can support users without opening a conversation. The key is reversibility and clarity. Ambient AI should be easy to ignore, easy to inspect and never disguise an automated action as a manual one.
Choose the interface by uncertainty and consequence
A useful heuristic is a two-axis map. High uncertainty favors language because the system needs to clarify intent. High consequence favors structure because the user needs to verify state. Low-uncertainty, low-consequence tasks can be automated quietly. High-uncertainty, high-consequence tasks should combine conversation for intent with structured checkpoints before action.
Practical takeaways
- Use chat to resolve ambiguous intent, not to store every product state.
- Switch to domain-native artifacts when comparison or verification matters.
- Preview consequential changes before commit.
- Use ambient AI for low-risk, repetitive assistance.
- Map interaction style to uncertainty and consequence.
Related reading
- Full-duplex voice breaks the old turn-taking model. Your UI has to catch up.
- A field guide to agent UX.
- More Design & UX coverage

