> ## Documentation Index
> Fetch the complete documentation index at: https://docs.nasiko.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Chat

> Let Nasiko pick an agent, or talk to one directly.

The dashboard has two chat surfaces. **Orchestrator** answers a question without you naming an agent. **Chat** is a direct conversation with one agent. Both are saved to [Sessions](/dashboard/sessions-and-traces).

## Orchestrator

The home screen for chat. Type a question; Nasiko decides which agent answers.

From the input box you can:

* Type a message and submit it
* Record voice input — click the microphone or press **F8** / **Alt+R**; audio is transcribed before sending
* Attach a file

**Recent agents** below the input links straight into a direct conversation with a running agent.

### Sending a message

1. A **Working…** indicator shows step-by-step activity as the platform consults agents. Expand it to watch.
2. The response streams in with full markdown — lists, tables, and syntax-highlighted code, each block with a **Copy** button.
3. A toolbar appears with **Copy** for the whole reply and a **view trace** link when a trace was produced.
4. **Continue in chat** opens the full Chat screen for the same session.

Your message goes to the **orchestrator** — a multi-turn ReAct loop over every agent you can access. It is not the three-stage routing engine. The routing engine auto-assigns agents to [workflow](/build/workflows) steps. See [how Nasiko dispatches to agents](/build/a2a). For a fixed sequence of steps, use a [workflow](/build/workflows) instead.

## Direct chat

A conversation with one agent, no routing. You get here from **Chat** on an agent's detail page, **Start** on an agent card, or a card in Orchestrator's **Recent agents**.

The header shows the agent's name, a **Running** indicator, and a link to its card. A fresh conversation shows suggested prompt chips.

Sending works the same as Orchestrator — same input box, same streaming display. The difference: your message is proxied straight to that agent's container. Each reply also gets a **Retry** action.

Opening a chat with a `session_id` in the URL reloads that conversation instead of starting fresh.

## Sessions

Every conversation is saved the moment you send the first message, whether it came from Orchestrator or direct chat. Revisit history and drill into traces in [Sessions](/dashboard/sessions-and-traces).

**Recent sessions** in the sidebar lists past conversations by title. Opening one restores the full transcript with an **Ask a follow-up** box, so you continue where you left off rather than starting over.
