Skip to content

Engines, models, and effort defaults

ChannelGate selects an engine first, then a model and supported effort setting for that engine. Organization defaults help make new conversations predictable, while a conversation or thread can deliberately choose a different runtime.

Open Settings → Agent defaults → Engine & runtime.

Control What it does
Harnesses the gateway may use Enables engines; disabled engines disappear from selectors and failover targets
Engine (which CLI drives the bot) Default engine; Claude is the fallback default when none is configured
Default Claude model Sets the model used by inherited Claude runs
Default Codex model Sets the model used by inherited Codex runs
Automatic failover between harnesses Enables supported Claude–Codex recovery before work starts; defaults on
How a failover happens Automatic, or ask in a live Slack thread; automatic is the default

Optional provider harnesses must be explicitly enabled and authenticated. At least one engine must remain enabled. A model listed for one engine is not interchangeable with another engine’s model.

  1. Authenticate the engines you intend to use.
  2. Disable engines the deployment cannot support.
  3. Choose the default engine and an explicit model for each enabled engine when its controls offer one.
  4. Save, then create a fresh thread to check inherited behavior.

An empty gateway model setting lets the CLI use its own default. An explicit gateway model helps avoid changes in the operator’s interactive terminal model choice affecting gateway runs.

Set a conversation’s Engine, Model, and Effort under Conversations → Runtime. On Slack, use /model to select a channel-wide or just this thread runtime. A thread-scoped choice does not change the default for other threads.

For a new run, explicit per-run overrides take precedence, followed by thread selection, conversation/DM selection, and gateway defaults. Existing threads retain their owning engine session unless explicitly switched or recovered; changing the global default does not automatically migrate every active thread.

Effort is engine- and model-dependent. Use the offered choices rather than assuming all models support xhigh or the same reasoning settings. An empty effort value inherits the engine’s default; it is not proof of a specific reasoning level.

Settings → Access & security → Runtime changes offers Org admins only (default) or All authorized users. It covers both channel-wide and thread-only changes. Approved users can customize their own DM runtime separately.

Reset all channels to these gateway defaults clears overrides, with an option to clear thread pins too. Save the gateway defaults first. This bulk reset cannot be undone and does not replace existing threads’ engine session ownership.

Saved runtime choices apply to subsequent turns; no daemon restart is normally needed. See Models and effort, Threads and sessions, and Multi-engine failover.