Aquele controle deslizante ao lado do nome do modelo no Claude Code — o controle de “Esforço” que vai de “Mais rápido” a “Mais inteligente” — decide quanto trabalho (raciocínio e tokens) a IA aplica em cada resposta. Deslize para a esquerda para algo rápido e barato; para a direita, para algo profundo e inteligente.

Vejamos primeiro o panorama geral. A própria configuração de esforço (os níveis de esforço da API) tem 5 passos: de low a max, e o controle deslizante do /effort no Claude Code escolhe entre eles. O Ultracode não é um sexto passo: é um interruptor à parte, de ligar e desligar, que funciona em qualquer nível (v2.1.284 e posteriores). Ou seja: pense em “um seletor de 5 passos + o interruptor do Ultracode.” Tenha isso em mente e o resto se encaixa.

CLAUDE CODE · ESFORÇO

Um único botão de “Mais rápido” a “Mais inteligente”

— ele ajusta, juntos, a profundidade do raciocínio e as chamadas de ferramentas

⚡ Mais rápido (mais barato) 🧠 Mais inteligente (mais profundo)
BaixoMédioAltoExtraMáximo

= os 5 níveis de esforço da API (low–max)

+ Ultracode (interruptor liga/desliga)

O controle deslizante exibe Baixo · Médio · Alto · Extra · Máximo.
Portanto, “Extra” = xhigh, e o esforço máximo é o “Máximo.” O Ultracode não é um passo — é um interruptor à parte que funciona em qualquer passo.

1. O que é o “esforço”

Esforço é a configuração que controla quantos tokens o Claude gasta em uma única resposta. Mais baixo significa mais curto, mais rápido e mais barato; mais alto significa mais profundo, mais minucioso e mais inteligente. Se você pesquisou “Claude Code effort” ou se perguntou o que faz o botão de “Mais rápido / Mais inteligente”, é exatamente isto.

O ponto-chave é que o esforço afeta toda a sua resposta, não apenas o raciocínio. Em concreto, ele influencia estes três aspectos (fonte: a documentação oficial “Effort” da Anthropic — Raciocínio estendido / Chamadas de ferramentas e argumentos de função / Respostas em texto e explicações).

🧠

Profundidade do raciocínio

Quanto ele raciocina antes de responder. Um esforço maior permite análise em várias etapas e revisão de hipóteses.

🔧

Chamadas de ferramentas

Quantas vezes ele lê, pesquisa ou edita. Um esforço menor agrupa e reduz o número de chamadas.

💬

Quantidade de texto na resposta

Explicações, resumos, comentários. Um esforço menor significa menos preâmbulo e saída mais concisa.

💡 Em poucas palavras: o esforço é um sinal de comportamento, não um orçamento fixo de tokens. Mesmo no esforço low o Claude ainda raciocina em problemas genuinamente difíceis — apenas menos do que faria em um esforço mais alto para o mesmo problema.

2. Os 5 níveis e rótulos do controle deslizante

Como configuração de API, o esforço tem 5 níveis: low → medium → high → xhigh → max. O padrão depende do modelo: high na maioria e medium no Opus 5.5 e em alguns outros (veja a seção 3). O controle deslizante do /effort no Claude Code é o seletor que escolhe entre esses 5.

Uma coisa confunde as pessoas: “Extra” não é o máximo. O controle deslizante exibe Baixo · Médio · Alto · Extra · Máximo, em que “Extra” = xhigh e “Máximo” = max. Portanto, “Extra” é o segundo a partir do topo, não o topo. E o Ultracode não é um passo de esforço — é um interruptor à parte com comportamento diferente (veja a seção 6). Antes da v2.1.284, o Ultracode ficava na extremidade direita do controle deslizante como sexta posição; agora é um interruptor independente que se alterna com a tecla Tab dentro do /effort (na extensão do VS Code, um interruptor abaixo do controle deslizante).

LOW

Menos tokens, menor latência

Tarefas curtas e delimitadas, formatação, código repetitivo, subagentes. Velocidade e custo em primeiro lugar.

MEDIUM · padrão no Opus 5.5 e outros

Meio-termo econômico

Qualidade sólida mantendo os tokens sob controle no trabalho do dia a dia.

HIGH · padrão na maioria dos modelos

O equilíbrio ideal entre qualidade e custo

O padrão para raciocínio complexo e programação difícil. “Na medida certa” para a maior parte do trabalho.

XHIGH · exibido como “Extra”

Trabalho agêntico de longa duração

Para programação com chamadas de ferramentas repetidas e busca profunda. Usa muito mais tokens do que o high.

MAX · exibido como “Máximo”

Raciocínio máximo, sem limite

O raciocínio mais profundo, sem limite de tokens. Apenas para problemas realmente difíceis; pode pensar demais.

+ ULTRACODE · liga/desliga à parte

Automação multiagente

Não é um “passo” de esforço, mas uma configuração do Claude Code que você pode ligar em qualquer nível de esforço. Veja a seção 6.

⚠️ O que persiste e o que não persiste: low, medium, high e xhigh são salvos por modelo quando você os confirma com Enter no controle deslizante, e são levados para a sua próxima sessão (confirmando com s, valem só para esta sessão). “Máximo” vale apenas na sessão (só persiste se for definido pela variável de ambiente CLAUDE_CODE_EFFORT_LEVEL). O Ultracode ligado com /effort ultracode dura a sessão, mas se você escrever "ultracode": true em um arquivo de configurações, toda sessão começa com ele ligado (veja a seção 6).

3. Suporte por modelo e rebaixamento automático

Os níveis que você pode escolher dependem do modelo. O xhigh (“Extra”) está limitado a modelos relativamente recentes. Os atuais Fable 5.1, Opus 5.5, Sonnet 5.5 e Haiku 5.5 dão acesso a todos os níveis, enquanto o modelo legacy Haiku 4.5 não tem suporte a esforço (no Haiku, o esforço chegou com o Haiku 5.5, lançado em 7 de outubro de 2026). Como escolher o nível de esforço no Haiku 5.5 está no capítulo 6 do guia do Claude Haiku 5.5.

Atenção aos padrões. O Opus 5.5, modelo padrão do Claude Code, começa em medium — um nível abaixo do high que era o padrão do Opus 5.

ModeloNíveis de esforço (low–max)Padrão no Claude CodePadrão na API
Fable 5.1low · medium · high · xhigh · maxhighhigh
Opus 5.5low · medium · high · xhigh · maxmediummedium
Sonnet 5.5low · medium · high · xhigh · maxmediumhigh
Haiku 5.5low · medium · high · xhigh · maxmediummedium
Legacy: Fable 5 / Opus 5 / Sonnet 5 / Opus 4.8low · medium · high · xhigh · maxhighhigh
Legacy: Opus 4.7low · medium · high · xhigh · maxxhighhigh
Legacy: Opus 4.6 / Sonnet 4.6low · medium · high · max (sem xhigh)highhigh
Legacy: Haiku 4.5Não suportado (sem controle de esforço)——

* Em 12 de outubro de 2026. “Legacy” são os modelos que a Anthropic classifica como legacy (ainda disponíveis). Fontes: configuração de modelos do Claude Code (níveis e padrões do Claude Code), documentação de Effort da API e lista de modelos (padrões da API).
* O Sonnet 5.5 e o Opus 4.7 têm padrões diferentes no Claude Code e na API. No Claude Code, sem definir o esforço, vale a coluna “Padrão no Claude Code”.
* O Claude Code precisa da v2.1.293 ou posterior para usar o Haiku 5.5. O alias haiku aponta para o Haiku 5.5 na API da Anthropic; no Amazon Bedrock, no Google Cloud, no Microsoft Foundry e em outros provedores, ainda aponta para o Haiku 4.5.
* O Ultracode (um interruptor à parte do esforço) só está disponível em modelos com suporte a xhigh (Fable 5.1 / Opus 5.5 / Sonnet 5.5, etc.) — no Opus 4.6 e no Sonnet 4.6 o interruptor não aparece no /effort.

Se você escolher um nível que o modelo não suporta, não dá erro — ele é rebaixado automaticamente para o nível suportado mais próximo, igual ou inferior. Por exemplo, o xhigh (“Extra”) no Opus 4.6 roda como high (esses dois modelos saltam de high direto para max, sem xhigh no meio). Note também que o mesmo nome de nível significa quantidades diferentes em modelos diferentes — a escala de esforço é calibrada por modelo.

4. Como configurar (/effort e mais)

Comece por aqui: o comando /effort. Execute-o sem argumentos e um controle deslizante interativo se abre (o botão da captura de tela), navegado com as teclas de seta. Só isso já basta para a maioria das pessoas.

# Abrir o controle deslizante (teclas de seta, depois Enter)
/effort

# Definir um nível diretamente
/effort low
/effort xhigh

# Apagar o nível salvo e voltar ao padrão do modelo
/effort auto

# Ligar / desligar o Ultracode (o esforço não muda)
/effort ultracode
/effort ultracode off

Outras opções, conforme a sua necessidade (as últimas são para usuários avançados):

  • O controle deslizante dentro do /model: no seletor de modelo, use as teclas de seta esquerda/direita para ajustar o botão de esforço.
  • Flag --effort: inicie com claude --effort medium (apenas para aquela sessão).
  • Variável de ambiente CLAUDE_CODE_EFFORT_LEVEL: um nome de nível ou auto. Tem a maior prioridade.
  • modelSettings / effortLevel nas configurações: o nível low/medium/high/xhigh que você confirma no /effort ou no /model é salvo por modelo em modelSettings nas suas configurações de usuário (v2.1.251 e posteriores; antes, gravava-se um único effortLevel). Para editar à mão, defina um nível por modelo em modelSettings, ou use effortLevel como padrão para os modelos sem nível salvo (mas o effortLevel das suas configurações de usuário, ~/.claude/settings.json, não se aplica ao Opus 5.5 nem aos modelos posteriores). max não é aceito em nenhuma das duas chaves, e o Ultracode tem a sua própria chave "ultracode": true.
  • frontmatter de skill / subagente: substitui o esforço enquanto aquele skill ou subagente está em execução.

Para mudar de uma vez o esforço e o modelo de várias sessões abertas no Claude Code Desktop, basta pedir ao assistente; o passo a passo e os cuidados estão em Modelo e esforço de todas as sessões: Claude Code e Codex.

💡 Prioridade: variável de ambiente > frontmatter (somente enquanto aquele skill/subagente roda; nunca supera a variável de ambiente) > o seu valor configurado/de sessão > o padrão do modelo. O nível atual aparece ao lado do logotipo e do indicador de carregamento, por exemplo “with low effort,” para que você confirme o que está ativo.

5. Referência rápida: qual nível e quando

A orientação oficial é simples. O padrão do modelo atende à maior parte do trabalho de programação (medium no Opus 5.5 e no Sonnet 5.5, high no Fable 5.1). Suba para high quando a verificação importar, para xhigh (“Extra”) em trabalhos longos e mais profundos, desça para low em trocas rápidas e reserve o max para problemas realmente difíceis. Recorra ao Ultracode apenas quando quiser concluir de uma vez uma tarefa grande e de várias etapas.

Item (exibição)Quando usar
lowTarefas curtas, delimitadas e sensíveis à latência que não exigem muita inteligência
mediumImplementação do dia a dia com escopo claro (padrão no Opus 5.5, no Sonnet 5.5 e no Haiku 5.5). Em outros modelos, trabalho sensível ao custo, em que dá para abrir mão de um pouco de inteligência
highTrabalho em que a verificação importa ou em que casos extremos são prováveis, como corrigir um bug em código existente (padrão no Fable 5.1 e outros)
xhigh (Extra)Execuções longas de programação/agênticas com chamadas de ferramentas repetidas e busca profunda
max (Máximo)Apenas os problemas mais difíceis. Os ganhos estagnam e há risco de pensar demais — teste antes
UltracodeTarefas grandes e de várias etapas (grandes refatorações, auditorias) que você quer dividir entre vários agentes. Liga e desliga à parte dos passos de esforço; não é para uso diário (→ §6)

Quando você aumenta o esforço para trabalho pesado, defina um max_tokens generoso (em torno de 64k ou mais) para que o modelo tenha espaço para pensar e agir ao longo das chamadas de ferramentas.

6. O que é o Ultracode e como difere do esforço Máximo (em detalhe)

O Ultracode é uma configuração do Claude Code: um interruptor de ligar e desligar que se alterna com a tecla Tab dentro do /effort. O ponto crucial: ele não é um nível de esforço da API (low–max). Há dois pontos a saber.

PONTO 1

O esforço não muda

Ligá-lo não altera o nível de esforço: ele roda no passo em que você estiver (de Baixo a Máximo). A única exceção é iniciar com claude --effort ultracode, que também define xhigh (“Extra”).

PONTO 2

Ele inicia fluxos de trabalho dinâmicos automaticamente

Para cada tarefa substancial, o Claude planeja e inicia por conta própria um fluxo de trabalho multiagente, executando vários subagentes em paralelo.

“Fluxos de trabalho dinâmicos” (ponto 2) significa que o Claude escreve um script na hora que executa muitos subagentes em segundo plano, em paralelo. Os resultados intermediários ficam no script; apenas o resultado final volta para o contexto do Claude. Uma única solicitação pode se desdobrar em vários fluxos de trabalho (por exemplo, “entender o código → alterá-lo → verificar”). Por padrão, até 16 agentes rodam ao mesmo tempo (menos em máquinas com menos CPUs; a variável de ambiente CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS altera isso), com até 1.000 agentes por execução.

🔑 Ultracode vs. xhigh: xhigh = profundidade de raciocínio (um passo de esforço). Ultracode = um interruptor que inicia automaticamente fluxos de trabalho multiagente por tarefa, independente do esforço. Por isso, combinações como “Médio + Ultracode” funcionam. Antes da v2.1.284, ligar o Ultracode fixava a sessão em xhigh, escolher outro passo o desligava e um limite de esforço abaixo de xhigh o deixava indisponível.

Como ativá-lo

  • /effort ultracode: ligado pelo resto da sessão (cada tarefa substancial é convertida automaticamente em um fluxo de trabalho). /effort ultracode off o desliga. Nenhum dos dois altera o seu nível de esforço.
  • No controle deslizante do /effort, pressione Tab para alternar o interruptor do Ultracode e depois Enter para aplicar (na extensão do VS Code, use o interruptor abaixo do controle deslizante).
  • Inicie com claude --effort ultracode: começa com o Ultracode ligado e o esforço em xhigh (“Extra”).
  • Para começar toda sessão com ele ligado, escreva "ultracode": true em um arquivo de configurações (também é possível passá-lo via --settings ou por uma solicitação de controle do Agent SDK).
  • Para um uso pontual, coloque a palavra-chave ultracode no seu prompt (por exemplo, “ultracode: audite todos os endpoints em src”). O esforço da sua sessão permanece inalterado.

⚠️ Suporte por modelo e persistência: o Ultracode exige um modelo com suporte a xhigh (Fable 5.1 / Opus 5.5 / Sonnet 5.5, etc.); o interruptor não aparece no /effort no Opus 4.6, no Sonnet 4.6 nem no legacy Haiku 4.5 (que não tem suporte a esforço). O /effort ultracode vale apenas na sessão; a forma de mantê-lo é "ultracode": true em um arquivo de configurações (effortLevel e a variável de ambiente CLAUDE_CODE_EFFORT_LEVEL não o aceitam). Para voltar ao trabalho de rotina, execute /effort ultracode off (antes da v2.1.284, escolher outro passo como /effort high o desligava).

Quando usá-lo

✅ Boa escolha

Grandes refatorações, migrações entre centenas de arquivos, auditorias de bugs ou de autorização em toda a base de código, verificações cruzadas sob múltiplas perspectivas — trabalho de várias etapas grande demais para conduzir em uma única conversa.

⛔ Má escolha

Tarefas pequenas e delimitadas, trabalho sensível à latência, edições de rotina. Cada solicitação custa bem mais tokens e tempo, então aqui é desperdício.

Nota sobre custo: como toda solicitação substancial se desdobra em fluxos de trabalho, o Ultracode consome muito mais tokens e tempo do que o normal e pode esgotar rapidamente o uso do seu plano e os seus limites de taxa. Experimente-o primeiro em uma fatia pequena (um diretório) para avaliar a escala. O próprio recurso de fluxos de trabalho dinâmicos pode ser desativado via /config, pela configuração "disableWorkflows": true ou pela variável de ambiente CLAUDE_CODE_DISABLE_WORKFLOWS=1 — o que também remove o interruptor do Ultracode do /effort.

* O comportamento segue a documentação oficial da Anthropic (Effort / Configuração de modelo / Workflows / referência de configurações); o Ultracode como interruptor e o salvamento por modelo conforme 29 de setembro de 2026 (v2.1.284). Os rótulos do controle deslizante foram confirmados na interface ao vivo do Claude Code para desktop (conforme junho de 2026). O esforço e o Ultracode evoluem rapidamente — consulte a documentação oficial e o seu aplicativo para as informações mais recentes.

Alguns recursos são fáceis de confundir com o esforço. Veja como eles diferem.

ultrathink

Uma palavra-chave que faz o Claude pensar com mais afinco apenas naquele turno; o esforço da sua sessão permanece inalterado. Desde a v2.1.311, ao usar Opus 5.5, Sonnet 5.5, Haiku 5.5 ou Fable 5.1 pela API da Anthropic, esse turno roda com esforço xhigh (se digitado no meio de uma tarefa, eleva o restante desse turno; registro de alterações oficial). A partir da v2.1.316, a variável de ambiente CLAUDE_CODE_DISABLE_ULTRATHINK desativa essa palavra-chave, e ela também funciona com xhigh na extensão do VS Code (registro de alterações da v2.1.316). Expressões como “think” ou “think hard” são tratadas como texto comum e não fazem nada.

/fast (modo rápido)

Um eixo separado. Ele executa o mesmo modelo de forma mais rápida (não troca por um menor), a um custo maior. Combine-o com o esforço low para um trabalho de rotina ágil.

Ultracode

Não é um passo de esforço, mas um interruptor de ligar e desligar com o qual o Claude monta sozinho fluxos de trabalho multiagente. Funciona em qualquer nível de esforço. Detalhes na seção 6.

A confusão comum é “escolher ‘Extra’ é o mais inteligente.” Na verdade, “Extra” = xhigh, e o esforço máximo é o “Máximo” à sua direita. Nem mesmo o Máximo é sempre o melhor — em saídas estruturadas ou tarefas leves ele pode pensar demais e prejudicar a qualidade. A orientação oficial de começar a programação em xhigh (“Extra”) foi escrita para o Opus 4.7 e o 4.8; no atual Opus 5.5, o ponto de partida é o seu padrão, medium. Na dúvida, o padrão do modelo costuma bastar. Se a sua configuração travar, veja os erros comuns do Claude Code e suas correções.

Resumo

Três pontos para levar sobre a configuração de esforço do Claude Code.

  • O que é: a configuração de tokens por resposta — o seu botão de “Mais rápido ↔ Mais inteligente”. Ele afeta igualmente o raciocínio, as chamadas de ferramentas e o texto da resposta.
  • Passos e rótulos: a API tem 5 níveis de esforço (low–max). O controle deslizante exibe Baixo · Médio · Alto · Extra · Máximo, e o Ultracode é um interruptor à parte, não um passo. “Extra” = xhigh; o topo é o “Máximo.” O padrão varia por modelo (medium no Opus 5.5, no Sonnet 5.5 e no Haiku 5.5, high no Fable 5.1); o xhigh exige um modelo relativamente recente; o legacy Haiku 4.5 não tem suporte a esforço (o Haiku 5.5 tem todos os níveis); níveis não suportados são rebaixados automaticamente.
  • Qual e quando: parta do padrão do modelo, high quando a verificação importar, xhigh (“Extra”) para trabalhos longos e profundos, low para tarefas rápidas, max só para problemas difíceis. Grandes tarefas de várias etapas → Ultracode (automação multiagente que você pode ligar em qualquer nível de esforço; /effort ultracode off a desliga).

Um único botão lhe dá o equilíbrio entre velocidade e inteligência. Leia este artigo junto com o comando loop e a nossa comparação de ferramentas de programação com IA para tirar o máximo do Claude Code.

O outro seletor que fica logo ao lado do botão de esforço são os modos de permissão do Claude Code. Enquanto o esforço decide o quanto o Claude raciocina, o modo de permissão decide até onde ele pode executar por conta própria — combinar os dois elimina as dúvidas no uso diário.

FAQ

Q. Escolher “Extra” no controle deslizante é a configuração mais inteligente?

A. Não. “Extra” é xhigh (o segundo a partir do topo), não o máximo. O esforço máximo é o “Máximo”, logo à sua direita. Mas o Máximo nem sempre é o melhor — em saídas estruturadas ou tarefas leves ele pode pensar demais. No atual Opus 5.5, a orientação oficial é começar pelo seu padrão, medium.

Q. Qual nível de esforço devo usar?

A. Na dúvida, mantenha o padrão do modelo (medium no Opus 5.5 e no Sonnet 5.5, high no Fable 5.1). Suba para high em trabalhos que exigem verificação, como corrigir bugs em código existente, ou para xhigh (“Extra”) em trabalhos longos e profundos. Para formatação ou trabalho leve em que a velocidade importa, caia para low.

Q. Em que o Ultracode difere do Máximo?

A. O Máximo é um nível de esforço (o raciocínio mais profundo). O Ultracode não é um passo de esforço — é um interruptor do Claude Code que inicia automaticamente fluxos de trabalho multiagente. Como é independente do esforço, tanto “Máximo + Ultracode” quanto “Médio + Ultracode” funcionam (v2.1.284 e posteriores). É para tarefas grandes e de várias etapas, e está limitado a modelos com suporte a xhigh.

Q. Por que não consigo escolher xhigh (“Extra”) ou Ultracode?

A. Ambos exigem um modelo com suporte a xhigh (Fable 5.1, Opus 5.5, Sonnet 5.5, etc.). Os modelos legacy Opus 4.6 e Sonnet 4.6 não têm xhigh (e o legacy Haiku 4.5 não tem suporte a esforço, enquanto o Haiku 5.5 oferece xhigh), e o Ultracode não aparece no menu do /effort neles (as solicitações de xhigh são rebaixadas automaticamente para high). Troque de modelo para tê-los.

Q. Como faço para a minha configuração persistir entre sessões?

A. Para low/medium/high/xhigh, basta confirmar o nível com Enter no controle deslizante do /effort (ou digitá-lo, como em /effort high): ele é salvo por modelo em modelSettings nas suas configurações de usuário e levado adiante. O Máximo normalmente vale apenas na sessão, mas persiste se for definido pela variável de ambiente CLAUDE_CODE_EFFORT_LEVEL. Para o Ultracode, escreva "ultracode": true em um arquivo de configurações e toda sessão começará com ele ligado (effortLevel e a variável de ambiente não o aceitam).

Relacionado: Guia de lançamento do Claude Opus 5, O pensamento adaptativo do Claude.