Conteúdo
- 1. O que é o “esforço”
- 2. Os 5 níveis e rótulos do controle deslizante
- 3. Suporte por modelo e rebaixamento automático
- 4. Como configurar (/effort e mais)
- 5. Referência rápida: qual nível e quando
- 6. O que é o Ultracode e como difere do esforço Máximo (em detalhe)
- 7. Recursos relacionados e confusões comuns
- Resumo
- FAQ
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.
Um único botão de “Mais rápido” a “Mais inteligente”
— ele ajusta, juntos, a profundidade do raciocínio e as chamadas de ferramentas
= os 5 níveis de esforço da API (low–max)
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).
Menos tokens, menor latência
Tarefas curtas e delimitadas, formatação, código repetitivo, subagentes. Velocidade e custo em primeiro lugar.
Meio-termo econômico
Qualidade sólida mantendo os tokens sob controle no trabalho do dia a dia.
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.
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.
Raciocínio máximo, sem limite
O raciocínio mais profundo, sem limite de tokens. Apenas para problemas realmente difíceis; pode pensar demais.
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.
| Modelo | Níveis de esforço (low–max) | Padrão no Claude Code | Padrão na API |
|---|---|---|---|
| Fable 5.1 | low · medium · high · xhigh · max | high | high |
| Opus 5.5 | low · medium · high · xhigh · max | medium | medium |
| Sonnet 5.5 | low · medium · high · xhigh · max | medium | high |
| Haiku 5.5 | low · medium · high · xhigh · max | medium | medium |
| Legacy: Fable 5 / Opus 5 / Sonnet 5 / Opus 4.8 | low · medium · high · xhigh · max | high | high |
| Legacy: Opus 4.7 | low · medium · high · xhigh · max | xhigh | high |
| Legacy: Opus 4.6 / Sonnet 4.6 | low · medium · high · max (sem xhigh) | high | high |
| Legacy: Haiku 4.5 | Nã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 comclaude --effort medium(apenas para aquela sessão). - Variável de ambiente
CLAUDE_CODE_EFFORT_LEVEL: um nome de nível ouauto. Tem a maior prioridade. modelSettings/effortLevelnas configurações: o nívellow/medium/high/xhighque você confirma no/effortou no/modelé salvo por modelo emmodelSettingsnas suas configurações de usuário (v2.1.251 e posteriores; antes, gravava-se um únicoeffortLevel). Para editar à mão, defina um nível por modelo emmodelSettings, ou useeffortLevelcomo padrão para os modelos sem nível salvo (mas oeffortLeveldas suas configurações de usuário,~/.claude/settings.json, não se aplica ao Opus 5.5 nem aos modelos posteriores).maxnã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 |
|---|---|
| low | Tarefas curtas, delimitadas e sensíveis à latência que não exigem muita inteligência |
| medium | Implementaçã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 |
| high | Trabalho 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 |
| Ultracode | Tarefas 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.
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”).
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 offo desliga. Nenhum dos dois altera o seu nível de esforço.- No controle deslizante do
/effort, pressioneTabpara alternar o interruptor do Ultracode e depoisEnterpara 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": trueem um arquivo de configurações (também é possível passá-lo via--settingsou por uma solicitação de controle do Agent SDK). - Para um uso pontual, coloque a palavra-chave
ultracodeno 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.
7. Recursos relacionados e confusões comuns
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 offa 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.