Problem
An answer arrives and half a dozen things can be done to it. Copy it, rate it, run it again, read it aloud, share it, report it. All six attach to the same block of text, none of them is the reason the viewer is here, and a row of six buttons under every turn turns a readable transcript into a control panel.
Solution
Put the actions in a single row under the turn, left-aligned to the text, and rank them by what people actually do rather than by what the team wants to learn.
Copy dominates. The overwhelming majority of interaction with this row is someone taking the answer somewhere else, and copy deserves the first position and an unambiguous icon. Rating is the inverse: it’s the control teams most want and viewers least use, and putting thumbs first because the model team needs training signal is the standard failure of this pattern.
Visibility is the second decision. Always-on rows create six repeated icons down the page, which is visual noise proportional to conversation length. Hover-reveal keeps the page calm and breaks on touch, where there’s no hover, and for keyboard users, unless focus reveals the row the same way the pointer does. The usable compromise is to pin the row on the most recent turn, where it’s nearly always used, and reveal it on the rest.
Feedback deserves more care than it gets. A bare thumbs-down collects one bit and can’t distinguish wrong from rude from irrelevant from too long. HAX guideline 15 asks for granular feedback, and the cheap version is a single optional follow-up after the click, offering three or four categories and a free-text box nobody has to fill. PAIR’s point about feedback is the other half: tell people what it’ll be used for. A control that silently sends a signal into a training pipeline is asking for trust it hasn’t explained.
The row grows. Every team ships a feature that wants a button there, and four becomes seven over a year. An overflow menu with the top two or three promoted is the only thing that holds the line.
Use when
Assistant turns that people act on, which is nearly all of them in a general assistant.
Don’t use when
The response is ephemeral or inline, like a ghost-text completion or a one-line inline rewrite. There the accept and reject controls are the action row, and adding copy or rating alongside them confuses the primary decision.
Trade-offs
Hover-reveal trades discoverability for calm, and the people most hurt are the ones least able to complain about it. Pinning the row to the last turn only helps if the last turn is the one people act on, which stops being true the moment a conversation becomes a reference document. Icons alone are compact and ambiguous, particularly the two arrows that could equally mean regenerate or share. A thumbs pair implies the feedback goes somewhere and does something. That obliges the product to close the loop, or to stop implying there is one.
Checklist
- Is copy the easiest thing in the row to hit?
- Does the row reach keyboard and touch users, or only a pointer?
- What’s the order, and is it ranked by viewer behaviour or by internal need?
- Does a thumbs-down collect anything beyond one bit?
- Is it clear what happens to a rating after it is clicked?
- Does copy take the markdown, the rendered text, or the raw response?
- How many items does the row hold, and what’s the rule for adding the next one?
- Do the actions appear before the response has finished streaming?
- Can a single turn be shared or linked without sharing the whole conversation?
- Are the icons legible without their tooltips?
Compare
ChatGPT runs a compact row under each answer with copy, a thumbs pair, read-aloud and regenerate, and reveals it on the turn rather than holding it always-on down the page. Claude keeps the row narrower and moves the heavier actions onto the generated document when one exists, so the transcript row stays about the text and the artifact carries its own controls. Gemini treats sharing as a first-class action rather than an overflow item, exporting a response into a Doc. The row becomes an exit ramp into another product rather than a clipboard. Perplexity anchors its row on rewriting and re-sourcing instead of rating, which fits a product where the next move is usually another search rather than a judgement about the last answer.
Related
Message turn is the block this row attaches to and must not compete with. Regenerate is the heaviest action in the row and the one with a real cost behind it. Artifact panel takes actions out of the row when the output is a document. Code block actions is the same problem one level down, inside a single fenced block. Streaming response determines when the row is allowed to appear.