Assistant
The assistant is a sidebar in the UI. Open it with the Assistant button or ⌘/Ctrl+J. Ask it things like “What failed today?” or “Create a task to rebuild the index”.
How it works
Section titled “How it works”The assistant runs an agent loop in which the model writes small JavaScript programs. They run in a sandbox (goja) whose only connection to the world is aw.*, the same tools agents use:
const open = aw.tasks.list({ status: "open" });aw.tasks.create({ title: "Rebuild search index", queue: "ops" }); // a proposalanswer(text("There are", open.tasks.length, "open tasks."));- Reads run directly.
- Writes are only proposed. They appear as cards under the answer with Apply / Discard. Nothing changes until you click; Enter or
yapplies, Esc orndiscards. Apply runs the call exactly once, as theassistant, and the page behind the sidebar refreshes. - Proposals are checked against the tool’s input schema immediately, and capped at 10 per answer.
- No machine access: the sandbox has no file system, shell or network access.
Answers are Markdown, rendered safely.
Configuration
Section titled “Configuration”AW_LLM_BASE_URL=https://api.eu.edenai.run/v3 # any OpenAI-compatible endpointAW_LLM_MODEL=vertex/gemini-3.5-flash-liteAW_LLM_API_KEY=…Without a key, the assistant is off. Everything it reads goes to the configured provider.