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 |