Skip to main content
Every task runs one coding agent. Aether ships four selectable agent providers — Codex (the default), Claude Code, OpenCode, and Cursor — each with its own curated model catalog and reasoning options. You pick the agent, model, interaction mode, and reasoning effort per task, and you can save those choices as project or account defaults.

The Four Agents

The platform default agent is codex with interaction_mode: default. Every agent — including Codex — runs under your own provider account, so you must connect that provider before running a task with it — see Connect agent providers.

Codex

OpenAI Codex. Seven models:

Claude Code

Anthropic Claude Code. Five models: Reasoning-effort options depend on the model. Fable 5, Opus 5, and Sonnet 5 accept the full range — low, medium, high, xhigh, max, ultrathink, ultracode. Sonnet 4.6 accepts the adaptive set — low, medium, high, ultrathink. The default effort is xhigh.

OpenCode

OpenCode routes to a curated catalog of models across providers (OpenRouter, OpenCode Zen, Anthropic). The catalog includes Claude, GPT, Gemini, DeepSeek, Mimo, Kimi, Qwen, and GLM model variants; the default is opencode-claude-sonnet-4-6. Which models you can actually run depends on the credentials in your uploaded auth file and the provider’s entitlements — selecting a model your bridge can’t reach fails loudly. OpenRouter-routed OpenCode models can use a bring-your-own OpenRouter key.

Cursor

The Cursor agent (the cursor-agent CLI). Six models: Cursor encodes thinking and context settings into the model itself, so it does not expose a separate reasoning-effort setting.

Interaction Mode

Interaction mode controls how the agent starts work:

Selecting Per Task

Pass the agent, model, interaction mode, and reasoning effort when you create a task. Unset fields fall back to the project defaults.
Open the task composer and use its settings menu to pick the agent, model, interaction mode, and reasoning effort before sending the prompt.

Changing a Task’s Settings

aether task update changes the agent, model, interaction mode, and reasoning effort on an existing task. Only the flags you pass are changed.
When you send a follow-up, you can override the interaction mode and reasoning effort for that turn:

Setting Defaults

A new task inherits the agent, model, interaction mode, and reasoning effort from its project’s task defaults. Update them once and every new task in that project starts from those settings.
Set defaults in Settings → Projects → Task defaults, or save the current composer settings as the project default from the composer’s settings menu.

OpenRouter BYOK for OpenCode

OpenCode models routed through OpenRouter can use your own OpenRouter API key. Add it once and OpenCode’s OpenRouter-routed models use it.
This OpenRouter key is only used for OpenCode’s OpenRouter-routed models. Codex, Claude Code, and Cursor authenticate through their own provider connections — see Connect agent providers.

Next Steps

Connect Agent Providers

Authenticate Codex, Claude Code, Cursor, and OpenCode.

Tasks

Create, watch, and respond to agent runs.