Radix-style React primitives for AI chat with adapters for AI SDK, LangGraph, Mastra, and custom backends.
Stacked headings that reveal or hide content sections.
A half-year of runs as a calendar of cells, dense where the work was.
Who you are about to talk to: its skills, its model, and the endpoint behind it.
A checklist the agent works through, with progress you can glance.
A runtime task summary chip with an optional tray for every task in the thread.
One pill that always answers: what is it doing, and for how long.
Next.js route handler that streams chat completions through the AI SDK.
Assistant page wired to the AI SDK chat route, with the thread component installed.
AI SDK route handlers with resumable stream context, so a run survives a reload.
Human in the loop: the agent asks before it runs anything with side effects.
A generated document as a tangible object, written live and versioned.
Floating chat bubble for support widgets and help desks, with a thread list and a resizable window.
Side panel chat for copilot experiences and inline assistance.
Attach files from the composer and view them inside messages.
Files as received rather than staged: an image to open, a document with its page count.
Work still going somewhere else, and the results waiting to be collected.
Small label for status, categories, and metadata.
The thread steps aside and the document takes the room, still being written as you read.
Area, line, and bars, with points landing one at a time as the series streams in.
The whole family working together: a message, a pause, a streamed reply.
Points you can fall back to, with what each one would give back.
A unified diff with tinted additions and removals, sized for chat.
A snippet with a run button, and the output it produced attached below it.
Ref-bearing disclosure root for assistant-ui components.
Everything the app can do, one keystroke away and grouped by where it acts.
Two options weighed side by side, with the pick named and argued.
The unified input: attachments, commands, mentions, models, voice, and context in one surface.
Character triggered picker for @ mentions, / commands, and similar popovers.
The screen the agent is driving, with a cursor trail and what it is doing right now.
Which claims came from a source, which were inferred, and which are guesses.
The socket drops, the run keeps going on the server, and the stream is picked back up.
Where the window actually went: prompt, tools, files, conversation, and what's left.
Token usage against a model's context window as a ring, bar, or text, with a hover popover.
The props-driven context usage display: ring, bar, and text presets with the usage popover, no runtime required.
A rail of the whole thread: one tick per turn, the turn being read marked and the ones on screen deepened, and a hover preview of what it says.
Runtime-backed thread rail: a tick per turn, the turn being read marked and the ones on screen deepened, a hover preview, and a click that scrolls there.
What the run spent, split by model, against the session total.
A tool's rows and columns with formatting, sorting, and a card layout in narrow columns.
A drawn answer with zoom, reset, and a full-bleed view; you hand it the rendered graphic.
Render code diffs with highlighted additions and deletions.
Direction provider and hook for right to left layouts.
Render mention directives as inline chips in user messages.
The props-driven directive chip renderer: bring your own formatter, no runtime required.
A document the answer leans on, with the quoted passage and the page to jump to.
5x5 dot matrix indicator with state specific blink patterns.
Come back to a thread and the sentence you never sent is still waiting.
Rewrite a turn in place, told up front how many replies the edit throws away.
Shared usage colors and segment labels for context displays.