Reference

This page lists the exact names of AI Studio's building blocks — slash commands, the model catalog, run options, environment flags, stream events, and the app-server API. It describes the machinery; see the how-to guides for procedures and Concepts for the why.


Slash commands

Type / in the chat input (or click Help & commands).

CommandDoes
/figmaAdd a Figma design file as context.
/githubAdd a GitHub repository as context.
/jiraReference a JIRA issue (e.g. PROJ-123).
/asanaReference an Asana task URL.
/linearReference a Linear issue (e.g. ENG-42).
/attachAttach a PDF, doc, image, or Markdown file.
/personaHave the agent test as a specific SUT user persona.

Platform

web (default) · android · ios · desktop. The agent-mode and testing-focus controls appear for web.

For android / ios you must also supply a device: a device id (Android serial from adb devices, iOS UDID), and for Android the app package name (e.g. com.example.app). Mobile runs show a device mirror in the results pane.


Agent modes

default · plan · explore — see Choose an agent mode and Concepts → Modes.


Testing focus (specialist lanes)

responsive · accessibility · performance — opted in before the run. See Add a testing focus.


Model catalog

The model selector shows these; OpenRouter / NVIDIA NIM / Ollama are “Browse models” placeholders you resolve to a concrete model. Vision = accepts image input.

ValueLabelProviderContext (tokens)Vision
robonito-defaultRobonito (Default)robonito1,048,576yes
claude-sonnet-4-6Claude Sonnet 4.6anthropic200,000yes
claude-opus-4-6Claude Opus 4.6anthropic200,000yes
claude-haiku-4-5Claude Haiku 4.5anthropic200,000yes
gpt-5.5GPT-5.5openai1,050,000yes
gpt-5.4-miniGPT-5.4 miniopenai400,000yes
gpt-4.1GPT-4.1openai1,047,576yes
gemini-3.1-pro-previewGemini 3.1 Progoogle1,048,576yes
gemini-3-flash-previewGemini 3 Flashgoogle1,048,576yes
gemini-2.5-flashGemini 2.5 Flashgoogle1,048,576yes
gemini-3.1-flash-liteGemini 3.1 Flash Litegoogle1,048,576yes
moonshotai/kimi-k2.6NVIDIA NIM — Kimi K2.6nvidia-nim256,000yes
openrouterOpenRouter (browse)openrouterruntimedetected at runtime
ollamaOllama (local / cloud)ollamaruntimedetected at runtime

The robonito default model (robonito-default) is Gemini 3.1 Flash Lite — a 1M-token, vision-capable model that needs no user key (it authenticates with your workspace token).

Where these models come from. The list above is the authoritative catalog the agent resolves at run time, aggregated from each provider's model list in lib-executor/src/agent/llm/providers/. The desktop model selector shows a convenient subset, but the provider layer is the source of truth.

OpenRouter and Ollama have no fixed list: OpenRouter's models are fetched from the OpenRouter API at runtime (default nvidia/nemotron-3-ultra-550b-a55b:free), and Ollama's models come from whichever daemon you point at, so both are filled in per-installation.

Provider base URLs. Anthropic and OpenAI use their default endpoints (no base URL needed; an optional baseUrl overrides them). OpenRouter: https://openrouter.ai/api/v1. NVIDIA NIM: https://integrate.api.nvidia.com/v1. Ollama default: http://localhost:11434.

Vision. Every built-in model listed above is vision-capable. Vision for OpenRouter and Ollama is detected from the model's own metadata at runtime.


Run options

The desktop run is described by a single run configuration. The fields an end user controls (others are supplied by the app and server):

FieldControlsDefault / notes
provider / modelWhich LLM runs the agent.robonito / robonito-default.
platformweb / android / ios / desktop.web.
userMessageYour prompt.—
isNewThreadStart a fresh thread vs continue.—
boundSuiteIdDestination suite for generated cases.Set write-once on first send; required to send.
compactDomCompact, token-saving page representation.From org setting.
specializedTestingEnabledWhether specialist lanes are available.Org opt-in.
viewportProfileIdsDevices for responsive testing.Empty = all workspace devices.
specializedLanesLanes opted in before the run.Undefined = accessibility only (when enabled).
deviceId / deviceName / appPackageName / appBundleId / appPathMobile target.Required for android/ios.
attachmentsFiles attached to the message.—
issueRefsLinked tracker issues (Jira/Linear/Asana).—
contextSourcesLinked context (Figma / GitHub).—
exploreMode / planningModeEnable Explore / Plan.Mutually exclusive.
personaIds / personasDirPersonas to adopt + your folder.v1 runs one at a time.
sessionTimeoutSMax session duration (seconds).1800 (30 min); max 14400 (4 h).
recursionLimitMax agent reasoning steps.200; max 500.

Environment flags (AI Studio)

All AI Studio runtime behavior is controlled by environment variables read at process start (the agent runs in the Electron main process, so set these in the environment that launches the desktop app / executor). Every flag is optional; the Default is what runs when the variable is unset. Booleans are string comparisons.

VariableDefaultEffect
AI_STUDIO_ACTION_PROBEoffAfter each dispatched action, log the acted element + committed value + current form state. Best tool for debugging form flows.
ROBONITO_VERBOSEoffVerbose checkpointer logging. Noisy unless needed.
DEBUG_PRODoffEnable prod-build devtools/menu in the desktop app.
AI_STUDIO_STEP_LOOP_TOOLSonDeterministic step tools (fillForm / toggleControl / submitAndVerify).
AI_STUDIO_REGION_SCOPEonRegion-scoped page-state extraction (focus on the primary form region).
AI_STUDIO_COMPACT_DOMoffToken-saving compact page representation.
AI_STUDIO_DOM_READ_BUDGET12Max DOM reads per sub-agent turn (clamped to 1–20).
AI_STUDIO_SCREENSHOT_BUDGET8Per-session screenshot allowance (clamped to 1–20).
AI_STUDIO_FAILURE_SCREENSHOT_BUDGET3Per-session failure-screenshot allowance (clamped to 1–20).
AI_STUDIO_THINKING_BASELINEMEDIUMReasoning level for routine turns (LOW/MEDIUM/HIGH).
AI_STUDIO_DETERMINISTIC_RECORDINGonDeterministic test-node recording.
AI_STUDIO_LIVE_TESTCASE_RECORDINGoffLive incremental test-case append during a run.
USE_QUEUE_PERSISTENCEonPersist test cases via the background queue.
NODE_ENV—production gates prod-only browser/crawl paths.
START_MINIMIZEDoffLaunch the desktop app minimized.

Not all `AI_STUDIO_` names are flags:

Names that look like flags but aren't (for example AI_STUDIO_AGENT_RUN, AI_STUDIO_MODELS) are IPC channel identifiers, not environment variables.


Stream events (what shows up in the chat)

The agent emits a stream of events the UI renders. User-facing highlights:

EventWhat you see
text_chunk / thought_chunkStreaming answer / reasoning.
tool_start / tool_progress / tool_endA tool acting, with progress and a success/error status (human labels such as Read Page).
todo_updateThe agent's plan, ticking items off.
test_planA plan card (Plan mode).
test_case_generatedA generated test case, shown inline.
save_test_cases_request / save_test_cases_completeThe save being requested / confirmed.
test_case_persisted / test_case_persistence_failedAsync save success / failure (failed is retryable).
hitl_request / structured_question / structured_input_requestThe agent asking you / handing you a form.
hitl_takeover_request / …_captured / …_resolvedA browser takeover and its outcome (taught / resumed / rejected).
bug_classifiedAn inline “Bug recorded” pill with classification + severity.
responsive_progress / responsive_screenshot / responsive_resultA responsive run's progress, screenshots, result.
specialized_run_started / …_completed / specialized_network_metricsA specialist lane's lifecycle and late-arriving network metrics.
mobile_mirrorThe live device mirror for mobile runs.
path_discoveredA page found during Explore mode (drives the site map).
usage / context_breakdown / context_compressed / context_limit_warningToken usage and context-window health.
recipe_pre_bound / recipe_hit / recipe_miss / kg_redesign_suspectedRecipe telemetry; the last flags “patterns may be out of date.”
agent_done / agent_errorRun finished / failed.

App-server API (AI Studio)

The desktop app and a server/CLI client reach AI Studio through a backend controller at the prefix ai-studio. All routes require authentication and a workspace guard. Default app-server base URL: http://localhost:3000/app-server.

Method & pathPurpose
POST /ai-studio/threadsCreate a thread.
GET /ai-studio/threadsList threads.
POST /ai-studio/threads/:id/messagesSend a message / start a run.
GET /ai-studio/threads/:id/messagesList a thread's messages (paginated: default 100, max 250).
PATCH /ai-studio/threads/:id/bind-suiteBind a thread to its suite (write-once).
POST /ai-studio/test-cases/enqueueEnqueue test-case persistence (async).
GET /ai-studio/test-cases/persistence/:jobIdPoll an async persistence job.
bug-ledger routesCreate / list / resolve recorded bugs.

When a run finishes, its terminal status is one of: succeeded · failed · cancelled · human_intervention_required · budget_exhausted · infrastructure_failed.