# Use the assistant

> Source: https://elaichi.ai/docs/guides/assistant/using-the-assistant/

Ask questions about your workspace, get taken to the right screen, or let the assistant take an action — after you approve it. It works with **your** permissions, so two people can ask the same question and get different answers.

**Where to find it:**

- Header → **Ask AI** (starts with a question about the page you’re on)
- Keyboard shortcut **⌘⇧A** (**Ctrl+Shift+A** on Windows and Linux) — toggles the side panel
- Sidebar → **AI Assistant** — same panel toggle; open **/assistant** for the full-page view

## Panel vs full page

| Surface | Best for |
| --- | --- |
| **Side panel** | Keeping the current page visible while you ask (resizable dock on wide screens; sheet on smaller ones) |
| **Full page** (`/assistant`) | Longer sessions when you want the conversation front and center |

Both share the same conversations, models, and approvals.

## Ask it something

Type a question and send it. Useful prompts:

- “How do I connect Slack?”
- “What does this toolbox share, and with whom?”
- “Take me to my MCP servers”
- “Why can’t I see the governance section?”

Mention toolboxes, connections, or connectors with **@** when you want to point at a specific resource. Attach a file or screenshot when showing is easier than describing.

### Slash commands

Type **/** in the composer for starters:

| Command | What it does |
| --- | --- |
| `/new` | Start a new chat |
| `/rename` | Rename the current chat |
| `/explain` | Explain this page |
| `/diagnose` | Diagnose connection issues |
| `/review` | Review governance and access |
| `/compose` | Compose or improve a toolbox |
| `/compact` | Summarize older turns to free context |

## Approve what it does

When the assistant wants to change something, it shows an **Approval needed** card with exactly what it’s about to do. Nothing runs until you choose:

```mermaid title="Assistant approval loop"
flowchart TD
  Ask["You ask the assistant"] --> Plan["Assistant proposes an action"]
  Plan --> Gate{"Needs approval?"}
  Gate -->|No| Run["Action runs"]
  Gate -->|Yes| Card["Approval needed card"]
  Card --> Once["Allow once"]
  Card --> Always["Always allow<br/>non-destructive only"]
  Card --> Deny["Deny"]
  Once --> Run
  Always --> Run
  Deny --> Stop["Action stopped"]
  Run --> Audit["Audited"]
```

| Choice | Effect |
| --- | --- |
| **Allow once** | Run this action this time only |
| **Always allow** | Remember approval for this kind of non-destructive action (only offered when the server marks it rememberable) |
| **Deny** | Stop the action |

**Always allow** is never offered for destructive operations. Remembered approvals are enforced server-side and audited. You still need the **Approve assistant actions** permission (`assistant:approve`) to clear gated writes; without it, those actions stay blocked.

## Models and organization keys

If your organization has configured providers under **Settings → Assistant**, you can pick a model from the allowlisted catalog (grouped by provider). Providers without an organization key remain visible but disabled.

API keys are **organization bring-your-own-key (BYOK)** — administrators paste Anthropic, OpenRouter, Fireworks, or OpenAI-compatible gateway credentials in settings. Chat does not use personal keys in the browser. Availability depends on that configuration; see [Configure the assistant](/guides/settings/assistant).

A context meter shows how full the conversation is (green / amber / red). Use `/compact` or start a **new chat** when it fills up.

## Permissions

| Permission | Label | What it allows |
| --- | --- | --- |
| `assistant:use` | Use assistant | Chat and run approved actions |
| `assistant:approve` | Approve assistant actions | Allow or deny write / sensitive actions |
| `assistant:manage` | Manage assistant | Configure providers, models, and assistant settings |

Built-in **Viewer** can use the assistant; **Member** and above can approve. Managing providers needs **Manage assistant** (typically Org Admin / Owner).

## Manage conversations

- **New chat** when you change subject — context is per conversation
- Conversation switcher for history (searchable, grouped by recency)
- Rename or delete threads you no longer need
- Edit the last message to truncate and retry from there when the UI offers it

## Good to know

- The assistant respects roles, shares, and [restrictions](/guides/governance/set-restrictions) the same way the rest of the app does.
- After successful changes it may navigate, refresh lists, or open the right dialog — still within allowlisted UI commands.
- Model choice and whether the assistant is available depend on [Assistant settings](/guides/settings/assistant).

## Related

- [Configure the assistant](/guides/settings/assistant)
- [Getting around](/guides/basics/getting-around)
- [Roles and permissions](/guides/members/roles)
- [Set restrictions](/guides/governance/set-restrictions)
