Skip to content

Chat & Messaging

The chat panel is the primary interface for interacting with agents. Each agent has its own conversation thread with streaming responses, tool execution, and rich message rendering.

Sending messages

Type in the input at the bottom and press Enter to send. Use Shift+Enter for a newline. The input auto-grows up to 120px.

Input history

Press Arrow Up or Arrow Down when the input is empty to cycle through previous messages.

@mention autocomplete

Type @ followed by an agent name to reference another agent. A dropdown appears showing available agents with their status dot and colour. Select with arrow keys and Enter.

Slash commands

Seven slash commands are available:

CommandDescription
/clearClear the current conversation
/compactManually trigger context compaction
/costShow session cost summary
/diffShow recent file changes
/helpShow available commands
/model <id>Switch the agent's model
/tokensShow token usage breakdown

When only one command matches what you have typed, ghost text appears showing the full command as a faded suffix.

File attachments

Attach files by dragging them into the chat, pasting with Ctrl+V, or clicking the attachment button. Supported image formats: PNG, JPG, JPEG, GIF, WebP, BMP, SVG.

Path completion

Press Tab in the input to trigger path completion from the project root. Navigate suggestions with arrow keys and confirm with Enter or Tab.

Press Ctrl+F to search within the conversation. The current match gets an accent-coloured ring; other matches get a yellow ring. Use the navigation arrows to move between results.

Message rendering

Messages are rendered as GitHub Flavoured Markdown with Shiki syntax highlighting for code blocks. Each message shows:

  • Timestamp
  • Cost in USD
  • Duration
  • Token counts (input and output)

Thinking blocks

When an agent uses extended thinking, a collapsible block appears with a Brain icon and character count. Click to expand and see the agent's reasoning. These blocks have a blue accent and a maximum height of 400px with scroll.

Enter sends a message. Shift+Enter adds a newline. This cannot be changed.

Next steps