Portable levels (low..ultra). claude and codex always map these to a level
the runner+model accepts; kilo maps known models (translating, clamping, or
folding onto instant/thinking) and otherwise emits the value as-is for the
provider to accept or reject. Any other string is passed through. See the
effort parameters and resolveEffort in server/agent-spawn.js.
Portable levels (low..ultra). claude and codex always map these to a level the runner+model accepts; kilo maps known models (translating, clamping, or folding onto instant/thinking) and otherwise emits the value as-is for the provider to accept or reject. Any other string is passed through. See the effort parameters and resolveEffort in server/agent-spawn.js.