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:
| Command | Description |
|---|---|
/clear | Clear the current conversation |
/compact | Manually trigger context compaction |
/cost | Show session cost summary |
/diff | Show recent file changes |
/help | Show available commands |
/model <id> | Switch the agent's model |
/tokens | Show 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.
Chat search
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.