Chat interface
The chat page (/chat) is the core of the web UI. It combines a real-time mesh visualization with a streaming chat interface.
Mesh canvas
The canvas shows all known nodes as circles in an orbit. Each node displays:
- Color — teal = online, gray = offline, amber = busy
- Label — node name
- Ring — animates when the node is being queried
Selecting nodes
By default all online nodes are queried. To query a subset:
- Click a node to select/deselect it
- Drag to lasso-select multiple nodes
- The prompt bar shows how many nodes are selected
When nodes are selected, only those nodes receive the query. The synthesizer uses only their retrieved chunks.
Prompt bar
Type your query and press Enter (or click Send). While a response is streaming, the Stop button aborts the synthesis.
Voice input
Hold the microphone button and speak. When you release, the audio is sent to the Orchestrator's transcription endpoint (Whisper) and the transcript is inserted into the prompt bar.
Source chips
After a response completes, source chips appear below the answer. Each chip shows:
- The file or URL the chunk came from
- The node that contributed it
- The relevance score
Click a chip to expand and read the full chunk text.
Keyboard shortcuts
| Shortcut | Action |
|---|---|
| Enter | Send message |
| Shift+Enter | New line |
| Escape | Stop streaming |