- Workbench
- Chat
- Compare
The full inspector — command bar, transcript, timeline, and per-event detail. Send a prompt with ⌘/Ctrl+Enter.
Running a prompt
1
Pick an agent
Choose a profile from the Agent picker in the command bar, or select one of the agent cards on the empty canvas.
2
Pick or start a session
Use the Session picker beside the agent picker to continue an existing session or start a new one. The session carries conversation state across runs.
3
Type a prompt and send
Type into the composer and send — ⌘/Ctrl+Enter in Workbench, Enter in Chat. Use the starter-prompt shortcuts to drop in a ready-made prompt, and Arrow Up / Arrow Down to walk your prompt history.
4
Watch it stream
The run streams live over SSE. If you reload the page mid-run, the Workbench reattaches to the in-flight stream.
Workbench layout
Command bar
- Agent picker and Session picker, plus a shortcut to start a new session.
- Live session status and run count for the selected session.
- Sandbox and VFS chips showing whether a sandbox and virtual filesystem lease are active. Hover a chip for its full identifier or mount details.
Transcript and Debug
Two tabs switch the main panel between the human-readable Transcript and a raw Debug view.- User and agent messages appear as compact one-line previews, grouped under run headers with status, start time, duration, and token totals. Each row shows token, duration, and elapsed-time metadata; select a message to read its full Markdown in the detail panel.
- Tool events show their status, readable name, identifying argument, token count, duration, and the first line of a prose result field when one is available. Structured JSON without a prose field stays in the detail panel instead of appearing in the compact row. Select a tool, progress, error, or usage event to inspect its full payload.
- Kind-filter pills narrow events by kind: user, agent, tool, error.
- Event search filters the transcript by text.
- Export dropdown saves the transcript as Markdown or JSON.
Timeline
The full timeline scrubber and its controls remain visible above the transcript: Events appear in Input, Model, and Tools lanes, separated by faint dashed guides. Each span is colored by event kind and reflects its recorded duration; selecting a span opens that event’s detail panel. Transcript search and kind filters dim non-matching spans without removing them from the timeline. For older sessions, long quiet periods are compressed into fixed-width break markers so active runs remain readable. Time labels, hover targets, and brush interactions still map to the actual session timestamps across each break.
Selecting any event opens a per-event detail panel beside the transcript. Structured objects and arrays render as a collapsible tree, with long strings expandable in place and a copy control for the complete payload. Close the panel with its close control or Esc.
Chat mode
Chat mode renders the same underlying run as condensed conversation bubbles — a cleaner surface when you want the dialogue without the event-level detail. Send prompts with Enter.Compare mode
Compare mode runs a single prompt against two agents at once, side by side. Pick each agent and session from the comparison command bar, then use the shared composer to send identical input to both.Related
Runs
What a run is and how it streams.
Sessions
How session state persists across runs.
Agents
Create the agents you run here.