packages/docs/dashboard/chat.md
The Chat tab is the default landing view of the dashboard. It provides the core messaging interface through the ChatView component, with a three-column layout: Conversations Sidebar on the left, the Chat View in the center, and the Autonomous Panel on the right.
Messages render through the MessageContent component, which supports:
[CONFIG:pluginId] markers in agent responses render as interactive plugin configuration forms using ConfigRenderer.UiRenderer.chatFirstTokenReceived flag tracks when the first token arrives.The chat input area sits at the bottom of the view:
Built-in voice chat powered by ElevenLabs or browser TTS/STT:
useVoiceChat hook manages the microphone toggle, agent voice playback, and the speaking state that drives avatar lip-sync.eliza:voice-config-updated custom DOM event.A live 3D avatar rendered with Three.js and @pixiv/three-vrm:
selectedVrmIndex state.The ConversationsSidebar component manages multiple conversations:
unreadConversations set tracks which conversations have new messages the user has not yet viewed.Displayed on the right side of the Chat tab, the AutonomousPanel component provides real-time visibility into autonomous operations:
| Event Type | Color |
|---|---|
| Heartbeat events | Accent |
| Error events | Red (danger) |
| Action, tool, provider events | Green (success) |
| Assistant thoughts | Accent |
| Other events | Muted gray |
Trigger VRM avatar emotes with the keyboard shortcut Cmd+E (macOS) or Ctrl+E (Windows/Linux). The picker provides 29 emotes across 6 categories:
| Category | Emotes |
|---|---|
| Greeting | Wave, Kiss |
| Emotion | Crying, Sorrow, Rude Gesture, Looking Around |
| Dance | Dance Happy, Dance Breaking, Dance Hip Hop, Dance Popping |
| Combat | Hook Punch, Punching, Firing Gun, Sword Swing, Chopping, Spell Cast, Range, Death |
| Idle | Idle, Talk, Squat, Fishing |
| Movement | Float, Jump, Flip, Run, Walk, Crawling, Fall |
Each emote is represented by a clickable icon button. Categories are displayed as filterable tabs within the picker.
Right-click messages to access a context menu for saving commands or performing custom actions.