Skip to content
OpenComputer

Models and harnesses

A session runs on Claude Code or Codex; a model, effort or speed change applies from the next model request

Answers to !model smart, !effort without an argument, and !effort high

Tiers

TierClaude CodeCodex
defaultclaude-opus-5-5, or the MODEL environment variable when setgpt-6.1-sol
smartclaude-fable-5-2gpt-6-astra
fastclaude-sonnet-5-5gpt-6-luna

A new session starts on default. Start a message with +smart, +fast or +default to switch the session’s model and send the rest of the message to it:

@computer +smart work out why the importer drops rows

A message that is only the tier switches the model and starts no turn.

Commands

CommandArgumentDefault
!modelA tier (smart, fast, default) or a model iddefault
!effortlow, medium, high, xhigh, max; on Codex also ultramedium
!speedfast, standardfast
  • Without an argument, each command shows the current value and the choices. !status shows the model, the effort once it is set, and the speed when it is standard. See Slack commands.
  • If the harness refuses a model, the session answers can't switch to <model>: <reason>; still on <current> and nothing changes.
  • !speed fast on Claude Code turns on fast mode, which affects only models that have one. On Codex it is the provider’s priority tier.
  • Which provider account pays: Model credentials.
Answer to !status: model, effort, context size and thread cost, then thread id, working directory, session id and bot version

Harnesses

Claude CodeCodex
Started before the first message (faster first reply)YesNo
SubagentsYesNo
Permission modesdefault, acceptEdits, plan, auto, bypassPermissionsdefault, bypassPermissions
Cost shown in !statusYesNo
Not in the open-source code yet (model proxy). The public build runs every session on Claude Code: without the proxy a Codex session fails to start, the public gateway never asks for one, and no Slack command selects a harness.