SpyBara
Go Premium

Documentation 2026-10-28 23:57 UTC to 2026-10-29 23:57 UTC

42 files changed +246 −98. View all changes and history on the product overview
2026
Fri 30 23:01 Thu 29 23:57 Wed 28 23:57 Tue 27 22:59 Mon 26 22:57 Sun 25 23:58 Sat 24 22:59 Fri 23 22:59 Thu 22 22:58 Wed 21 23:02 Tue 20 23:00 Mon 19 23:58 Sat 17 23:57 Fri 16 22:59 Thu 15 23:58 Wed 14 22:58 Tue 13 23:57 Sun 11 23:57 Sat 10 23:01 Fri 9 23:02 Thu 8 22:58 Wed 7 23:59 Tue 6 23:59 Mon 5 23:58 Sun 4 23:58 Sat 3 23:57 Fri 2 22:59 Thu 1 23:59
Details

75| :- | :- | :- |75| :- | :- | :- |

76| `"project"` | `settings.json` do projeto e hooks; CLAUDE.md do projeto e `.claude/rules/*.md`; skills, comandos e subagentes do projeto | `<cwd>/.claude/` para `settings.json` e hooks; `<cwd>` e cada diretório pai para CLAUDE.md e rules; `<cwd>` e cada diretório pai até a raiz do repositório para skills, comandos e subagentes, além das pastas `.claude/skills/`, `.claude/commands/` e `.claude/agents/` de cada diretório que você passa através da opção `additionalDirectories` ou `add_dirs`, que o SDK passa para Claude Code como [`--add-dir`](https://code.claude.com/docs/pt/permissions#additional-directories-grant-file-access-not-configuration) |76| `"project"` | `settings.json` do projeto e hooks; CLAUDE.md do projeto e `.claude/rules/*.md`; skills, comandos e subagentes do projeto | `<cwd>/.claude/` para `settings.json` e hooks; `<cwd>` e cada diretório pai para CLAUDE.md e rules; `<cwd>` e cada diretório pai até a raiz do repositório para skills, comandos e subagentes, além das pastas `.claude/skills/`, `.claude/commands/` e `.claude/agents/` de cada diretório que você passa através da opção `additionalDirectories` ou `add_dirs`, que o SDK passa para Claude Code como [`--add-dir`](https://code.claude.com/docs/pt/permissions#additional-directories-grant-file-access-not-configuration) |

77| `"user"` | `settings.json` do usuário; CLAUDE.md do usuário e `~/.claude/rules/*.md`; skills, comandos e subagentes do usuário | `~/.claude/` para `settings.json`, CLAUDE.md e rules; `~/.claude/skills/`, `~/.claude/commands/` e `~/.claude/agents/` para skills, comandos e subagentes |77| `"user"` | `settings.json` do usuário; CLAUDE.md do usuário e `~/.claude/rules/*.md`; skills, comandos e subagentes do usuário | `~/.claude/` para `settings.json`, CLAUDE.md e rules; `~/.claude/skills/`, `~/.claude/commands/` e `~/.claude/agents/` para skills, comandos e subagentes |

78| `"local"` | CLAUDE.local.md, `.claude/settings.local.json` | `<cwd>/.claude/` para `settings.local.json`; `<cwd>` e cada diretório pai para CLAUDE.local.md |78| `"local"` | CLAUDE.local.md, `.claude/settings.local.json` | `<cwd>/.claude/` para `settings.local.json`, que [também pode ser carregado da raiz do repositório](https://code.claude.com/docs/pt/settings.md#where-claude-code-keeps-the-local-file-in-a-git-repository) quando `<cwd>` está dentro de um repositório git; `<cwd>` e cada diretório pai para CLAUDE.local.md |

79 79 

80Omitir `settingSources` é equivalente a `["user", "project", "local"]`.80Omitir `settingSources` é equivalente a `["user", "project", "local"]`.

81 81 

82A opção `cwd` determina onde o SDK procura por entradas de nível de projeto. `settings.json` do projeto e hooks carregam apenas de `<cwd>/.claude/` sem fallback de diretório pai.82A opção `cwd` determina onde o SDK procura por entradas de nível de projeto. `settings.json` do projeto é carregado de `<cwd>/.claude/` sem fallback de diretório pai.

83 83 

84### O que settingSources não controla84### O que settingSources não controla

85 85 

Details

3322 3322 

3323### TaskStop3323### TaskStop

3324 3324 

3325**Nome da ferramenta:** `TaskStop`. Os nomes anteriores `KillShell` e `KillBash` ainda são aceitos como aliases.3325**Nome da ferramenta:** `TaskStop`. Você ainda pode usar os nomes anteriores `KillShell` e `KillBash` em regras de permissão, em matchers de hook e nas opções `tools`, `allowed_tools` e `disallowed_tools`.

3326 3326 

3327**Entrada:**3327**Entrada:**

3328 3328 

Details

263* **Sessão nova, ou uma retomada quando o store não tem nada para a sessão**: a transcrição local sob seu diretório de configuração sobrevive à execução, e o store recebe uma cópia.263* **Sessão nova, ou uma retomada quando o store não tem nada para a sessão**: a transcrição local sob seu diretório de configuração sobrevive à execução, e o store recebe uma cópia.

264* **Execução [retomada do store](#resume-from-the-store)**: a cópia local é deletada ao final da execução, então o store mantém a única cópia durável.264* **Execução [retomada do store](#resume-from-the-store)**: a cópia local é deletada ao final da execução, então o store mantém a única cópia durável.

265 265 

266Se você não quer que uma sessão nova deixe uma transcrição no disco local, defina `CLAUDE_CONFIG_DIR` para um diretório temporário em `options.env`. Uma execução retomada do store já deleta sua cópia local, então não precisa de tal configuração. Em TypeScript, espalhe `process.env` em `env` também, já que a [opção `env`](https://code.claude.com/docs/pt/agent-sdk/typescript#options) substitui o ambiente do subprocess.266Se você não quer que uma sessão nova deixe uma transcrição no disco local, defina `CLAUDE_CONFIG_DIR` para um diretório temporário novo e privado em `options.env`. Uma execução retomada do store já deleta sua cópia local, então não precisa de tal configuração. Em TypeScript, espalhe `process.env` em `env` também, já que a [opção `env`](https://code.claude.com/docs/pt/agent-sdk/typescript#options) substitui o ambiente do subprocess.

267 267 

268Se seu aplicativo faz login através de arquivos no diretório de configuração, como credenciais OAuth ou um `apiKeyHelper` em seu `settings.json` de usuário, copie esses arquivos para o diretório temporário primeiro, ou defina `ANTHROPIC_API_KEY` em `env` em vez disso. Caso contrário, a execução falha com `Not logged in`.268Se você definir `CLAUDE_CONFIG_DIR` para um diretório temporário e fizer login com um [login do claude.ai](https://code.claude.com/docs/pt/authentication.md#credential-management) ou um [`apiKeyHelper`](https://code.claude.com/docs/pt/settings-reference#apikeyhelper) em seu `settings.json` de usuário, a execução falha com `Not logged in`. Para autenticar a execução, defina um token de longa duração, defina uma chave de API ou copie seus arquivos de configuração:

269 

270* **Token de longa duração**: se você executa o agente por conta própria sob sua própria assinatura do Claude, defina `CLAUDE_CODE_OAUTH_TOKEN` em `env` como um token de [`claude setup-token`](https://code.claude.com/docs/pt/authentication#generate-a-long-lived-token). Você só pode fazer requisições ao modelo com esse token, então seus [conectores do claude.ai](https://code.claude.com/docs/pt/mcp.md#use-mcp-servers-from-claude-ai) não ficam disponíveis nessa execução.

271* **Chave de API**: defina `ANTHROPIC_API_KEY` em `env`.

272* **Arquivos de configuração**: se você faz login através de arquivos em seu diretório de configuração habitual, como credenciais OAuth ou um `apiKeyHelper` em seu `settings.json` de usuário, copie-os para o diretório temporário.

269 273 

270Duas opções entram em conflito com o espelho, e o SDK lança na inicialização se você combinar qualquer uma com um store:274Duas opções entram em conflito com o espelho, e o SDK lança na inicialização se você combinar qualquer uma com um store:

271 275 

Details

730 730 

731Apenas algumas chaves têm efeito no meio da sessão:731Apenas algumas chaves têm efeito no meio da sessão:

732 732 

733* **Aplicadas no próximo turno**: `effortLevel`, `ultracode`, `permissions`, `hooks`, `skillOverrides`, `fastMode`, `agent`. Trocar `agent` também aplica a substituição de modelo e os hooks desse agente no próximo turno. Seu system prompt é aplicado no próximo turno ou, em uma sessão que [reutiliza um system prompt registrado](https://code.claude.com/docs/pt/agent-sdk/modifying-system-prompts.md#change-the-prompt-of-an-existing-session), assim que a sessão é compactada.733* **Aplicadas no próximo turno**: `ultracode`, `permissions`, `hooks`, `skillOverrides`, `fastMode`, `agent`. Trocar `agent` também aplica a substituição de modelo e os hooks desse agente no próximo turno. O system prompt dele é aplicado no próximo turno. Em uma sessão que [reutiliza um system prompt registrado](https://code.claude.com/docs/pt/agent-sdk/modifying-system-prompts.md#change-the-prompt-of-an-existing-session), ele é aplicado assim que a sessão é compactada.

734* **Aplicadas durante o turno atual**: `model`. Se você trocar `model` enquanto o Claude está trabalhando em um turno, a resposta que o Claude já está gerando termina no modelo antigo, e o restante do turno, começando pela próxima chamada que o Claude Code faz ao modelo, usa o novo. Os subagentes mantêm seu próprio modelo. Antes do v2.1.212, uma troca no meio do turno aguardava o próximo turno.734* **Aplicadas durante o turno atual**: `model`. Se você trocar `model` enquanto o Claude está trabalhando em um turno, a resposta que o Claude já está gerando termina no modelo antigo, e o restante do turno, começando pela próxima chamada que o Claude Code faz ao modelo, usa o novo. Os subagentes mantêm seu próprio modelo. Antes do v2.1.212, uma troca no meio do turno aguardava o próximo turno.

735* **Aplicada até o próximo turno**: `effortLevel`. O nível é aplicado a partir da próxima chamada do Claude Code ao modelo. Se [alterar o esforço preserva o cache de prompt](https://code.claude.com/docs/pt/prompt-caching.md#changing-effort-level), como no Claude Opus 5.5 com uma chave de API ou uma assinatura do Claude, espere que seja aplicado no próximo turno.

735* **Sem efeito no meio da sessão**: as opções de system prompt. Elas são resolvidas uma vez na inicialização, então a sessão em execução mantém o valor original mesmo que a chamada seja bem-sucedida. Para alterá-las, inicie uma nova sessão.736* **Sem efeito no meio da sessão**: as opções de system prompt. Elas são resolvidas uma vez na inicialização, então a sessão em execução mantém o valor original mesmo que a chamada seja bem-sucedida. Para alterá-las, inicie uma nova sessão.

736 737 

737`effortLevel` aceita o nome de um [nível de esforço](https://code.claude.com/docs/pt/model-config.md#adjust-effort-level). Também aceita `"ultracode"`, que solicita esforço `xhigh` com o [ultracode](https://code.claude.com/docs/pt/workflows.md#let-claude-decide-with-ultracode) ativado. `applyFlagSettings()` declara `effortLevel` sem esse valor, então, em TypeScript, passe `{ ultracode: true, effortLevel: "xhigh" }` para obter o mesmo resultado, ou apenas a chave [`ultracode`](https://code.claude.com/docs/pt/settings-reference#ultracode) para ativar o ultracode no nível de esforço atual da sessão. O valor `ultracode` requer Claude Code v2.1.203 ou posterior e é aceito apenas por `applyFlagSettings()`, não pela chave `effortLevel` em um arquivo de configurações. Antes do v2.1.284, a chave `ultracode` sozinha também definia o nível como `xhigh`.738`effortLevel` aceita o nome de um [nível de esforço](https://code.claude.com/docs/pt/model-config.md#adjust-effort-level). Também aceita `"ultracode"`, que solicita esforço `xhigh` com o [ultracode](https://code.claude.com/docs/pt/workflows.md#let-claude-decide-with-ultracode) ativado. `applyFlagSettings()` declara `effortLevel` sem esse valor, então, em TypeScript, passe `{ ultracode: true, effortLevel: "xhigh" }` para obter o mesmo resultado, ou apenas a chave [`ultracode`](https://code.claude.com/docs/pt/settings-reference#ultracode) para ativar o ultracode no nível de esforço atual da sessão. O valor `ultracode` requer Claude Code v2.1.203 ou posterior e é aceito apenas por `applyFlagSettings()`, não pela chave `effortLevel` em um arquivo de configurações. Antes do v2.1.284, a chave `ultracode` sozinha também definia o nível como `xhigh`.

738 739 

739Os valores são gravados na camada de configurações de flag, mesclados sobre o que a opção `settings` inline de `query()` definiu na inicialização. Este é o mesmo nível que a [seção de precedência nesta página](#settings-precedence) chama de opções programáticas.740Os valores são gravados na camada de configurações de flag, mesclados sobre o que a opção inline `settings` de `query()` definiu na inicialização. Esse é o mesmo nível que a [seção de precedência nesta página](#settings-precedence) chama de opções programáticas. `effortLevel` é uma exceção: o nível que você passa substitui um vindo de `--effort` ou das configurações, incluindo as configurações gerenciadas, como mostra a [ordem de resolução do esforço](https://code.claude.com/docs/pt/model-config.md#adjust-effort-level).

740 741 

741Chamadas sucessivas fazem uma mesclagem superficial das chaves de nível superior. Uma segunda chamada com `{ permissions: {...} }` substitui todo o objeto `permissions` da chamada anterior em vez de mesclar profundamente com ele.742Chamadas sucessivas fazem uma mesclagem superficial das chaves de nível superior. Uma segunda chamada com `{ permissions: {...} }` substitui todo o objeto `permissions` da chamada anterior em vez de mesclar profundamente com ele.

742 743 


13272. Configurações do projeto (`.claude/settings.json`)13282. Configurações do projeto (`.claude/settings.json`)

13283. Configurações do usuário (`~/.claude/settings.json`)13293. Configurações do usuário (`~/.claude/settings.json`)

1329 1330 

1330Opções programáticas como `agents`, `allowedTools` e `settings` sobrescrevem as configurações de usuário, projeto e locais do sistema de arquivos. As configurações de política gerenciada têm precedência sobre as opções programáticas.1331Opções programáticas como `agents`, `allowedTools` e `settings` sobrescrevem as configurações de usuário, projeto e locais do sistema de arquivos. Se uma configuração de política gerenciada e uma opção programática definirem a mesma chave, o valor gerenciado se aplica, com exceções como um `effortLevel` passado para [`applyFlagSettings()`](#applyflagsettings).

1331 1332 

1332### `PermissionMode`1333### `PermissionMode`

1333 1334 


2095`terminal_slash_commands` nomeia as entradas em `slash_commands` cuja interface está vinculada ao terminal local, como `exit`. Você pode enviá-las como qualquer outra entrada em `slash_commands`; o campo existe para que um cliente remoto ou móvel possa ocultá-las de seus menus de comando. O campo está presente apenas quando não vazio, e requer Agent SDK v0.3.229 ou posterior.2096`terminal_slash_commands` nomeia as entradas em `slash_commands` cuja interface está vinculada ao terminal local, como `exit`. Você pode enviá-las como qualquer outra entrada em `slash_commands`; o campo existe para que um cliente remoto ou móvel possa ocultá-las de seus menus de comando. O campo está presente apenas quando não vazio, e requer Agent SDK v0.3.229 ou posterior.

2096 2097 

2097* `source` em cada entrada de `mcp_servers`: de onde veio a definição do servidor, com os mesmos valores que o `source` de [`McpServerStatus`](#mcpserverstatus). Requer Agent SDK v0.3.274 ou posterior.2098* `source` em cada entrada de `mcp_servers`: de onde veio a definição do servidor, com os mesmos valores que o `source` de [`McpServerStatus`](#mcpserverstatus). Requer Agent SDK v0.3.274 ou posterior.

2098* `effort`: o [nível de esforço](https://code.claude.com/docs/pt/model-config.md#adjust-effort-level) que Claude Code envia na próxima requisição da sessão, ou `null` quando não envia nenhum. Claude Code define o campo apenas na mensagem init que envia para clientes [Remote Control](https://code.claude.com/docs/pt/remote-control.md), e o omite da mensagem init que sua aplicação lê. Requer Agent SDK v0.3.234 ou posterior.2099* `effort`: o [nível de esforço](https://code.claude.com/docs/pt/model-config.md#adjust-effort-level) definido para o próximo turno da sessão, ou `null` quando o Claude Code não envia nenhum nível. O Claude Code define o campo apenas na mensagem init que envia aos clientes do [Remote Control](https://code.claude.com/docs/pt/remote-control.md) e o omite da mensagem init que seu aplicativo lê. Requer o Agent SDK v0.3.234 ou posterior.

2099 2100 

2100O array `capabilities` nomeia os comportamentos de protocolo que este CLI implementa, para que você possa fazer detecção de recursos em vez de comparar strings `claude_code_version`. É um conjunto aberto: ignore valores que você não reconheça, e verifique a capacidade específica de cujo comportamento você depende. O campo requer Claude Code v2.1.205 ou posterior e está ausente em CLIs anteriores.2101O array `capabilities` nomeia os comportamentos de protocolo que este CLI implementa, para que você possa fazer detecção de recursos em vez de comparar strings `claude_code_version`. É um conjunto aberto: ignore valores que você não reconheça, e verifique a capacidade específica de cujo comportamento você depende. O campo requer Claude Code v2.1.205 ou posterior e está ausente em CLIs anteriores.

2101 2102 

artifacts.md +1 −1

Details

369| Requisito | Disponível quando |369| Requisito | Disponível quando |

370| :- | :- |370| :- | :- |

371| Plano | Pro, Max, Team ou Enterprise. Em planos Pro e Max, artefatos são privados para você até que você os compartilhe, e nenhuma gestão de admin se aplica. Em planos Team e Enterprise, artefatos estão ativados por padrão, e um Owner pode [desativá-los para a organização](#manage-artifacts-for-your-organization) nas configurações de admin do claude.ai. |371| Plano | Pro, Max, Team ou Enterprise. Em planos Pro e Max, artefatos são privados para você até que você os compartilhe, e nenhuma gestão de admin se aplica. Em planos Team e Enterprise, artefatos estão ativados por padrão, e um Owner pode [desativá-los para a organização](#manage-artifacts-for-your-organization) nas configurações de admin do claude.ai. |

372| Autenticação | A sessão é apoiada por uma conta claude.ai: faça login com `/login` na CLI ou aplicativo de desktop. Sessões Claude Tag são conectadas através da identidade do agente, portanto nenhuma etapa é necessária. Sessões usando uma chave de API, [token de gateway](https://code.claude.com/docs/pt/llm-gateway) ou credencial de provedor de nuvem não podem publicar. |372| Autenticação | A sessão é apoiada por uma conta claude.ai: faça login com `/login` na CLI ou aplicativo de desktop. Sessões Claude Tag não precisam de nenhuma etapa de login. Sessões usando uma chave de API, [token de gateway](https://code.claude.com/docs/pt/llm-gateway) ou credencial de provedor de nuvem não podem publicar. |

373| Provedor de modelo | API Anthropic. Não disponível em [Amazon Bedrock](https://code.claude.com/docs/pt/amazon-bedrock.md), [Google Cloud's Agent Platform](https://code.claude.com/docs/pt/google-vertex-ai.md) ou [Microsoft Foundry](https://code.claude.com/docs/pt/microsoft-foundry.md). |373| Provedor de modelo | API Anthropic. Não disponível em [Amazon Bedrock](https://code.claude.com/docs/pt/amazon-bedrock.md), [Google Cloud's Agent Platform](https://code.claude.com/docs/pt/google-vertex-ai.md) ou [Microsoft Foundry](https://code.claude.com/docs/pt/microsoft-foundry.md). |

374| Política da organização | Chaves de criptografia gerenciadas pelo cliente (CMEK), HIPAA e [Retenção Zero de Dados](https://code.claude.com/docs/pt/zero-data-retention.md) não estão habilitadas para a organização. |374| Política da organização | Chaves de criptografia gerenciadas pelo cliente (CMEK), HIPAA e [Retenção Zero de Dados](https://code.claude.com/docs/pt/zero-data-retention.md) não estão habilitadas para a organização. |

375| Superfície | Claude Code CLI ou aplicativo de desktop Claude versão 1.13576.0 ou posterior. Sessões [Claude Tag](https://claude.com/docs/claude-tag/overview) também podem publicar artefatos quando Claude Tag e artefatos estão habilitados para a organização. Sessões servidas por [`claude remote-control`](https://code.claude.com/docs/pt/remote-control) podem publicar artefatos quando você mesmo iniciou a sessão. Requer Claude Code v2.1.281 ou posterior. Desativado por padrão em contextos [Agent SDK](https://code.claude.com/docs/pt/agent-sdk/overview.md), GitHub Action e MCP-server, quando você executa Claude Code com [`-p`](https://code.claude.com/docs/pt/headless) a partir do seu próprio terminal ou scripts, e quando [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/pt/env-vars) está definido. |375| Superfície | Claude Code CLI ou aplicativo de desktop Claude versão 1.13576.0 ou posterior. Sessões [Claude Tag](https://claude.com/docs/claude-tag/overview) também podem publicar artefatos quando Claude Tag e artefatos estão habilitados para a organização. Sessões servidas por [`claude remote-control`](https://code.claude.com/docs/pt/remote-control) podem publicar artefatos quando você mesmo iniciou a sessão. Requer Claude Code v2.1.281 ou posterior. Desativado por padrão em contextos [Agent SDK](https://code.claude.com/docs/pt/agent-sdk/overview.md), GitHub Action e MCP-server, quando você executa Claude Code com [`-p`](https://code.claude.com/docs/pt/headless) a partir do seu próprio terminal ou scripts, e quando [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/pt/env-vars) está definido. |

channels.md +1 −1

Details

353 353 

354| Recurso | O que faz | Bom para |354| Recurso | O que faz | Bom para |

355| - | - | - |355| - | - | - |

356| [Cloud sessions](https://code.claude.com/docs/pt/claude-code-on-the-web.md) | Executa tarefas em uma nova sandbox na nuvem, clonada do GitHub | Delegar trabalho assíncrono independente que você verifica depois |356| [Sessões na nuvem](https://code.claude.com/docs/pt/claude-code-on-the-web.md) | Executa tarefas em uma nova sandbox na nuvem, clonada do GitHub | Delegar trabalho assíncrono independente que você verifica depois |

357| [Claude no Slack](https://code.claude.com/docs/pt/slack.md) | Gera uma sessão na nuvem a partir de uma menção `@Claude` em um canal ou thread | Iniciar tarefas diretamente do contexto de conversa da equipe |357| [Claude no Slack](https://code.claude.com/docs/pt/slack.md) | Gera uma sessão na nuvem a partir de uma menção `@Claude` em um canal ou thread | Iniciar tarefas diretamente do contexto de conversa da equipe |

358| Servidor [MCP](https://code.claude.com/docs/pt/mcp.md) padrão | Claude o consulta durante uma tarefa; nada é enviado para a sessão | Dar ao Claude acesso sob demanda para ler ou consultar um sistema |358| Servidor [MCP](https://code.claude.com/docs/pt/mcp.md) padrão | Claude o consulta durante uma tarefa; nada é enviado para a sessão | Dar ao Claude acesso sob demanda para ler ou consultar um sistema |

359| [Remote Control](https://code.claude.com/docs/pt/remote-control.md) | Você dirige sua sessão local de claude.ai ou do aplicativo móvel Claude | Dirigir uma sessão em andamento enquanto está longe de sua mesa |359| [Remote Control](https://code.claude.com/docs/pt/remote-control.md) | Você dirige sua sessão local de claude.ai ou do aplicativo móvel Claude | Dirigir uma sessão em andamento enquanto está longe de sua mesa |

chrome.md +9 −0

Details

107>107>

108> Ativar Chrome por padrão aumenta o uso de contexto, pois as ferramentas do navegador e suas instruções estão sempre carregadas. Se você notar aumento no consumo de contexto, desative a configuração e conecte apenas quando necessário, com `--chrome` na CLI ou digitando [`@browser`](https://code.claude.com/docs/pt/vs-code#automate-browser-tasks-with-chrome) na caixa de prompt do VS Code.108> Ativar Chrome por padrão aumenta o uso de contexto, pois as ferramentas do navegador e suas instruções estão sempre carregadas. Se você notar aumento no consumo de contexto, desative a configuração e conecte apenas quando necessário, com `--chrome` na CLI ou digitando [`@browser`](https://code.claude.com/docs/pt/vs-code#automate-browser-tasks-with-chrome) na caixa de prompt do VS Code.

109 109 

110### Responder ao diálogo de inicialização

111 

112Se o diálogo "Claude in Chrome extension detected" aparecer quando você iniciar `claude`, sua resposta altera a [configuração **Enabled by default**](#enable-chrome-by-default):

113 

114* **Yes, use my browser**: ativa a configuração e conecta esta sessão

115* **No, keep browser tools off**, ou Esc: desativa a configuração, e Claude Code deixa de oferecer a configuração do Chrome

116 

117Para alterar sua resposta para sessões posteriores, execute `/chrome`.

118 

110### Gerenciar permissões de site119### Gerenciar permissões de site

111 120 

112As permissões no nível do site são herdadas da extensão Chrome. Gerencie permissões nas configurações da extensão Chrome para controlar quais sites Claude pode navegar, clicar e digitar. No [modo auto](https://code.claude.com/docs/pt/permission-modes.md#eliminate-prompts-with-auto-mode), quando o próprio classificador do modo auto aprova uma chamada do navegador para um site, a extensão pula sua própria verificação por site para essa chamada, a menos que suas regras de permissão neguem qualquer site a Claude in Chrome.121As permissões no nível do site são herdadas da extensão Chrome. Gerencie permissões nas configurações da extensão Chrome para controlar quais sites Claude pode navegar, clicar e digitar. No [modo auto](https://code.claude.com/docs/pt/permission-modes.md#eliminate-prompts-with-auto-mode), quando o próprio classificador do modo auto aprova uma chamada do navegador para um site, a extensão pula sua própria verificação por site para essa chamada, a menos que suas regras de permissão neguem qualquer site a Claude in Chrome.

Details

35* **Telemetria**: cada destino configurado recebe [métricas do OpenTelemetry Protocol (OTLP)](https://code.claude.com/docs/pt/monitoring-usage.md) com contagens de tokens, modelo, identidade do usuário e latência por padrão, com logs e rastreamentos como opt-ins por destino.35* **Telemetria**: cada destino configurado recebe [métricas do OpenTelemetry Protocol (OTLP)](https://code.claude.com/docs/pt/monitoring-usage.md) com contagens de tokens, modelo, identidade do usuário e latência por padrão, com logs e rastreamentos como opt-ins por destino.

36* **Roteamento upstream**: os clientes falam a API de Mensagens Anthropic para o gateway, e o gateway traduz para cada upstream, seja Amazon Bedrock, [Claude Platform on AWS](https://code.claude.com/docs/pt/claude-platform-on-aws.md), Agent Platform do Google Cloud, Microsoft Foundry ou a API Anthropic, com failover entre eles. Você pode alterar regiões, provedores ou ordem de failover sem que os desenvolvedores notem ou reconfiguram.36* **Roteamento upstream**: os clientes falam a API de Mensagens Anthropic para o gateway, e o gateway traduz para cada upstream, seja Amazon Bedrock, [Claude Platform on AWS](https://code.claude.com/docs/pt/claude-platform-on-aws.md), Agent Platform do Google Cloud, Microsoft Foundry ou a API Anthropic, com failover entre eles. Você pode alterar regiões, provedores ou ordem de failover sem que os desenvolvedores notem ou reconfiguram.

37 37 

38![Diagrama mostrando clientes Claude Code e abas Chat, Cowork e Code do Claude Desktop conectando via HTTPS com tokens de portador a um gateway de aplicativos Claude auto-hospedado dentro de sua infraestrutura, que faz login dos usuários contra seu IdP, armazena estado de autenticação em PostgreSQL, retransmite telemetria para seu coletor OTLP, e encaminha inferência para Amazon Bedrock, Claude Platform on AWS, Google Cloud, Microsoft Foundry ou a API Anthropic](https://mintcdn.com/claude-code/VbyXug8hBU9UK6oT/images/claude-gateway-architecture.svg?fit=max\&auto=format\&n=VbyXug8hBU9UK6oT\&q=85\&s=9e4f1190fc56718144190a3db61c63af)38![Diagrama mostrando clientes Claude Code e Claude Desktop conectando via HTTPS com tokens de portador a um Claude apps gateway auto-hospedado dentro de sua infraestrutura, que faz login dos usuários contra seu IdP, armazena estado de autenticação em PostgreSQL, retransmite telemetria para seu coletor OTLP, e encaminha inferência para Amazon Bedrock, Claude Platform on AWS, Google Cloud, Microsoft Foundry ou a API Anthropic](https://mintcdn.com/claude-code/VbyXug8hBU9UK6oT/images/claude-gateway-architecture.svg?fit=max\&auto=format\&n=VbyXug8hBU9UK6oT\&q=85\&s=9e4f1190fc56718144190a3db61c63af)

39 39 

40> [!NOTE]40> [!NOTE]

41>41>


350 350 

351### Entregar política para sessões Claude Desktop351### Entregar política para sessões Claude Desktop

352 352 

353Claude Desktop executa suas abas Cowork e Code, mais a aba Chat quando você a habilita, em sessões Claude Code incorporadas e envia suas requisições de modelo através do gateway. Ele passa política para cada uma dessas sessões, construída a partir da configuração que o gateway serve em `/user/bootstrap`: a allowlist de modelos, ferramentas desabilitadas e allowlist de egresso derivada do bloco `cli` ou `code` da política correspondente, mais a [sobreposição `desktop`](https://code.claude.com/docs/pt/claude-apps-gateway-config#claude-desktop-overlay).353O Claude Desktop executa suas abas Cowork e Code, além do Chat quando você o habilita, em sessões incorporadas do Claude Code e envia as requisições de modelo delas através do gateway. Ele passa a política para cada uma dessas sessões, construída a partir da configuração que o gateway fornece a ele em `/user/bootstrap`: a allowlist de modelos, as ferramentas desabilitadas e a allowlist de egress derivadas do bloco `cli` ou `code` da política correspondente, além da [sobreposição `desktop`](https://code.claude.com/docs/pt/claude-apps-gateway-config#claude-desktop-overlay).

354 354 

355As outras chaves do bloco, como hooks, `env` e regras de permissão com escopo como `Bash(npm *)`, alcançam clientes que fazem login através de `/login`. Sob `code`, elas também alcançam a sessão da aba Code quando as [condições para a aba Code](https://code.claude.com/docs/pt/claude-apps-gateway-config.md#apply-code-settings-in-the-code-tab) são atendidas. Elas não alcançam sessões Cowork ou Chat. Claude Desktop lê a URL do gateway de sua própria configuração gerenciada e faz login com seu próprio fluxo, separado das chaves `forceLoginMethod` e `forceLoginGatewayUrl` em [Defina a URL do gateway](#set-the-gateway-url).355As outras chaves do bloco, como hooks, `env` e regras de permissão com escopo como `Bash(npm *)`, alcançam clientes que fazem login através de `/login`. Sob `code`, elas também alcançam a sessão da aba Code quando as [condições para a aba Code](https://code.claude.com/docs/pt/claude-apps-gateway-config.md#apply-code-settings-in-the-code-tab) são atendidas. Elas não alcançam sessões Cowork ou Chat. Claude Desktop lê a URL do gateway de sua própria configuração gerenciada e faz login com seu próprio fluxo, separado das chaves `forceLoginMethod` e `forceLoginGatewayUrl` em [Defina a URL do gateway](#set-the-gateway-url).

356 356 


480 480 

481Claude Desktop faz o desenvolvedor fazer login através do provedor de identidade do gateway com o mesmo passo de SSO do navegador, então busca sua configuração do gateway em vez de da Anthropic. O acesso a modelos e a política seguem as mesmas regras por grupo que a CLI. Um desenvolvedor que usa tanto a CLI quanto Claude Desktop faz login em cada um separadamente; a sessão do gateway não é compartilhada entre eles.481Claude Desktop faz o desenvolvedor fazer login através do provedor de identidade do gateway com o mesmo passo de SSO do navegador, então busca sua configuração do gateway em vez de da Anthropic. O acesso a modelos e a política seguem as mesmas regras por grupo que a CLI. Um desenvolvedor que usa tanto a CLI quanto Claude Desktop faz login em cada um separadamente; a sessão do gateway não é compartilhada entre eles.

482 482 

483Uma vez conectado, Claude Desktop envia requisições de modelo de cada aba habilitada através do gateway. Ele mostra as abas Cowork e Code por padrão. Para ativar também a aba Chat, defina `chatTabEnabled` para `true` na [configuração gerenciada](https://claude.com/docs/third-party/claude-desktop/configuration) do Claude Desktop, ou no bloco [`desktop`](https://code.claude.com/docs/pt/claude-apps-gateway-config#claude-desktop-overlay) da política em um gateway executando Claude Code v2.1.227 ou posterior.483Uma vez conectado, Claude Desktop envia requisições de modelo de cada aba habilitada através do gateway. Ele mostra as abas Cowork e Code por padrão. Para disponibilizar também a aba Chat, defina `chatTabEnabled` como `true` no [bloco `desktop`](https://code.claude.com/docs/pt/claude-apps-gateway-config#claude-desktop-overlay) da política em um gateway executando Claude Code v2.1.227 ou posterior. Com Cowork ativado, Claude Desktop então mostra Chat e Cowork juntos em uma única aba.

484 484 

485### Pipelines de CI e máquinas remotas485### Pipelines de CI e máquinas remotas

486 486 


523| Encaminhamento de inferência (Amazon Bedrock, Claude Platform on AWS, Agent Platform do Google Cloud, Microsoft Foundry, Anthropic) | Disponível | Com tradução de modelo por upstream e failover. O upstream do Amazon Bedrock usa o endpoint `bedrock-runtime` e a cadeia de credenciais padrão da AWS. O [upstream do Amazon Bedrock Mantle](https://code.claude.com/docs/pt/claude-apps-gateway-config.md#amazon-bedrock-mantle-endpoint) requer o Claude Code v2.1.283 ou posterior no servidor do gateway, e o [upstream do Claude Platform on AWS](https://code.claude.com/docs/pt/claude-apps-gateway-config.md#claude-platform-on-aws) requer v2.1.198 ou posterior. |523| Encaminhamento de inferência (Amazon Bedrock, Claude Platform on AWS, Agent Platform do Google Cloud, Microsoft Foundry, Anthropic) | Disponível | Com tradução de modelo por upstream e failover. O upstream do Amazon Bedrock usa o endpoint `bedrock-runtime` e a cadeia de credenciais padrão da AWS. O [upstream do Amazon Bedrock Mantle](https://code.claude.com/docs/pt/claude-apps-gateway-config.md#amazon-bedrock-mantle-endpoint) requer o Claude Code v2.1.283 ou posterior no servidor do gateway, e o [upstream do Claude Platform on AWS](https://code.claude.com/docs/pt/claude-apps-gateway-config.md#claude-platform-on-aws) requer v2.1.198 ou posterior. |

524| Janela de contexto de 1M de tokens | Disponível | Os modelos Fable, Sonnet 5 e posteriores, e Opus 4.7 e posteriores são executados com a janela de 1M por padrão; consulte [Contexto estendido](https://code.claude.com/docs/pt/model-config.md#extended-context). O padrão de 1M para os modelos Fable e Opus requer o Claude Code v2.1.287 ou posterior na máquina do desenvolvedor |524| Janela de contexto de 1M de tokens | Disponível | Os modelos Fable, Sonnet 5 e posteriores, e Opus 4.7 e posteriores são executados com a janela de 1M por padrão; consulte [Contexto estendido](https://code.claude.com/docs/pt/model-config.md#extended-context). O padrão de 1M para os modelos Fable e Opus requer o Claude Code v2.1.287 ou posterior na máquina do desenvolvedor |

525| Acesso a modelos e configurações gerenciadas por grupo do IdP | Disponível | O acesso a modelos é aplicado no lado do servidor; as configurações gerenciadas são entregues por grupo do IdP e aplicadas pela CLI no [nível de configurações gerenciadas](https://code.claude.com/docs/pt/settings.md#settings-precedence) |525| Acesso a modelos e configurações gerenciadas por grupo do IdP | Disponível | O acesso a modelos é aplicado no lado do servidor; as configurações gerenciadas são entregues por grupo do IdP e aplicadas pela CLI no [nível de configurações gerenciadas](https://code.claude.com/docs/pt/settings.md#settings-precedence) |

526| Claude Desktop | Disponível mediante opt-in | O gateway fornece a configuração do Claude Desktop em `/user/bootstrap` assim que uma política [faz opt-in com uma chave `desktop`](https://code.claude.com/docs/pt/claude-apps-gateway-config#claude-desktop-overlay), e o Claude Desktop envia requisições de modelo das suas abas Cowork e Code, e da aba Chat quando você a ativa, por meio do gateway. Para ativar a aba Chat, consulte [Conectar o Claude Desktop](#connect-claude-desktop). Requer o Claude Code v2.1.203 ou posterior no servidor do gateway. |526| Claude Desktop | Disponível mediante opt-in | O gateway fornece a configuração do Claude Desktop em `/user/bootstrap` assim que uma política [faz opt-in com uma chave `desktop`](https://code.claude.com/docs/pt/claude-apps-gateway-config#claude-desktop-overlay), e o Claude Desktop envia suas requisições de modelo por meio do gateway. Para ativar o Chat, consulte [Conectar o Claude Desktop](#connect-claude-desktop). Requer o Claude Code v2.1.203 ou posterior no servidor do gateway. |

527| Distribuição de telemetria (OTLP/HTTP) | Disponível | Com identidade registrada em cada exportação; codificações protobuf e JSON |527| Distribuição de telemetria (OTLP/HTTP) | Disponível | Com identidade registrada em cada exportação; codificações protobuf e JSON |

528| Provedores de identidade OIDC | Disponível | Qualquer IdP compatível com OIDC; o gateway executa a descoberta OIDC padrão e o fluxo de código de autorização. Consulte [Configuração do provedor de identidade](https://code.claude.com/docs/pt/claude-apps-gateway-deploy.md#identity-provider-setup) para a configuração de cada IdP |528| Provedores de identidade OIDC | Disponível | Qualquer IdP compatível com OIDC; o gateway executa a descoberta OIDC padrão e o fluxo de código de autorização. Consulte [Configuração do provedor de identidade](https://code.claude.com/docs/pt/claude-apps-gateway-deploy.md#identity-provider-setup) para a configuração de cada IdP |

529| Limites de gastos por usuário e por grupo | Disponível | Consulte [Limites de gastos](https://code.claude.com/docs/pt/claude-apps-gateway-spend-limits.md) |529| Limites de gastos por usuário e por grupo | Disponível | Consulte [Limites de gastos](https://code.claude.com/docs/pt/claude-apps-gateway-spend-limits.md) |

Details

201 201 

202Puxe uma sessão na nuvem para seu terminal usando qualquer um destes:202Puxe uma sessão na nuvem para seu terminal usando qualquer um destes:

203 203 

204* **Usando `--teleport`**: a partir da linha de comando, execute `claude --teleport` para um seletor de sessão interativo, ou `claude --teleport <session-id>` para retomar uma sessão específica diretamente. Se você tiver alterações não confirmadas, será solicitado que você as guarde primeiro.204* **Usando `--teleport`**: a partir da linha de comando, execute `claude --teleport` para um seletor de sessão interativo, ou `claude --teleport <session-id>` para retomar uma sessão específica diretamente. Se você tiver alterações sem commit, será solicitado que você as guarde primeiro. [`--resume`](https://code.claude.com/docs/pt/sessions#resume-a-session) reabre uma conversa do histórico local desta máquina e não lista sessões na nuvem.

205* **Usando `/teleport`**: dentro de uma sessão CLI existente, execute `/teleport` ou `/tp` para abrir o mesmo seletor de sessão sem reiniciar Claude Code.205* **Usando `/teleport`**: dentro de uma sessão CLI existente, execute `/teleport` ou `/tp` para abrir o mesmo seletor de sessão sem reiniciar Claude Code.

206* **De `/tasks`**: execute `/tasks` para ver suas sessões em segundo plano, depois pressione `t` para teleportar para uma.206* **De `/tasks`**: execute `/tasks` para ver suas sessões em segundo plano, depois pressione `t` para teleportar para uma.

207* **De claude.ai/code**: selecione **Open in > Terminal** no menu de sessão para copiar um comando que você pode colar em seu terminal.207* **De claude.ai/code**: selecione **Open in > Terminal** no menu de sessão para copiar um comando que você pode colar em seu terminal.

208* **De dentro da sessão na nuvem**: digite `/teleport` e Claude Code responde com o comando exato `claude --teleport <session-id>` para essa sessão, pronto para ser executado a partir de um checkout do repositório. Requer Claude Code v2.1.223 ou posterior no ambiente da sessão.208* **De dentro da sessão na nuvem**: digite `/teleport` e Claude Code responde com o comando exato `claude --teleport <session-id>` para essa sessão, pronto para ser executado a partir de um checkout do repositório. Requer Claude Code v2.1.223 ou posterior no ambiente da sessão.

209 209 

210Quando você teleporta uma sessão, Claude verifica se você está no repositório correto, busca e faz checkout da ramificação da sessão na nuvem e carrega o histórico completo da conversa em seu terminal. O terminal obtém sua própria cópia da sessão: novo trabalho lá permanece local e não aparece na sessão na nuvem em claude.ai ou no aplicativo móvel Claude. Para continuar dirigindo a partir do seu telefone após teleportar, inicie [`/remote-control`](https://code.claude.com/docs/pt/remote-control) na sessão local.210Quando você teleporta uma sessão, Claude verifica se você está no repositório correto, busca e faz checkout do branch da sessão na nuvem e carrega a conversa em seu terminal.

211 211 

212`--teleport` é distinto de `--resume`. `--resume` reabre uma conversa do histórico local desta máquina e não lista sessões na nuvem; `--teleport` puxa uma sessão na nuvem e sua ramificação.212> [!NOTE]

213>

214> Se Claude Code tiver [compactado](https://code.claude.com/docs/pt/context-window.md#what-survives-compaction) a sessão na nuvem, o que ele faz automaticamente em uma sessão longa, as mensagens anteriores que ele resumiu não são copiadas para o seu terminal. Claude continua a partir do resumo. Para ler as mensagens originais, role para cima na sessão na nuvem em claude.ai ou no aplicativo móvel Claude.

215 

216O terminal obtém sua própria cópia da sessão: novo trabalho lá permanece local e não aparece na sessão na nuvem em claude.ai ou no aplicativo móvel Claude. Para continuar dirigindo a partir do seu telefone após teleportar, inicie [`/remote-control`](https://code.claude.com/docs/pt/remote-control) na sessão local.

213 217 

214#### Requisitos de teleporte218#### Requisitos de teleporte

215 219 


495* **Rate limits**: sessões na nuvem compartilham rate limits com todo o outro uso de Claude e Claude Code dentro de sua conta. Executar múltiplas tarefas em paralelo consome mais rate limits proporcionalmente.499* **Rate limits**: sessões na nuvem compartilham rate limits com todo o outro uso de Claude e Claude Code dentro de sua conta. Executar múltiplas tarefas em paralelo consome mais rate limits proporcionalmente.

496* **Limites de tempo**: comandos que Claude executa e hooks SessionStart têm tempos limite padrão que você pode alterar, e um script de configuração é armazenado em cache apenas quando termina em aproximadamente cinco minutos. Veja [Limites de tempo](https://code.claude.com/docs/pt/cloud-environments.md#time-limits)500* **Limites de tempo**: comandos que Claude executa e hooks SessionStart têm tempos limite padrão que você pode alterar, e um script de configuração é armazenado em cache apenas quando termina em aproximadamente cinco minutos. Veja [Limites de tempo](https://code.claude.com/docs/pt/cloud-environments.md#time-limits)

497* **Autenticação de repositório**: você pode apenas mover uma sessão em nuvem para seu terminal quando está autenticado na mesma conta501* **Autenticação de repositório**: você pode apenas mover uma sessão em nuvem para seu terminal quando está autenticado na mesma conta

498* **Restrições de plataforma**: clonagem de repositório e criação de pull request requerem GitHub. Instâncias [GitHub Enterprise Server](https://code.claude.com/docs/pt/github-enterprise-server.md) auto-hospedadas são suportadas para planos Team e Enterprise. Você pode enviar um repositório GitLab, Bitbucket ou outro repositório não-GitHub para uma sessão em nuvem como um [pacote local](#send-local-repositories-without-github) definindo `CCR_FORCE_BUNDLE=1`, mas a sessão não pode enviar resultados de volta para esse remoto502* **Restrições de plataforma**: clonagem de repositório em ambientes hospedados pela Anthropic e criação de pull request requerem GitHub. Instâncias [GitHub Enterprise Server](https://code.claude.com/docs/pt/github-enterprise-server.md) auto-hospedadas são suportadas para planos Team e Enterprise. Você pode enviar um repositório GitLab, Bitbucket ou outro repositório não-GitHub para uma sessão na nuvem como um [pacote local](#send-local-repositories-without-github) definindo `CCR_FORCE_BUNDLE=1`, mas a sessão não pode enviar resultados de volta para esse remoto

503 * **Ambientes auto-hospedados**: para um repositório em outro host git, veja os [requisitos para iniciar uma sessão com `--environment`](https://code.claude.com/docs/pt/self-hosted-environments-deploy#start-a-session-on-a-repository-outside-github).

499* **IP allowlist da organização**: sessões na nuvem chamam a API Anthropic a partir de infraestrutura gerenciada pela Anthropic, não de sua rede, enquanto sessões em um [ambiente auto-hospedado](https://code.claude.com/docs/pt/self-hosted-environments) a chamam a partir de sua própria rede. Se sua organização tem [IP allowlisting](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting) habilitado, cada sessão na nuvem hospedada pela Anthropic falha com um erro de autenticação.504* **IP allowlist da organização**: sessões na nuvem chamam a API Anthropic a partir de infraestrutura gerenciada pela Anthropic, não de sua rede, enquanto sessões em um [ambiente auto-hospedado](https://code.claude.com/docs/pt/self-hosted-environments) a chamam a partir de sua própria rede. Se sua organização tem [IP allowlisting](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting) habilitado, cada sessão na nuvem hospedada pela Anthropic falha com um erro de autenticação.

500 * **Code Review e tarefas agendadas**: o mesmo se aplica a [Code Review](https://code.claude.com/docs/pt/code-review.md) e a [tarefas agendadas na nuvem](https://code.claude.com/docs/pt/routines.md) que são executadas em ambientes hospedados pela Anthropic. Uma tarefa agendada roteada para um ambiente auto-hospedado chama a API a partir de sua própria rede.505 * **Code Review e tarefas agendadas**: o mesmo se aplica a [Code Review](https://code.claude.com/docs/pt/code-review.md) e a [tarefas agendadas na nuvem](https://code.claude.com/docs/pt/routines.md) que são executadas em ambientes hospedados pela Anthropic. Uma tarefa agendada roteada para um ambiente auto-hospedado chama a API a partir de sua própria rede.

501 * **Obtendo uma isenção**: entre em contato com o [suporte Anthropic](https://support.claude.com/) para isentar serviços hospedados pela Anthropic da allowlist de IP de sua organização.506 * **Obtendo uma isenção**: entre em contato com o [suporte Anthropic](https://support.claude.com/) para isentar serviços hospedados pela Anthropic da allowlist de IP de sua organização.

Details

8 8 

9Claude Code lê instruções, configurações, skills, subagents e memória do seu diretório de projeto e de `~/.claude` em seu diretório home. Confirme arquivos de projeto no git para compartilhá-los com sua equipe; arquivos em `~/.claude` são configuração pessoal que se aplica em todos os seus projetos.9Claude Code lê instruções, configurações, skills, subagents e memória do seu diretório de projeto e de `~/.claude` em seu diretório home. Confirme arquivos de projeto no git para compartilhá-los com sua equipe; arquivos em `~/.claude` são configuração pessoal que se aplica em todos os seus projetos.

10 10 

11No Windows, `~/.claude` é resolvido para `%USERPROFILE%\.claude`. Se você definir [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/pt/env-vars), cada caminho `~/.claude` nesta página fica sob esse diretório.11No Windows, `~/.claude` é resolvido para `%USERPROFILE%\.claude`. Se você definir [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/pt/env-vars), cada caminho `~/.claude` nesta página fica sob esse diretório. O mesmo se aplica a `.claude.json`, que de outra forma fica em `~/.claude.json`.

12 12 

13A maioria dos usuários apenas edita `CLAUDE.md` e `settings.json`. Se seu repositório já tiver um `AGENTS.md` para outros agentes de codificação, Claude Code [pode lê-lo](https://code.claude.com/docs/pt/memory.md#agents-md) no lugar de um `CLAUDE.md`. O resto do diretório é opcional: adicione skills, regras ou subagentes conforme necessário.13A maioria dos usuários apenas edita `CLAUDE.md` e `settings.json`. Se seu repositório já tiver um `AGENTS.md` para outros agentes de codificação, Claude Code [pode lê-lo](https://code.claude.com/docs/pt/memory.md#agents-md) no lugar de um `CLAUDE.md`. O resto do diretório é opcional: adicione skills, regras ou subagentes conforme necessário.

14 14 


76| [`agents/*.md`](#ce-agents) | Projeto e global | ✓ | Definições de subagentes com seu próprio prompt e suas próprias ferramentas | [Subagentes](https://code.claude.com/docs/pt/sub-agents.md) |76| [`agents/*.md`](#ce-agents) | Projeto e global | ✓ | Definições de subagentes com seu próprio prompt e suas próprias ferramentas | [Subagentes](https://code.claude.com/docs/pt/sub-agents.md) |

77| [`workflows/*.js`](#ce-workflows) | Projeto e global | ✓ | Scripts de fluxo de trabalho dinâmico escritos pelo Claude e salvos a partir de `/workflows`; cada arquivo se torna um comando `/<name>` | [Fluxos de trabalho dinâmicos](https://code.claude.com/docs/pt/workflows.md) |77| [`workflows/*.js`](#ce-workflows) | Projeto e global | ✓ | Scripts de fluxo de trabalho dinâmico escritos pelo Claude e salvos a partir de `/workflows`; cada arquivo se torna um comando `/<name>` | [Fluxos de trabalho dinâmicos](https://code.claude.com/docs/pt/workflows.md) |

78| [`agent-memory/<name>/`](#ce-agent-memory) | Projeto e global | ✓ | Memória persistente para subagentes | [Memória persistente](https://code.claude.com/docs/pt/sub-agents.md#enable-persistent-memory) |78| [`agent-memory/<name>/`](#ce-agent-memory) | Projeto e global | ✓ | Memória persistente para subagentes | [Memória persistente](https://code.claude.com/docs/pt/sub-agents.md#enable-persistent-memory) |

79| [`~/.claude.json`](#ce-claude-json) | Somente global | | Estado do aplicativo, detalhes da conta, alternâncias de interface, servidores MCP pessoais | [Configuração global](https://code.claude.com/docs/pt/settings-reference.md#global-config-settings) |79| [`~/.claude.json`](#ce-claude-json) | Somente global | | Estado do aplicativo, detalhes da conta, alternâncias de interface, servidores MCP pessoais. Se ele não existir, o Claude Code o cria quando você inicia uma sessão ou executa um subcomando como `claude auth status`, mas não para `--version` ou `--help`. | [Configuração global](https://code.claude.com/docs/pt/settings-reference.md#global-config-settings) |

80| [`projects/<project>/memory/`](#ce-global-projects) | Somente global | | Memória automática: as anotações do Claude para si mesmo entre sessões | [Memória automática](https://code.claude.com/docs/pt/memory.md#auto-memory) |80| [`projects/<project>/memory/`](#ce-global-projects) | Somente global | | Memória automática: as anotações do Claude para si mesmo entre sessões | [Memória automática](https://code.claude.com/docs/pt/memory.md#auto-memory) |

81| [`keybindings.json`](#ce-keybindings) | Somente global | | Atalhos de teclado personalizados | [Atalhos de teclado](https://code.claude.com/docs/pt/keybindings.md) |81| [`keybindings.json`](#ce-keybindings) | Somente global | | Atalhos de teclado personalizados | [Atalhos de teclado](https://code.claude.com/docs/pt/keybindings.md) |

82| [`themes/*.json`](#ce-themes) | Somente global | | Temas de cores personalizados | [Temas personalizados](https://code.claude.com/docs/pt/terminal-config.md#create-a-custom-theme) |82| [`themes/*.json`](#ce-themes) | Somente global | | Temas de cores personalizados | [Temas personalizados](https://code.claude.com/docs/pt/terminal-config.md#create-a-custom-theme) |

Details

411 411 

412Um projeto usa seus limites mais rapidamente que uma única sessão, e em um plano Pro em particular você deve esperar atingir seu limite mais cedo em dias em que executa um. Estas são as partes de um projeto que usam seu plano:412Um projeto usa seus limites mais rapidamente que uma única sessão, e em um plano Pro em particular você deve esperar atingir seu limite mais cedo em dias em que executa um. Estas são as partes de um projeto que usam seu plano:

413 413 

414* **Threads em execução**: cada uma é uma sessão completa, e várias podem ser executadas ao mesmo tempo. Não há um número fixo; Claude inicia quantas o trabalho exigir, e um limite que você [pede](#tune-how-claude-runs-a-project) é uma preferência em vez de um limite. O limite imposto é 200 novas threads por dia em seus projetos.414* **Threads em execução**: cada uma é uma sessão completa, e várias podem ser executadas ao mesmo tempo. Não há um número fixo; Claude inicia quantas o trabalho exigir, e um limite que você [pede](#tune-how-claude-runs-a-project) é uma preferência em vez de um limite. O limite imposto é 500 novas threads por dia em seus projetos.

415* **A conversa**: Claude usa tokens lendo o que as threads relatam e decidindo o que fazer a seguir.415* **A conversa**: Claude usa tokens lendo o que as threads relatam e decidindo o que fazer a seguir.

416* **Threads observando um pull request**: uma thread ociosa acorda e usa seu plano novamente quando CI falha ou um comentário de revisão chega em seu pull request. Para parar isso, peça na thread para ela parar de observar o pull request.416* **Threads observando um pull request**: uma thread ociosa acorda e usa seu plano novamente quando CI falha ou um comentário de revisão chega em seu pull request. Para parar isso, peça na thread para ela parar de observar o pull request.

417 417 

Details

126| `--resume`, `-r` | Retomar uma sessão específica por ID ou nome, ou mostrar um seletor interativo para escolher uma sessão. No lugar de um ID, você pode passar o caminho absoluto para o arquivo de [transcrição](https://code.claude.com/docs/pt/sessions.md#where-transcripts-are-stored) `.jsonl` de uma sessão. O seletor e a busca por nome incluem sessões que adicionaram este diretório com `/add-dir`. Quando você passa um ID de sessão, Claude Code pesquisa o diretório do projeto atual e seus git worktrees, depois todos os outros projetos nesta máquina. Antes de v2.1.223, a busca de ID cobria apenas o diretório do projeto atual e seus git worktrees. [Sessões de fundo](https://code.claude.com/docs/pt/agent-view.md) aparecem no seletor marcadas com `bg`. Retomar uma que ainda está em execução [abre essa sessão](https://code.claude.com/docs/pt/sessions.md#resume-a-running-background-session) neste terminal através de `claude attach`, e um prompt que você passa na linha de comando vai para ela como seu próximo turno. Antes de v2.1.285, Claude Code recusava e imprimia o comando `claude attach` para executar em vez disso | `claude --resume auth-refactor` |126| `--resume`, `-r` | Retomar uma sessão específica por ID ou nome, ou mostrar um seletor interativo para escolher uma sessão. No lugar de um ID, você pode passar o caminho absoluto para o arquivo de [transcrição](https://code.claude.com/docs/pt/sessions.md#where-transcripts-are-stored) `.jsonl` de uma sessão. O seletor e a busca por nome incluem sessões que adicionaram este diretório com `/add-dir`. Quando você passa um ID de sessão, Claude Code pesquisa o diretório do projeto atual e seus git worktrees, depois todos os outros projetos nesta máquina. Antes de v2.1.223, a busca de ID cobria apenas o diretório do projeto atual e seus git worktrees. [Sessões de fundo](https://code.claude.com/docs/pt/agent-view.md) aparecem no seletor marcadas com `bg`. Retomar uma que ainda está em execução [abre essa sessão](https://code.claude.com/docs/pt/sessions.md#resume-a-running-background-session) neste terminal através de `claude attach`, e um prompt que você passa na linha de comando vai para ela como seu próximo turno. Antes de v2.1.285, Claude Code recusava e imprimia o comando `claude attach` para executar em vez disso | `claude --resume auth-refactor` |

127| `--safe-mode` | Iniciar com todas as personalizações desativadas para solucionar problemas de uma configuração quebrada: CLAUDE.md, skills, plugins, hooks, servidores MCP, comandos e agentes personalizados, estilos de saída, workflows, temas personalizados, atalhos de teclado personalizados, comandos de linha de status e sugestão de arquivo, servidores LSP e memória automática não carregam. Autenticação, seleção de modelo, ferramentas integradas e permissões funcionam normalmente, o que difere de [`--bare`](https://code.claude.com/docs/pt/headless#start-faster-with-bare-mode). A política de configurações gerenciadas ainda se aplica, incluindo hooks configurados por política, linha de status e comandos de sugestão de arquivo; plugins gerenciados, skills gerenciadas, CLAUDE.md gerenciado e servidores MCP configurados por política não. Útil para verificar se uma personalização é o que dispara [fallback automático de modelo](https://code.claude.com/docs/pt/model-config.md#automatic-model-fallback). Define [`CLAUDE_CODE_SAFE_MODE`](https://code.claude.com/docs/pt/env-vars) | `claude --safe-mode` |127| `--safe-mode` | Iniciar com todas as personalizações desativadas para solucionar problemas de uma configuração quebrada: CLAUDE.md, skills, plugins, hooks, servidores MCP, comandos e agentes personalizados, estilos de saída, workflows, temas personalizados, atalhos de teclado personalizados, comandos de linha de status e sugestão de arquivo, servidores LSP e memória automática não carregam. Autenticação, seleção de modelo, ferramentas integradas e permissões funcionam normalmente, o que difere de [`--bare`](https://code.claude.com/docs/pt/headless#start-faster-with-bare-mode). A política de configurações gerenciadas ainda se aplica, incluindo hooks configurados por política, linha de status e comandos de sugestão de arquivo; plugins gerenciados, skills gerenciadas, CLAUDE.md gerenciado e servidores MCP configurados por política não. Útil para verificar se uma personalização é o que dispara [fallback automático de modelo](https://code.claude.com/docs/pt/model-config.md#automatic-model-fallback). Define [`CLAUDE_CODE_SAFE_MODE`](https://code.claude.com/docs/pt/env-vars) | `claude --safe-mode` |

128| `--session-id` | Usar um ID de sessão específico para a conversa (deve ser um UUID válido) | `claude --session-id "550e8400-e29b-41d4-a716-446655440000"` |128| `--session-id` | Usar um ID de sessão específico para a conversa (deve ser um UUID válido) | `claude --session-id "550e8400-e29b-41d4-a716-446655440000"` |

129| `--setting-sources` | Lista separada por vírgula de fontes de configuração a carregar (`user`, `project`, `local`). Veja [agent view](https://code.claude.com/docs/pt/agent-view.md#what-carries-over-when-you-background) e [agent teams](https://code.claude.com/docs/pt/agent-teams.md#context-and-communication) para as sessões que você inicia a partir desta que herdam a lista | `claude --setting-sources user,project` |129| `--setting-sources` | Lista separada por vírgula de fontes de configuração a carregar (`user`, `project`, `local`). Veja [agent view](https://code.claude.com/docs/pt/agent-view.md#what-carries-over-when-you-background) e [equipes de agentes](https://code.claude.com/docs/pt/agent-teams.md#context-and-communication) para as sessões que você inicia a partir desta que herdam a lista | `claude --setting-sources user,project` |

130| `--settings` | Caminho para um arquivo JSON de configurações ou uma string JSON para carregar configurações adicionais. Os valores que você define aqui substituem as mesmas chaves em seus arquivos `settings.json` para esta sessão. As chaves que você omite mantêm seus valores baseados em arquivo. O arquivo deve ser um arquivo regular com no máximo 2 MiB. Veja [precedência de configurações](https://code.claude.com/docs/pt/settings.md#settings-precedence) | `claude --settings ./settings.json` |130| `--settings` | Caminho para um arquivo JSON de configurações ou uma string JSON para carregar configurações adicionais. Os valores que você define aqui substituem as mesmas chaves em seus arquivos `settings.json` para esta sessão. As chaves que você omite mantêm seus valores baseados em arquivo. O arquivo deve ser um arquivo regular com no máximo 2 MiB. Veja [precedência de configurações](https://code.claude.com/docs/pt/settings.md#settings-precedence) | `claude --settings ./settings.json` |

131| `--strict-mcp-config` | Usar apenas servidores MCP de `--mcp-config`, ignorando todas as outras configurações de MCP. Veja [Controle exclusivo com managed-mcp.json](https://code.claude.com/docs/pt/managed-mcp.md#exclusive-control-with-managed-mcp-json) para o que o sinalizador faz sob um arquivo MCP gerenciado | `claude --strict-mcp-config --mcp-config ./mcp.json` |131| `--strict-mcp-config` | Usar apenas servidores MCP de `--mcp-config`, ignorando todas as outras configurações de MCP. Veja [Controle exclusivo com managed-mcp.json](https://code.claude.com/docs/pt/managed-mcp.md#exclusive-control-with-managed-mcp-json) para o que o sinalizador faz sob um arquivo MCP gerenciado | `claude --strict-mcp-config --mcp-config ./mcp.json` |

132| `--system-prompt` | Substituir todo o prompt do sistema por texto personalizado | `claude --system-prompt "You are a Python expert"` |132| `--system-prompt` | Substituir todo o prompt do sistema por texto personalizado | `claude --system-prompt "You are a Python expert"` |


172 172 

173Por padrão, Claude Code constrói o prompt do sistema uma vez, na primeira solicitação de uma conversa, com o texto de quaisquer sinalizadores de prompt do sistema aplicados, e o registra na sessão. Até que a conversa seja compactada, cada solicitação posterior usa esse prompt registrado, incluindo depois que você retorna à conversa com `--resume` ou `--continue`. Se você passar texto de sinalizador de prompt do sistema diferente, ou nenhum, nesse lançamento posterior, ele entra em vigor uma vez que a conversa é compactada ou quando você inicia uma nova conversa.173Por padrão, Claude Code constrói o prompt do sistema uma vez, na primeira solicitação de uma conversa, com o texto de quaisquer sinalizadores de prompt do sistema aplicados, e o registra na sessão. Até que a conversa seja compactada, cada solicitação posterior usa esse prompt registrado, incluindo depois que você retorna à conversa com `--resume` ou `--continue`. Se você passar texto de sinalizador de prompt do sistema diferente, ou nenhum, nesse lançamento posterior, ele entra em vigor uma vez que a conversa é compactada ou quando você inicia uma nova conversa.

174 174 

175Fora de [sessões em nuvem](https://code.claude.com/docs/pt/cloud-environments.md), se você iniciar Claude Code em [modo bare](https://code.claude.com/docs/pt/headless.md#start-faster-with-bare-mode), passando `--bare` ou definindo `CLAUDE_CODE_SIMPLE=1`, o registro permanece desativado a menos que você passe `--system-prompt-snapshot on`. Antes de v2.1.268, sessões que não [buscam sinalizadores de recurso](https://code.claude.com/docs/pt/env-vars.md#features-that-need-feature-flag-fetching), incluindo sessões no Amazon Bedrock, na Plataforma de Agentes do Google Cloud e no Microsoft Foundry, reconstruíram o prompt em cada solicitação e `--system-prompt-snapshot` não tinha efeito.175Fora de [sessões na nuvem](https://code.claude.com/docs/pt/cloud-environments.md), se você iniciar Claude Code em [modo bare](https://code.claude.com/docs/pt/headless.md#start-faster-with-bare-mode), passando `--bare` ou definindo `CLAUDE_CODE_SIMPLE=1`, o registro permanece desativado a menos que você passe `--system-prompt-snapshot on`. Antes de v2.1.268, sessões que não [buscam sinalizadores de recurso](https://code.claude.com/docs/pt/env-vars.md#features-that-need-feature-flag-fetching), incluindo sessões no Amazon Bedrock, na Plataforma de Agentes do Google Cloud e no Microsoft Foundry, reconstruíram o prompt em cada solicitação e `--system-prompt-snapshot` não tinha efeito.

176 176 

177Para reconstruir o prompt em cada solicitação em vez disso, por exemplo enquanto você itera em sua redação em execuções `--continue`, passe `--system-prompt-snapshot off`. Antes de v2.1.265, passar qualquer um dos sinalizadores de prompt do sistema também desativava o registro a menos que você passasse `--system-prompt-snapshot on`.177Para reconstruir o prompt em cada solicitação em vez disso, por exemplo enquanto você itera em sua redação em execuções `--continue`, passe `--system-prompt-snapshot off`. Antes de v2.1.265, passar qualquer um dos sinalizadores de prompt do sistema também desativava o registro a menos que você passasse `--system-prompt-snapshot on`.

178 178 

Details

25 25 

26> [!NOTE]26> [!NOTE]

27>27>

28> Sessões de [Remote Control](https://code.claude.com/docs/pt/remote-control.md) conectam as interfaces web e móvel a uma sessão em sua própria máquina, que usa a rede e os arquivos da sua máquina, não um ambiente na nuvem. Sessões de canal do Claude Tag usam ambientes no nível da organização apenas, seja [ambientes compartilhados](#organization-shared-environments) ou [ambientes auto-hospedados](https://code.claude.com/docs/pt/self-hosted-environments).28> Sessões de [Remote Control](https://code.claude.com/docs/pt/remote-control.md) conectam as interfaces web e móvel a uma sessão em sua própria máquina, que usa a rede e os arquivos da sua máquina, não um ambiente na nuvem. Para escolher o ambiente que um canal do Claude Tag usa, consulte [Definir o ambiente que um canal do Claude Tag usa](#set-the-environment-a-claude-tag-channel-uses).

29 29 

30## O ambiente Default30## O ambiente Default

31 31 

Details

64| PRs reviewed | Contagem diária de pull requests revisados no intervalo de tempo selecionado |64| PRs reviewed | Contagem diária de pull requests revisados no intervalo de tempo selecionado |

65| Code Review cost | Gastos com o Code Review até o momento neste mês |65| Code Review cost | Gastos com o Code Review até o momento neste mês |

66| Feedback | Contagem de comentários de revisão que foram resolvidos automaticamente porque um desenvolvedor tratou o problema |66| Feedback | Contagem de comentários de revisão que foram resolvidos automaticamente porque um desenvolvedor tratou o problema |

67| Code Review findings | Contagem diária de [descobertas por nível de severidade](https://code.claude.com/docs/pt/code-review-pull-requests.md#severity-levels), a partir das revisões que o Claude publicou no intervalo de tempo selecionado |

67| Repository breakdown | Contagens por repositório de PRs revisados, comentários resolvidos e execuções de revisão, com custo estimado e uma visualização por PR |68| Repository breakdown | Contagens por repositório de PRs revisados, comentários resolvidos e execuções de revisão, com custo estimado e uma visualização por PR |

68 69 

69O cartão Code Review cost mostra um valor apenas quando o mês atual está selecionado. Os valores de custo nas análises podem diferir da sua fatura. Os custos em Repository breakdown são estimados pelo preço de tabela, antes de quaisquer descontos ou créditos, e abrangem apenas as revisões que o Claude publicou em um pull request. Para gastos exatos conforme a fatura, consulte sua fatura da Anthropic.70O cartão Code Review cost mostra um valor apenas quando o mês atual está selecionado. Os valores de custo nas análises podem diferir da sua fatura. Os custos em Repository breakdown são estimados pelo preço de tabela, antes de quaisquer descontos ou créditos, e abrangem apenas as revisões que o Claude publicou em um pull request. Para gastos exatos conforme a fatura, consulte sua fatura da Anthropic.

commands.md +2 −1

Details

111| `/mcp [reconnect (<server>\|all)\|enable\|disable [<server>\|all]]` | Gerencie conexões de servidor MCP e autenticação OAuth. Execute sem argumento para abrir a lista interativa, ou passe `reconnect`, `enable` ou `disable` com um nome de servidor ou `all` para alterar o estado de conexão sem abri-la. `reconnect all` [tenta novamente cada servidor que falhou ou precisa de autenticação](https://code.claude.com/docs/pt/mcp.md#retry-failed-servers-yourself). Em modo não interativo (`-p`), executá-lo sem argumento imprime um resumo de texto do status do servidor em vez de abrir a lista |111| `/mcp [reconnect (<server>\|all)\|enable\|disable [<server>\|all]]` | Gerencie conexões de servidor MCP e autenticação OAuth. Execute sem argumento para abrir a lista interativa, ou passe `reconnect`, `enable` ou `disable` com um nome de servidor ou `all` para alterar o estado de conexão sem abri-la. `reconnect all` [tenta novamente cada servidor que falhou ou precisa de autenticação](https://code.claude.com/docs/pt/mcp.md#retry-failed-servers-yourself). Em modo não interativo (`-p`), executá-lo sem argumento imprime um resumo de texto do status do servidor em vez de abrir a lista |

112| `/memory` | Edite arquivos `CLAUDE.md`, ative ou desative [memória automática](https://code.claude.com/docs/pt/memory.md#auto-memory) e veja entradas de memória automática |112| `/memory` | Edite arquivos `CLAUDE.md`, ative ou desative [memória automática](https://code.claude.com/docs/pt/memory.md#auto-memory) e veja entradas de memória automática |

113| `/mobile` | Mostre código QR para baixar o aplicativo móvel Claude. Aliases: `/ios`, `/android` |113| `/mobile` | Mostre código QR para baixar o aplicativo móvel Claude. Aliases: `/ios`, `/android` |

114| `/model [model]` | Mude o modelo de IA e salve-o como seu padrão para novas sessões. Para modelos que suportam, use setas esquerda/direita para [ajustar nível de esforço](https://code.claude.com/docs/pt/model-config.md#adjust-effort-level). Sem argumento, abre um seletor; pressione `s` em uma linha para mudar apenas para a sessão atual. Consulte [quando Claude Code pede que você confirme a mudança](https://code.claude.com/docs/pt/prompt-caching.md#switching-models). Uma vez que você confirme a mudança, se Claude Code pedir, Claude Code aplica a mudança sem esperar que a resposta atual termine. Antes da v2.1.242, Claude Code decidia a partir de uma flag de recurso que buscava do Anthropic se executaria o comando no meio do turno ou o enfileiraria até que o turno terminasse, e sempre o enfileirava em uma sessão que não [busca flags de recurso](https://code.claude.com/docs/pt/env-vars.md#features-that-need-feature-flag-fetching), como em um [provedor de terceiros](https://code.claude.com/docs/pt/third-party-integrations.md). Também disponível em modo não interativo (`-p`) com um argumento de modelo em vez do seletor, onde se aplica apenas à sessão atual e não é salvo como seu padrão; requer Claude Code v2.1.205 ou posterior |114| `/model [model]` | Mude o modelo de IA e salve-o como seu padrão para novas sessões. Para modelos que suportam, use setas esquerda/direita para [ajustar nível de esforço](https://code.claude.com/docs/pt/model-config.md#adjust-effort-level). Sem argumento, abre um seletor; pressione `s` em uma linha para mudar apenas para a sessão atual. Consulte [quando o novo modelo começa](https://code.claude.com/docs/pt/interactive-mode.md#when-claude-code-sends-what-you-queued). Antes da v2.1.242, podia esperar. Com `-p`, passe um argumento de modelo, que não é salvo como seu padrão; requer v2.1.205 ou posterior |

115| `/output-style [style]` | Liste [estilos de saída](https://code.claude.com/docs/pt/output-styles.md) ou mude para um, por exemplo `/output-style concise`. Consulte [Altere seu estilo de saída](https://code.claude.com/docs/pt/output-styles.md#change-your-output-style). Requer Claude Code v2.1.269 ou posterior |115| `/output-style [style]` | Liste [estilos de saída](https://code.claude.com/docs/pt/output-styles.md) ou mude para um, por exemplo `/output-style concise`. Consulte [Altere seu estilo de saída](https://code.claude.com/docs/pt/output-styles.md#change-your-output-style). Requer Claude Code v2.1.269 ou posterior |

116| `/passes` | Compartilhe uma semana gratuita de Claude Code com amigos. Visível apenas se sua conta for elegível |116| `/passes` | Compartilhe uma semana gratuita de Claude Code com amigos. Visível apenas se sua conta for elegível |

117| `/permissions` | Gerencie regras de permissão de ferramentas permitir, perguntar e negar. Abre um diálogo interativo onde você pode visualizar regras por escopo, adicionar ou remover regras, gerenciar diretórios de trabalho e revisar [negações recentes do modo auto](https://code.claude.com/docs/pt/auto-mode-config.md#review-denials). Você também pode visualizar e editar [regras do classificador do modo auto](https://code.claude.com/docs/pt/auto-mode-config.md#edit-rules-from-permissions) da aba **Auto mode** do diálogo. Quando você o executa enquanto Claude está respondendo, Claude Code abre o diálogo imediatamente e aplica suas mudanças começando com a próxima chamada de ferramenta do Claude no mesmo turno. Antes da v2.1.234, Claude Code enfileirava o comando até que o turno terminasse. Alias: `/allowed-tools` |117| `/permissions` | Gerencie regras de permissão de ferramentas permitir, perguntar e negar. Abre um diálogo interativo onde você pode visualizar regras por escopo, adicionar ou remover regras, gerenciar diretórios de trabalho e revisar [negações recentes do modo auto](https://code.claude.com/docs/pt/auto-mode-config.md#review-denials). Você também pode visualizar e editar [regras do classificador do modo auto](https://code.claude.com/docs/pt/auto-mode-config.md#edit-rules-from-permissions) da aba **Auto mode** do diálogo. Quando você o executa enquanto Claude está respondendo, Claude Code abre o diálogo imediatamente e aplica suas mudanças começando com a próxima chamada de ferramenta do Claude no mesmo turno. Antes da v2.1.234, Claude Code enfileirava o comando até que o turno terminasse. Alias: `/allowed-tools` |


130| `/remote-control` | Disponibilize esta sessão para [Remote Control](https://code.claude.com/docs/pt/remote-control.md) de claude.ai. Executá-lo enquanto desconectado imprime que Remote Control requer uma assinatura claude.ai e diz como conectar. Alias: `/rc` |130| `/remote-control` | Disponibilize esta sessão para [Remote Control](https://code.claude.com/docs/pt/remote-control.md) de claude.ai. Executá-lo enquanto desconectado imprime que Remote Control requer uma assinatura claude.ai e diz como conectar. Alias: `/rc` |

131| `/remote-env` | Escolha o [ambiente na nuvem](https://code.claude.com/docs/pt/cloud-environments.md#select-an-environment-from-the-cli) padrão para sessões na nuvem que você inicia a partir da CLI |131| `/remote-env` | Escolha o [ambiente na nuvem](https://code.claude.com/docs/pt/cloud-environments.md#select-an-environment-from-the-cli) padrão para sessões na nuvem que você inicia a partir da CLI |

132| `/rename [name]` | Renomeie a sessão atual e mostre o nome na barra de prompt. Sem um nome, auto-gera um a partir do histórico de conversa. Também disponível em modo não interativo (`-p`). De cada superfície de renomeação, incluindo claude.ai e o aplicativo de desktop, Claude Code substitui caracteres de controle e invisíveis no novo nome com espaços e limita o nome a 200 caracteres. Se o nome estiver vazio uma vez que caracteres invisíveis são removidos, Claude Code o rejeita e mostra `That name is empty once invisible characters are removed. Usage: /rename <name>`. A substituição de caracteres e limite de comprimento requerem Claude Code v2.1.221 ou posterior |132| `/rename [name]` | Renomeie a sessão atual e mostre o nome na barra de prompt. Sem um nome, auto-gera um a partir do histórico de conversa. Também disponível em modo não interativo (`-p`). De cada superfície de renomeação, incluindo claude.ai e o aplicativo de desktop, Claude Code substitui caracteres de controle e invisíveis no novo nome com espaços e limita o nome a 200 caracteres. Se o nome estiver vazio uma vez que caracteres invisíveis são removidos, Claude Code o rejeita e mostra `That name is empty once invisible characters are removed. Usage: /rename <name>`. A substituição de caracteres e limite de comprimento requerem Claude Code v2.1.221 ou posterior |

133| `/restart` | Reinicie o Claude Code e retome esta sessão, o que aplica uma atualização instalada. Execute-o quando o rodapé oferecê-lo após a instalação de uma atualização. Requer um plano Pro ou Max e uma instalação nativa no macOS ou Linux, não WSL. Requer Claude Code v2.1.288 ou posterior. Alias: `/update` |

133| `/resume [session]` | Retome uma conversa por ID ou nome, ou abra o seletor de sessão. [Sessões em segundo plano](https://code.claude.com/docs/pt/agent-view.md) aparecem no seletor marcadas com `bg`. Retomar uma que ainda está em execução, do seletor ou por ID ou nome, [abre essa sessão](https://code.claude.com/docs/pt/sessions.md#resume-a-running-background-session): sua conversa atual vai para segundo plano e este terminal se anexa à em execução. Pressione `←` em um prompt vazio para retornar à visualização de agente, que também lista a conversa que você deixou. Antes da v2.1.285, Claude Code recusava e dizia para abrir a sessão com `claude attach` ou pará-la primeiro. Alias: `/continue` |134| `/resume [session]` | Retome uma conversa por ID ou nome, ou abra o seletor de sessão. [Sessões em segundo plano](https://code.claude.com/docs/pt/agent-view.md) aparecem no seletor marcadas com `bg`. Retomar uma que ainda está em execução, do seletor ou por ID ou nome, [abre essa sessão](https://code.claude.com/docs/pt/sessions.md#resume-a-running-background-session): sua conversa atual vai para segundo plano e este terminal se anexa à em execução. Pressione `←` em um prompt vazio para retornar à visualização de agente, que também lista a conversa que você deixou. Antes da v2.1.285, Claude Code recusava e dizia para abrir a sessão com `claude attach` ou pará-la primeiro. Alias: `/continue` |

134| `/review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [--max-findings n\|all\|default] [pr#\|branch\|path]` | Alias de [`/code-review`](https://code.claude.com/docs/pt/code-review-local): revisa o diff atual, ou um número de PR, branch ou caminho que você passa, como `/review 1234`, e aceita os mesmos níveis de esforço e flags. Sem um nível dado, a revisão reutiliza o último nível `low` através `max` que você digitou; consulte [Revise localmente com `/code-review`](https://code.claude.com/docs/pt/code-review-local) para as regras exatas. Para uma revisão na nuvem profunda, use [`/code-review ultra`](https://code.claude.com/docs/pt/ultrareview). Antes da v2.1.223, `/review` era um comando separado que executava uma revisão de uma única passagem, somente leitura de um pull request GitHub por número, listando PRs abertos para escolher quando executado sem argumento; de v2.1.186 através v2.1.201, executava o mesmo mecanismo multi-agente que `/code-review medium` |135| `/review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [--max-findings n\|all\|default] [pr#\|branch\|path]` | Alias de [`/code-review`](https://code.claude.com/docs/pt/code-review-local): revisa o diff atual, ou um número de PR, branch ou caminho que você passa, como `/review 1234`, e aceita os mesmos níveis de esforço e flags. Sem um nível dado, a revisão reutiliza o último nível `low` através `max` que você digitou; consulte [Revise localmente com `/code-review`](https://code.claude.com/docs/pt/code-review-local) para as regras exatas. Para uma revisão na nuvem profunda, use [`/code-review ultra`](https://code.claude.com/docs/pt/ultrareview). Antes da v2.1.223, `/review` era um comando separado que executava uma revisão de uma única passagem, somente leitura de um pull request GitHub por número, listando PRs abertos para escolher quando executado sem argumento; de v2.1.186 através v2.1.201, executava o mesmo mecanismo multi-agente que `/code-review medium` |

135| `/rewind` | Retroceda a conversa e/ou código para um ponto anterior, ou resuma a partir de uma mensagem selecionada. Consulte [checkpointing](https://code.claude.com/docs/pt/checkpointing.md). Aliases: `/checkpoint`, `/undo` |136| `/rewind` | Retroceda a conversa e/ou código para um ponto anterior, ou resuma a partir de uma mensagem selecionada. Consulte [checkpointing](https://code.claude.com/docs/pt/checkpointing.md). Aliases: `/checkpoint`, `/undo` |

costs.md +1 −6

Details

375 375 

376## Uso de tokens em segundo plano376## Uso de tokens em segundo plano

377 377 

378Claude Code usa tokens para algumas funcionalidades em segundo plano mesmo quando ocioso:378A recapitulação de sessão e a compactação ociosa podem usar tokens enquanto você está ocioso. Consulte [recapitulação de sessão](https://code.claude.com/docs/pt/interactive-mode.md#session-recap) e [compactação ociosa](https://code.claude.com/docs/pt/settings-reference.md#idlecompaction) para saber quando cada uma é executada e como desativá-la.

379 

380* **Sumarização de conversa**: Trabalhos em segundo plano que resumem conversas anteriores para o recurso `claude --resume`

381* **Processamento de comando**: Alguns comandos como `/usage` podem gerar solicitações para verificar status

382 

383Esses processos em segundo plano consomem uma pequena quantidade de tokens (tipicamente menos de \$0.04 por sessão) mesmo sem interação ativa.

384 379 

385Quando as sugestões de prompt estão ativadas, Claude Code também envia uma solicitação curta para o modelo que sua sessão está usando após Claude responder, para [sugerir seu próximo prompt](https://code.claude.com/docs/pt/interactive-mode.md#prompt-suggestions). Essa solicitação reutiliza o cache de prompt da conversa, portanto é principalmente leituras de cache mais alguns tokens de saída. Claude Code [pula isso quando sua conta está próxima ou no limite de uso](https://code.claude.com/docs/pt/interactive-mode.md#when-claude-code-skips-suggestions). Para parar essas solicitações, [desative as sugestões de prompt](https://code.claude.com/docs/pt/interactive-mode.md#turn-prompt-suggestions-off).380Quando as sugestões de prompt estão ativadas, Claude Code também envia uma solicitação curta para o modelo que sua sessão está usando após Claude responder, para [sugerir seu próximo prompt](https://code.claude.com/docs/pt/interactive-mode.md#prompt-suggestions). Essa solicitação reutiliza o cache de prompt da conversa, portanto é principalmente leituras de cache mais alguns tokens de saída. Claude Code [pula isso quando sua conta está próxima ou no limite de uso](https://code.claude.com/docs/pt/interactive-mode.md#when-claude-code-skips-suggestions). Para parar essas solicitações, [desative as sugestões de prompt](https://code.claude.com/docs/pt/interactive-mode.md#turn-prompt-suggestions-off).

386 381 

desktop.md +18 −0

Details

1930* **Windows**: configure via registro em `SOFTWARE\Policies\Claude`1930* **Windows**: configure via registro em `SOFTWARE\Policies\Claude`

1931* **Linux**: configure via um arquivo pertencente ao root em `/etc/claude-desktop/managed-settings.json`, que contém as chaves de política como um objeto JSON. O Desktop recusa o arquivo se qualquer pessoa além do root puder escrever nele ou em sua pasta. É um arquivo diferente do [arquivo de configurações gerenciadas](https://code.claude.com/docs/pt/managed-settings.md) de Claude Code.1931* **Linux**: configure via um arquivo pertencente ao root em `/etc/claude-desktop/managed-settings.json`, que contém as chaves de política como um objeto JSON. O Desktop recusa o arquivo se qualquer pessoa além do root puder escrever nele ou em sua pasta. É um arquivo diferente do [arquivo de configurações gerenciadas](https://code.claude.com/docs/pt/managed-settings.md) de Claude Code.

1932 1932 

1933#### Restringir o login à sua organização

1934 

1935Para restringir quais organizações claude.ai podem fazer login no Claude Desktop, defina `forceLoginOrgUUID` na política do Claude Desktop.

1936 

1937A chave requer Claude Desktop v1.2581.0 ou posterior.

1938 

1939No Linux, um arquivo de política que define apenas essa chave fica assim:

1940 

1941```json /etc/claude-desktop/managed-settings.json theme={null}

1942{

1943 "forceLoginOrgUUID": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

1944}

1945```

1946 

1947Substitua o valor de exemplo pelo ID da sua organização claude.ai, mostrado nas [configurações de administração do claude.ai](https://claude.ai/admin-settings/organization). É o mesmo ID que a configuração [`forceLoginOrgUUID`](https://code.claude.com/docs/pt/settings-reference#forceloginorguuid) de Claude Code recebe. Para exemplos de macOS e Windows que definem essa chave, veja [Deploy the Claude Desktop policy](https://claude.com/docs/cowork/hipaa-setup#deploy-the-claude-desktop-policy) no guia do Cowork para organizações preparadas para HIPAA.

1948 

1949Se você definir `forceLoginMethod` e `forceLoginOrgUUID` nas [configurações gerenciadas](https://code.claude.com/docs/pt/managed-settings.md) de Claude Code, a tela de login do Claude Desktop não muda.

1950 

1933### Requisitos de acesso à rede1951### Requisitos de acesso à rede

1934 1952 

1935Desktop carrega seu código de aplicação e conteúdo do usuário de hosts CDN da Anthropic.1953Desktop carrega seu código de aplicação e conteúdo do usuário de hosts CDN da Anthropic.

env-vars.md +2 −1

Details

428| `CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS` | Limite superior em milissegundos para quanto tempo um agente de [workflow](https://code.claude.com/docs/pt/workflows.md) aguarda o início da primeira resposta de um agente irmão com o mesmo prefixo antes de enviar sua própria primeira requisição. Quando um fan-out inicia vários agentes que compartilham um [prefixo de cache de prompt](https://code.claude.com/docs/pt/workflows.md#prompt-caching-in-a-fan-out), o Claude Code retém todos, exceto o primeiro agente, por até esse tempo, para que os demais leiam o prefixo em cache em vez de cada um processá-lo sem cache. Padrão `5000`. Defina como `0` para desativar a espera. Quando `DISABLE_PROMPT_CACHING` está definida, os agentes nunca aguardam. Requer Claude Code v2.1.229 ou posterior |428| `CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS` | Limite superior em milissegundos para quanto tempo um agente de [workflow](https://code.claude.com/docs/pt/workflows.md) aguarda o início da primeira resposta de um agente irmão com o mesmo prefixo antes de enviar sua própria primeira requisição. Quando um fan-out inicia vários agentes que compartilham um [prefixo de cache de prompt](https://code.claude.com/docs/pt/workflows.md#prompt-caching-in-a-fan-out), o Claude Code retém todos, exceto o primeiro agente, por até esse tempo, para que os demais leiam o prefixo em cache em vez de cada um processá-lo sem cache. Padrão `5000`. Defina como `0` para desativar a espera. Quando `DISABLE_PROMPT_CACHING` está definida, os agentes nunca aguardam. Requer Claude Code v2.1.229 ou posterior |

429| `CLAUDE_CODE_YOU_SHOULD_KNOW_DEBUG` | Defina como `1` para mostrar, acima do prompt, uma linha para cada uma das últimas três verificações que o [mod You should know](https://code.claude.com/docs/pt/interactive-mode.md#you-should-know-suggestions) fez nesta sessão. Use-a para confirmar que o mod está verificando quando nenhuma nota aparece. Requer Claude Code v2.1.287 ou posterior |429| `CLAUDE_CODE_YOU_SHOULD_KNOW_DEBUG` | Defina como `1` para mostrar, acima do prompt, uma linha para cada uma das últimas três verificações que o [mod You should know](https://code.claude.com/docs/pt/interactive-mode.md#you-should-know-suggestions) fez nesta sessão. Use-a para confirmar que o mod está verificando quando nenhuma nota aparece. Requer Claude Code v2.1.287 ou posterior |

430| `CLAUDE_CONFIG_DIR` | Sobrescreve o diretório de configuração (padrão: `~/.claude`). Todas as configurações, o histórico de sessões e os plugins são armazenados sob esse caminho. Para credenciais, consulte [onde o Claude Code armazena credenciais](https://code.claude.com/docs/pt/authentication.md#credential-management). Útil para executar várias contas lado a lado: por exemplo, `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'`. Defina-a no seu shell, nas configurações de usuário ou nas configurações gerenciadas. Em um arquivo de configurações, escreva o [caminho absoluto](#in-settings-files). Ignorada nas [configurações de projeto e locais](https://code.claude.com/docs/pt/settings-reference.md#variables-claude-code-ignores-in-env) |430| `CLAUDE_CONFIG_DIR` | Sobrescreve o diretório de configuração (padrão: `~/.claude`). Todas as configurações, o histórico de sessões e os plugins são armazenados sob esse caminho. Para credenciais, consulte [onde o Claude Code armazena credenciais](https://code.claude.com/docs/pt/authentication.md#credential-management). Útil para executar várias contas lado a lado: por exemplo, `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'`. Defina-a no seu shell, nas configurações de usuário ou nas configurações gerenciadas. Em um arquivo de configurações, escreva o [caminho absoluto](#in-settings-files). Ignorada nas [configurações de projeto e locais](https://code.claude.com/docs/pt/settings-reference.md#variables-claude-code-ignores-in-env) |

431| `CLAUDE_EFFORT` | Definida automaticamente em subprocessos da ferramenta Bash e em comandos de hook com o [nível de esforço](https://code.claude.com/docs/pt/model-config.md#adjust-effort-level) em vigor quando o subprocesso é iniciado: `low`, `medium`, `high`, `xhigh` ou `max`. Corresponde ao campo `effort.level` passado aos [hooks](https://code.claude.com/docs/pt/hooks.md). Definida apenas quando o modelo atual oferece suporte ao parâmetro effort |431| `CLAUDE_EFFORT` | Definida automaticamente em subprocessos da ferramenta Bash e em comandos de hook com o valor da configuração de [nível de esforço](https://code.claude.com/docs/pt/model-config.md#adjust-effort-level) quando o subprocesso é iniciado: `low`, `medium`, `high`, `xhigh` ou `max`. Corresponde ao campo `effort.level` passado aos [hooks](https://code.claude.com/docs/pt/hooks.md). Definida somente quando o modelo atual oferece suporte ao parâmetro effort |

432| `CLAUDE_ENABLE_BYTE_WATCHDOG` | Defina como `1` para forçar a ativação do watchdog de inatividade de streaming em nível de bytes, ou como `0` para forçar sua desativação. `0` também desativa o [prazo do primeiro byte](https://code.claude.com/docs/pt/network-config.md#streaming-idle-watchdogs) nas conexões em que esse prazo é aplicado. Quando não definida, o watchdog fica ativado por padrão para conexões diretas com a API da Anthropic e com o [Claude Platform on AWS](https://code.claude.com/docs/pt/claude-platform-on-aws.md), e para respostas por streaming em conexões de [gateway](https://code.claude.com/docs/pt/gateways.md) alcançadas por meio de `ANTHROPIC_BASE_URL` ou `ANTHROPIC_AWS_BASE_URL`; antes da v2.1.222, ele não era executado nessas conexões de gateway, então o watchdog em nível de eventos podia relatar uma parada ali mesmo enquanto pings de keep-alive estavam chegando. Para timeouts e como os temporizadores interagem, consulte [Watchdogs de inatividade de streaming](https://code.claude.com/docs/pt/network-config.md#streaming-idle-watchdogs) |432| `CLAUDE_ENABLE_BYTE_WATCHDOG` | Defina como `1` para forçar a ativação do watchdog de inatividade de streaming em nível de bytes, ou como `0` para forçar sua desativação. `0` também desativa o [prazo do primeiro byte](https://code.claude.com/docs/pt/network-config.md#streaming-idle-watchdogs) nas conexões em que esse prazo é aplicado. Quando não definida, o watchdog fica ativado por padrão para conexões diretas com a API da Anthropic e com o [Claude Platform on AWS](https://code.claude.com/docs/pt/claude-platform-on-aws.md), e para respostas por streaming em conexões de [gateway](https://code.claude.com/docs/pt/gateways.md) alcançadas por meio de `ANTHROPIC_BASE_URL` ou `ANTHROPIC_AWS_BASE_URL`; antes da v2.1.222, ele não era executado nessas conexões de gateway, então o watchdog em nível de eventos podia relatar uma parada ali mesmo enquanto pings de keep-alive estavam chegando. Para timeouts e como os temporizadores interagem, consulte [Watchdogs de inatividade de streaming](https://code.claude.com/docs/pt/network-config.md#streaming-idle-watchdogs) |

433| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Defina como `1` para ativar o watchdog de inatividade de streaming em nível de bytes nas respostas `vnd.amazon.eventstream` do Amazon Bedrock, o que também ativa o [prazo do primeiro byte](https://code.claude.com/docs/pt/network-config.md#streaming-idle-watchdogs) nas requisições de streaming do Bedrock. Desativado por padrão. Configure o timeout com `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |433| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Defina como `1` para ativar o watchdog de inatividade de streaming em nível de bytes nas respostas `vnd.amazon.eventstream` do Amazon Bedrock, o que também ativa o [prazo do primeiro byte](https://code.claude.com/docs/pt/network-config.md#streaming-idle-watchdogs) nas requisições de streaming do Bedrock. Desativado por padrão. Configure o timeout com `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |

434| `CLAUDE_ENABLE_STREAM_WATCHDOG` | Defina como `0` para forçar a desativação do watchdog de inatividade de streaming em nível de eventos, ou como `1` para forçar sua ativação. Quando não definida, o watchdog fica ativado por padrão para todos os provedores. Antes da v2.1.196, o padrão quando não definida era controlado pelo servidor na API direta da Anthropic e desativado nos outros provedores. Configure o timeout com `CLAUDE_STREAM_IDLE_TIMEOUT_MS`; para os outros temporizadores de parada que são executados junto com este, consulte [Watchdogs de inatividade de streaming](https://code.claude.com/docs/pt/network-config.md#streaming-idle-watchdogs) |434| `CLAUDE_ENABLE_STREAM_WATCHDOG` | Defina como `0` para forçar a desativação do watchdog de inatividade de streaming em nível de eventos, ou como `1` para forçar sua ativação. Quando não definida, o watchdog fica ativado por padrão para todos os provedores. Antes da v2.1.196, o padrão quando não definida era controlado pelo servidor na API direta da Anthropic e desativado nos outros provedores. Configure o timeout com `CLAUDE_STREAM_IDLE_TIMEOUT_MS`; para os outros temporizadores de parada que são executados junto com este, consulte [Watchdogs de inatividade de streaming](https://code.claude.com/docs/pt/network-config.md#streaming-idle-watchdogs) |


575* [Enviar mensagens para sessões além desta máquina](https://code.claude.com/docs/pt/cross-session-messaging.md#message-sessions-on-other-machines) quando o [Remote Control](https://code.claude.com/docs/pt/remote-control.md#requirements) não estiver disponível. O envio de mensagens entre sessões nesta máquina funciona com a busca desativada575* [Enviar mensagens para sessões além desta máquina](https://code.claude.com/docs/pt/cross-session-messaging.md#message-sessions-on-other-machines) quando o [Remote Control](https://code.claude.com/docs/pt/remote-control.md#requirements) não estiver disponível. O envio de mensagens entre sessões nesta máquina funciona com a busca desativada

576* Executar [`claude import` ou o comando `/import`](https://code.claude.com/docs/pt/cli-reference#cli-commands)576* Executar [`claude import` ou o comando `/import`](https://code.claude.com/docs/pt/cli-reference#cli-commands)

577* Executar [`/skill-doctor`](https://code.claude.com/docs/pt/skills#find-unused-skills) ou abrir o relatório dele na aba **Stats** do `/plugin`577* Executar [`/skill-doctor`](https://code.claude.com/docs/pt/skills#find-unused-skills) ou abrir o relatório dele na aba **Stats** do `/plugin`

578* Executar [`/restart`](https://code.claude.com/docs/pt/commands) nos planos Pro e Max

578* Sincronizar as [skills](https://code.claude.com/docs/pt/skills.md#where-synced-skills-load) e os [plugins](https://code.claude.com/docs/pt/plugins/loading.md#synced-plugins) habilitados para sua conta do claude.ai nas suas sessões de terminal579* Sincronizar as [skills](https://code.claude.com/docs/pt/skills.md#where-synced-skills-load) e os [plugins](https://code.claude.com/docs/pt/plugins/loading.md#synced-plugins) habilitados para sua conta do claude.ai nas suas sessões de terminal

579* Ativar o [mod You should know](https://code.claude.com/docs/pt/interactive-mode.md#you-should-know-suggestions)580* Ativar o [mod You should know](https://code.claude.com/docs/pt/interactive-mode.md#you-should-know-suggestions)

580* Usar [a ferramenta advisor](https://code.claude.com/docs/pt/advisor.md#requirements)581* Usar [a ferramenta advisor](https://code.claude.com/docs/pt/advisor.md#requirements)

errors.md +10 −4

Details

277| `Windows reported an error (EBADF) when Claude Code read this session's transcript file` | [Command-line errors](#windows-reported-an-error-ebadf) |277| `Windows reported an error (EBADF) when Claude Code read this session's transcript file` | [Command-line errors](#windows-reported-an-error-ebadf) |

278| `Cannot switch renderers in this session` | [Command-line errors](#cannot-switch-renderers-in-this-session) |278| `Cannot switch renderers in this session` | [Command-line errors](#cannot-switch-renderers-in-this-session) |

279| `Cannot switch renderers while work is running in the background` | [Command-line errors](#cannot-switch-renderers-in-this-session) |279| `Cannot switch renderers while work is running in the background` | [Command-line errors](#cannot-switch-renderers-in-this-session) |

280| `Can't restart while work is running in the background — wait for it to finish (or stop it via /tasks), then try again.` | [Erros de linha de comando](#cant-restart-while-work-is-running-or-remote-control-is-connected) |

281| `Can't restart while Remote Control is connected. To use the installed version, exit and start Claude Code again, then run /resume.` | [Erros de linha de comando](#cant-restart-while-work-is-running-or-remote-control-is-connected) |

280| `Claude Code couldn't restart` | [Command-line errors](#claude-code-couldnt-restart) |282| `Claude Code couldn't restart` | [Command-line errors](#claude-code-couldnt-restart) |

281| `Couldn't open Claude Desktop` | [Command-line errors](#couldnt-open-claude-desktop) |283| `Couldn't open Claude Desktop` | [Command-line errors](#couldnt-open-claude-desktop) |

282| `Failed to open Claude Desktop. Please try opening it manually.` | [Command-line errors](#couldnt-open-claude-desktop) |284| `Failed to open Claude Desktop. Please try opening it manually.` | [Command-line errors](#couldnt-open-claude-desktop) |


858 860 

859### The prompt to confirm went unanswered861### The prompt to confirm went unanswered

860 862 

861Se sua conta exigir o [Fable usage-credits consent](https://code.claude.com/docs/pt/model-config.md#fable-and-usage-credits), Claude Code pede que você confirme antes de uma requisição Fable cobrar créditos de uso. Quando o prompt de consentimento fecha sem ninguém respondê-lo, Claude Code encerra o turno com uma destas mensagens:863Quando o [prompt de consentimento de créditos de uso do Fable](https://code.claude.com/docs/pt/model-config.md#fable-and-usage-credits) fecha sem ninguém respondê-lo, Claude Code encerra o turno com uma destas mensagens:

862 864 

863```text theme={null}865```text theme={null}

864Fable limit reached · continuing on Fable 5.1 uses usage credits, and the prompt to confirm went unanswered — nothing was sent · answer it where this session is running, or /model to change866Fable limit reached · continuing on Fable 5.1 uses usage credits, and the prompt to confirm went unanswered — nothing was sent · answer it where this session is running, or /model to change


3298* **`Error: Workspace not trusted. <folder> is your home directory`**: como a confiança para seu diretório pessoal nunca é salva, executar `claude` ali primeiro não ajuda. Execute `claude ultrareview` a partir de um diretório de projeto, depois de executar `claude` ali uma vez para aceitar a caixa de diálogo de confiança, ou acrescente `--trust-workspace`.3300* **`Error: Workspace not trusted. <folder> is your home directory`**: como a confiança para seu diretório pessoal nunca é salva, executar `claude` ali primeiro não ajuda. Execute `claude ultrareview` a partir de um diretório de projeto, depois de executar `claude` ali uma vez para aceitar a caixa de diálogo de confiança, ou acrescente `--trust-workspace`.

3299* **`No answer in time.` seguido de `Error: Workspace not trusted`**: a pergunta `Trust <folder>? [y/N]` ficou sem resposta por 5 minutos. Execute `claude ultrareview` novamente e responda.3301* **`No answer in time.` seguido de `Error: Workspace not trusted`**: a pergunta `Trust <folder>? [y/N]` ficou sem resposta por 5 minutos. Execute `claude ultrareview` novamente e responda.

3300* **`Ultrareview did not start: <folder> is not trusted`**: você recusou na pergunta `Trust <folder>? [y/N]`, por exemplo respondendo `n` ou pressionando Enter. Para iniciar a revisão, execute `claude ultrareview` novamente e responda `y`.3302* **`Ultrareview did not start: <folder> is not trusted`**: você recusou na pergunta `Trust <folder>? [y/N]`, por exemplo respondendo `n` ou pressionando Enter. Para iniciar a revisão, execute `claude ultrareview` novamente e responda `y`.

3301* **``Ultrareview did not start: `--trust-workspace` takes no value``**: algo que não é uma flag vem depois de `--trust-workspace`, como um número de PR ou `false`. Se você não confia na pasta, omita a flag. Para confiar nela nesta execução, coloque o número do PR ou o branch base antes da flag: `claude ultrareview 1234 --trust-workspace`.3303* **``Ultrareview did not start: `--trust-workspace` takes no value``**: algo que não é uma flag vem após `--trust-workspace`, como um número de PR ou `false`. Se você não confia na pasta, omita a flag. Para confiar nela durante esta execução, coloque o número do PR ou o branch base antes da flag: `claude ultrareview 1234 --trust-workspace`.

3302 3304 

3303Antes da v2.1.309, `claude ultrareview` não aceitava `--trust-workspace`.3305Antes da v2.1.309, `claude ultrareview` não aceitava `--trust-workspace`.

3304 3306 


3591Mensagens semelhantes são disparadas antes mesmo de o comando ser executado:3593Mensagens semelhantes são disparadas antes mesmo de o comando ser executado:

3592 3594 

3593* `Shell command permission check failed for pattern "..."`: a verificação de permissão do comando não o permitiu. [Permission checks on injected commands](https://code.claude.com/docs/pt/skills.md#permission-checks-on-injected-commands) explica quais resultados abortam em cada modo de permissão e como pré-aprovar um comando com `allowed-tools`3595* `Shell command permission check failed for pattern "..."`: a verificação de permissão do comando não o permitiu. [Permission checks on injected commands](https://code.claude.com/docs/pt/skills.md#permission-checks-on-injected-commands) explica quais resultados abortam em cada modo de permissão e como pré-aprovar um comando com `allowed-tools`

3594* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found``: o frontmatter da skill exige bash em uma máquina que não o tem. Instale o Git for Windows ou altere o frontmatter para `shell: powershell`. Consulte [Como os comandos injetados são executados](https://code.claude.com/docs/pt/skills.md#how-injected-commands-run)3596* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found``: o frontmatter da skill exige bash em uma máquina sem ele. Instale o Git for Windows ou altere o frontmatter para `shell: powershell`. Consulte [How injected commands run](https://code.claude.com/docs/pt/skills.md#how-injected-commands-run)

3595 3597 

3596**O que fazer:**3598**O que fazer:**

3597 3599 


3744 3746 

3745* **Você não passou um branch base**: o Claude Code comparou com o branch padrão do repositório e sugere passar seu branch base explicitamente, como no exemplo acima3747* **Você não passou um branch base**: o Claude Code comparou com o branch padrão do repositório e sugere passar seu branch base explicitamente, como no exemplo acima

3746* **Você passou um branch base que já estava no seu clone**: a dica diz ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)``3748* **Você passou um branch base que já estava no seu clone**: a dica diz ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)``

3747* **Você passou um branch base que não estava no seu clone**: o Claude Code o buscou do origin antes de comparar. A dica diz ``<branch> was fetched from origin but shares no history with HEAD. If another branch is your real base, pass it explicitly (`/code-review ultra <branch>`)``; quando o Claude Code não consegue determinar se o seu clone é raso (shallow), ele sugere `git fetch --unshallow origin` em vez disso. Antes da v2.1.221, a dica sugeria `git fetch --unshallow origin` para todo branch base buscado, e em um clone completo esse comando falha com `fatal: --unshallow on a complete repository does not make sense`.3749* **Você passou um branch base que não estava no seu clone**: o Claude Code o buscou de origin antes de comparar. A dica diz ``<branch> was fetched from origin but shares no history with HEAD. If another branch is your real base, pass it explicitly (`/code-review ultra <branch>`)``; quando o Claude Code não consegue determinar se o seu clone é shallow, ele sugere `git fetch --unshallow origin` em vez disso. Antes da v2.1.221, a dica sugeria `git fetch --unshallow origin` para todo branch base buscado, e em um clone completo esse comando falha com `fatal: --unshallow on a complete repository does not make sense`.

3748 3750 

3749**O que fazer:**3751**O que fazer:**

3750 3752 


3974 3976 

3975* Em uma sessão iniciada sem essas restrições, execute `/tui fullscreen`, ou `/tui default` para voltar. O Claude Code salva a [configuração `tui`](https://code.claude.com/docs/pt/settings-reference#tui) ali3977* Em uma sessão iniciada sem essas restrições, execute `/tui fullscreen`, ou `/tui default` para voltar. O Claude Code salva a [configuração `tui`](https://code.claude.com/docs/pt/settings-reference#tui) ali

3976 3978 

3979### Can't restart while work is running or Remote Control is connected

3980 

3981O Claude Code não reiniciou, e a sua sessão continua em execução como estava. Siga a correção indicada na mensagem.

3982 

3977### Claude Code couldn't restart3983### Claude Code couldn't restart

3978 3984 

3979Quando essa mensagem diz que sua conversa está salva, a conversa está no disco e você pode retomá-la de onde parou. O Claude Code estava se reiniciando, por exemplo para ativar ou desativar a renderização em tela cheia depois que você executou [`/tui`](https://code.claude.com/docs/pt/fullscreen#enable-fullscreen-rendering), e não conseguiu iniciar o novo processo, então saiu com status 1:3985Quando essa mensagem diz que sua conversa está salva, a conversa está no disco e você pode retomá-la de onde parou. O Claude Code estava se reiniciando, por exemplo para ativar ou desativar a renderização em tela cheia depois que você executou [`/tui`](https://code.claude.com/docs/pt/fullscreen#enable-fullscreen-rendering), e não conseguiu iniciar o novo processo, então saiu com status 1:

goal.md +1 −1

Details

168 168 

169> [!WARNING]169> [!WARNING]

170>170>

171> Claude Code lê `ANTHROPIC_DEFAULT_HAIKU_MODEL` em todos os lugares onde usa o modelo pequeno e rápido, não apenas para avaliação de `/goal`. Quando você o define, Claude Code também resolve o [alias `haiku`](https://code.claude.com/docs/pt/model-config#model-aliases) para esse modelo e executa [funcionalidade em segundo plano](https://code.claude.com/docs/pt/costs.md#background-token-usage), como resumo de conversa, nele.171> Claude Code lê `ANTHROPIC_DEFAULT_HAIKU_MODEL` em todos os lugares onde usa o modelo pequeno e rápido, não apenas para avaliação de `/goal`. Quando você o define, Claude Code também resolve o [alias `haiku`](https://code.claude.com/docs/pt/model-config#model-aliases) para esse modelo e executa nele a geração de títulos de sessão e algumas outras tarefas em segundo plano.

172 172 

173O avaliador é executado no provedor para o qual sua sessão está configurada. Ele não chama ferramentas, portanto só pode julgar o que Claude já apresentou na conversa.173O avaliador é executado no provedor para o qual sua sessão está configurada. Ele não chama ferramentas, portanto só pode julgar o que Claude já apresentou na conversa.

174 174 

hipaa-setup.md +5 −1

Details

26 26 

27| Quando | O que fazer |27| Quando | O que fazer |

28| :- | :- |28| :- | :- |

29| Antes de a configuração ser aplicada | [Preparar os computadores](#prepare-computers-before-the-hipaa-configuration-is-applied): verificar como os desenvolvedores se conectam, atualizar os aplicativos, permitir o acesso à rede e implantar configurações gerenciadas |29| Antes de a configuração ser aplicada | [Preparar os computadores](#prepare-computers-before-the-hipaa-configuration-is-applied): verificar como os desenvolvedores se conectam, atualizar os aplicativos, permitir o acesso à rede, implantar configurações gerenciadas e restringir o login no Claude Desktop |

30| Depois de ela ser aplicada | A aba Code fica desativada até que um Owner a ative novamente. [Confirmar a configuração em um computador](#confirm-the-configuration-on-a-computer) |30| Depois de ela ser aplicada | A aba Code fica desativada até que um Owner a ative novamente. [Confirmar a configuração em um computador](#confirm-the-configuration-on-a-computer) |

31| Continuamente | [Gerenciar os dados de sessões locais](#manage-local-session-data) |31| Continuamente | [Gerenciar os dados de sessões locais](#manage-local-session-data) |

32 32 


161 161 

162Para descobrir se o seu BAA cobre uma sessão executada sem a configuração HIPAA, consulte [Use Claude Code (local mode) and Cowork (local mode) on a HIPAA-ready Enterprise plan](https://support.claude.com/en/articles/17318731).162Para descobrir se o seu BAA cobre uma sessão executada sem a configuração HIPAA, consulte [Use Claude Code (local mode) and Cowork (local mode) on a HIPAA-ready Enterprise plan](https://support.claude.com/en/articles/17318731).

163 163 

164### Restringir o login no Claude Desktop

165 

166Se os desenvolvedores usam a aba Code do Claude Desktop, defina também `forceLoginOrgUUID` na política do Claude Desktop, conforme descrito em [Restringir o login à sua organização](https://code.claude.com/docs/pt/desktop.md#restrict-sign-in-to-your-organization). Implantar `forceLoginMethod` e `forceLoginOrgUUID` nas configurações gerenciadas não altera a tela de login do Claude Desktop.

167 

164## Confirmar a configuração em um computador168## Confirmar a configuração em um computador

165 169 

166Execute esta verificação em um computador gerenciado depois que a configuração for aplicada à sua organização.170Execute esta verificação em um computador gerenciado depois que a configuração for aplicada à sua organização.

hooks.md +11 −3

Details

735| `cwd` | Diretório de trabalho atual quando o hook é invocado |735| `cwd` | Diretório de trabalho atual quando o hook é invocado |

736| `scratchpad_dir` | Caminho para o [diretório scratchpad da sessão](https://code.claude.com/docs/pt/claude-directory.md#session-scratchpad-directory), onde Claude mantém arquivos de trabalho temporários. Ausente quando a sessão não tem scratchpad ou o diretório temporário não está disponível. Requer Claude Code v2.1.257 ou posterior |736| `scratchpad_dir` | Caminho para o [diretório scratchpad da sessão](https://code.claude.com/docs/pt/claude-directory.md#session-scratchpad-directory), onde Claude mantém arquivos de trabalho temporários. Ausente quando a sessão não tem scratchpad ou o diretório temporário não está disponível. Requer Claude Code v2.1.257 ou posterior |

737| `permission_mode` | [Modo de permissão](https://code.claude.com/docs/pt/permissions.md#permission-modes) atual: `"default"`, `"plan"`, `"acceptEdits"`, `"auto"`, `"dontAsk"` ou `"bypassPermissions"`. O modo rotulado **Manual** chega como `"default"`, nunca como `"manual"`, portanto scripts que correspondem a `"default"` continuam funcionando. Nem todos os eventos recebem este campo. Verifique o exemplo JSON em cada seção [evento de hook](#hook-events) |737| `permission_mode` | [Modo de permissão](https://code.claude.com/docs/pt/permissions.md#permission-modes) atual: `"default"`, `"plan"`, `"acceptEdits"`, `"auto"`, `"dontAsk"` ou `"bypassPermissions"`. O modo rotulado **Manual** chega como `"default"`, nunca como `"manual"`, portanto scripts que correspondem a `"default"` continuam funcionando. Nem todos os eventos recebem este campo. Verifique o exemplo JSON em cada seção [evento de hook](#hook-events) |

738| `effort` | Objeto com um campo `level` contendo o [nível de esforço](https://code.claude.com/docs/pt/model-config.md#adjust-effort-level) em vigor quando o hook é executado: `"low"`, `"medium"`, `"high"`, `"xhigh"` ou `"max"`. Se você definir um nível que o modelo ativo não suporta, `level` relata o nível que Claude Code executou em vez disso; [Ajustar nível de esforço](https://code.claude.com/docs/pt/model-config.md#adjust-effort-level) diz como ele escolhe esse nível. O objeto corresponde ao campo `effort` da [linha de status](https://code.claude.com/docs/pt/statusline.md#available-data). Presente para eventos que disparam dentro de um contexto de uso de ferramenta, como `PreToolUse`, `PostToolUse`, `Stop` e `SubagentStop`, quando o modelo atual suporta o parâmetro de esforço. O nível também está disponível para comandos de hook e a ferramenta Bash como a variável de ambiente `$CLAUDE_EFFORT`. |738| `effort` | Objeto cujo `level` é a configuração de [nível de esforço](https://code.claude.com/docs/pt/model-config.md#adjust-effort-level) quando o hook é executado, incluindo o nível de uma skill, de um subagente ou de `ultrathink`: `"low"`, `"medium"`, `"high"`, `"xhigh"` ou `"max"`. Presente para `PreToolUse`, `PostToolUse`, `Stop`, `SubagentStop` e outros eventos com um contexto de uso de ferramenta, em modelos com esforço. Se o modelo não suportar o seu nível, `level` é o nível que foi executado. Um nível que você alterou pode aparecer aqui antes de [começar a valer](https://code.claude.com/docs/pt/model-config.md#when-a-new-effort-level-starts). `$CLAUDE_EFFORT` contém o mesmo nível. |

739| `hook_event_name` | Nome do evento que disparou |739| `hook_event_name` | Nome do evento que disparou |

740 740 

741`agent_id` e `agent_type` dizem ao seu script em qual agente um hook disparou, como um subagente, um [colega de equipe em processo](https://code.claude.com/docs/pt/agent-teams.md#choose-a-display-mode) ou o agente que você escolheu com `--agent`:741`agent_id` e `agent_type` dizem ao seu script em qual agente um hook disparou, como um subagente, um [colega de equipe em processo](https://code.claude.com/docs/pt/agent-teams.md#choose-a-display-mode) ou o agente que você escolheu com `--agent`:


1898| `query` | string | `"react hooks best practices"` | Consulta de pesquisa |1898| `query` | string | `"react hooks best practices"` | Consulta de pesquisa |

1899| `allowed_domains` | array | `["docs.example.com"]` | Opcional: incluir apenas resultados destes domínios |1899| `allowed_domains` | array | `["docs.example.com"]` | Opcional: incluir apenas resultados destes domínios |

1900| `blocked_domains` | array | `["spam.example.com"]` | Opcional: excluir resultados destes domínios |1900| `blocked_domains` | array | `["spam.example.com"]` | Opcional: excluir resultados destes domínios |

1901| `mode` | string | `"extended"` | Opcional: tipo de pesquisa. `"standard"` solicita uma pesquisa mais leve e `"extended"`, a pesquisa completa. Algumas sessões não enviam `mode`, e uma chamada sem ele executa a pesquisa completa. Exige o Claude Code v2.1.282 ou posterior |

1901 1902 

1902##### Agent1903##### Agent

1903 1904 


1968 1969 

1969Quando um hook retorna `"ask"`, o prompt de permissão exibido ao usuário inclui um rótulo que identifica de onde o hook veio: `[settings]` para um hook de qualquer arquivo de configurações ou do frontmatter de um agente, `[plugin:<name>]` para o hook de um plugin, ou `[skill]` para um hook do frontmatter de uma skill. Isso ajuda os usuários a entender qual fonte de configuração está solicitando a confirmação.1970Quando um hook retorna `"ask"`, o prompt de permissão exibido ao usuário inclui um rótulo que identifica de onde o hook veio: `[settings]` para um hook de qualquer arquivo de configurações ou do frontmatter de um agente, `[plugin:<name>]` para o hook de um plugin, ou `[skill]` para um hook do frontmatter de uma skill. Isso ajuda os usuários a entender qual fonte de configuração está solicitando a confirmação.

1970 1971 

1971Um `"ask"` de um hook também força um prompt de permissão no [modo auto](https://code.claude.com/docs/pt/permission-modes.md#eliminate-prompts-with-auto-mode): o classificador ainda pode negar a chamada de ferramenta, mas não pode aprová-la silenciosamente.

1972 

1973```json theme={null}1972```json theme={null}

1974{1973{

1975 "hookSpecificOutput": {1974 "hookSpecificOutput": {


1988>1987>

1989> O PreToolUse usava anteriormente os campos de nível superior `decision` e `reason`, mas eles estão descontinuados para esse evento. Use `hookSpecificOutput.permissionDecision` e `hookSpecificOutput.permissionDecisionReason`. Os valores descontinuados `"approve"` e `"block"` correspondem a `"allow"` e `"deny"`, respectivamente. Outros eventos, como PostToolUse e Stop, continuam a usar `decision` e `reason` de nível superior como seu formato atual.1988> O PreToolUse usava anteriormente os campos de nível superior `decision` e `reason`, mas eles estão descontinuados para esse evento. Use `hookSpecificOutput.permissionDecision` e `hookSpecificOutput.permissionDecisionReason`. Os valores descontinuados `"approve"` e `"block"` correspondem a `"allow"` e `"deny"`, respectivamente. Outros eventos, como PostToolUse e Stop, continuam a usar `decision` e `reason` de nível superior como seu formato atual.

1990 1989 

1990#### Decisões `ask` do PreToolUse no modo auto

1991 

1992No [modo auto](https://code.claude.com/docs/pt/permission-modes.md#eliminate-prompts-with-auto-mode), o `"ask"` de um hook PreToolUse normalmente envia a chamada de ferramenta para o prompt de permissão, e o [classificador](https://code.claude.com/docs/pt/permission-modes.md#how-the-classifier-evaluates-actions) não decide sobre ela. Algumas chamadas seguem um caminho diferente:

1993 

1994* **Chamadas que as próprias verificações do Claude Code também sinalizam**: incluem gravações em [caminhos protegidos](https://code.claude.com/docs/pt/permission-modes.md#protected-paths) e comandos que pedem para [ser executados fora do sandbox](https://code.claude.com/docs/pt/sandboxing.md#the-unsandboxed-retry-escape-hatch). O classificador pode negar uma dessas chamadas antes que qualquer prompt apareça. Se ele aprovar, a chamada normalmente ainda vai para o prompt.

1995* **Chamadas `SubagentHandback`**: esta ferramenta entrega o relatório de um subagente. Nenhum prompt aparece para ela, e a chamada é executada mesmo que o classificador se oponha.

1996 

1997Para interromper uma chamada `SubagentHandback`, retorne `"deny"`. O Claude Code então informa ao subagente, até três vezes, que seu relatório não foi entregue e que ele deve chamar a ferramenta novamente. Se seu hook continuar negando, o subagente termina sem entregar um relatório por meio dessa ferramenta, e a conversa que aguarda por ele recebe uma nota informando isso.

1998 

1991#### Ferramentas que exigem interação do usuário1999#### Ferramentas que exigem interação do usuário

1992 2000 

1993`AskUserQuestion` e `ExitPlanMode` exigem interação do usuário. No [modo não interativo](https://code.claude.com/docs/pt/headless.md) com a flag `-p`, o Claude Code as oferece somente quando a execução tem um [host de permissão](https://code.claude.com/docs/pt/headless.md#turn-off-permission-prompts-in-unattended-runs) para receber o prompt, como um callback `canUseTool` do Agent SDK.2001`AskUserQuestion` e `ExitPlanMode` exigem interação do usuário. No [modo não interativo](https://code.claude.com/docs/pt/headless.md) com a flag `-p`, o Claude Code as oferece somente quando a execução tem um [host de permissão](https://code.claude.com/docs/pt/headless.md#turn-off-permission-prompts-in-unattended-runs) para receber o prompt, como um callback `canUseTool` do Agent SDK.

Details

395 395 

396Claude Code executa alguns comandos assim que você os envia em vez de enfileirá-los, entre eles `/model`, `/effort` e `/fast`. Cada um dos três altera uma configuração: o modelo, o nível de esforço ou o modo rápido. Se Claude Code aplica a nova configuração ao turno em que Claude já está trabalhando, ou apenas a partir de seu próximo turno, difere por comando:396Claude Code executa alguns comandos assim que você os envia em vez de enfileirá-los, entre eles `/model`, `/effort` e `/fast`. Cada um dos três altera uma configuração: o modelo, o nível de esforço ou o modo rápido. Se Claude Code aplica a nova configuração ao turno em que Claude já está trabalhando, ou apenas a partir de seu próximo turno, difere por comando:

397 397 

398* [`/model`](https://code.claude.com/docs/pt/model-config#setting-your-model): uma vez que você confirme o [aviso de cache](https://code.claude.com/docs/pt/prompt-caching.md#switching-models), se Claude Code mostrar um, Claude Code aplica sua alteração à próxima requisição que faz nesse turno398* [`/model`](https://code.claude.com/docs/pt/model-config#setting-your-model): uma vez que você confirme o [aviso de cache](https://code.claude.com/docs/pt/prompt-caching.md#switching-models), se Claude Code mostrar um, Claude Code usa o novo modelo a partir da próxima requisição que faz nesse turno

399* `/effort`: a próxima mensagem que você enviar é executada no novo nível. Para [iniciá-lo no turno em que Claude já está trabalhando](https://code.claude.com/docs/pt/model-config.md#when-a-new-effort-level-starts), enfileire uma mensagem enquanto Claude está executando chamadas de ferramenta399* `/effort`: a próxima mensagem que você enviar é executada no novo nível. Para [iniciá-lo no turno em que Claude já está trabalhando](https://code.claude.com/docs/pt/model-config.md#when-a-new-effort-level-starts), enfileire uma mensagem enquanto Claude está executando chamadas de ferramenta

400* [`/fast`](https://code.claude.com/docs/pt/fast-mode#toggle-fast-mode): Claude Code mantém a configuração de modo rápido que estava ativa quando o turno começou, portanto sua alteração de velocidade se aplica a partir de seu próximo turno. Se seu modelo atual não suportar modo rápido, ativá-lo também [alterna seu modelo](https://code.claude.com/docs/pt/prompt-caching.md#turning-on-fast-mode), e Claude Code usa o novo modelo a partir de sua próxima requisição nesse turno400* [`/fast`](https://code.claude.com/docs/pt/fast-mode#toggle-fast-mode): Claude Code mantém a configuração de modo rápido que estava ativa quando o turno começou, portanto sua alteração de velocidade se aplica a partir de seu próximo turno. Se seu modelo atual não suportar modo rápido, ativá-lo também [alterna seu modelo](https://code.claude.com/docs/pt/prompt-caching.md#turning-on-fast-mode), e Claude Code usa o novo modelo a partir de sua próxima requisição nesse turno

401 401 


761 761 

762* **Você envia um prompt**: Claude Code envia seu prompt em vez de aguardar. Se seu prompt também atingir o limite, ele permanece na conversa e Claude Code inicia a espera novamente.762* **Você envia um prompt**: Claude Code envia seu prompt em vez de aguardar. Se seu prompt também atingir o limite, ele permanece na conversa e Claude Code inicia a espera novamente.

763* **Você sai do Claude Code**: a espera não reinicia quando você retoma a sessão.763* **Você sai do Claude Code**: a espera não reinicia quando você retoma a sessão.

764* **A conversa muda de mãos**: você muda de conta com `/login`, limpa ou retrocede a conversa, `/resume` outra sessão, puxa uma com `/teleport`, relança com `/tui`, ou entrega a sessão ao Claude Desktop, uma sessão em segundo plano, ou a nuvem.764* **A conversa muda de mãos**: você muda de conta com `/login`, limpa ou retrocede a conversa, `/resume` outra sessão, puxa uma com `/teleport`, relança com `/tui` ou [`/restart`](https://code.claude.com/docs/pt/commands#all-commands), ou move a sessão para o Claude Desktop, uma sessão em segundo plano ou a nuvem.

765* **A configuração é desativada, ou o reset passa de 24 horas**: isso encerra apenas uma espera que Claude Code iniciou por conta própria. Uma espera que você escolheu de `/rate-limit-options` continua contando regressivamente.765* **A configuração é desativada, ou o reset passa de 24 horas**: isso encerra apenas uma espera que Claude Code iniciou por conta própria. Uma espera que você escolheu de `/rate-limit-options` continua contando regressivamente.

766* **A continuação é bloqueada**: um hook [`UserPromptSubmit`](https://code.claude.com/docs/pt/hooks#userpromptsubmit) que bloqueia o prompt de continuação, ou uma falha antes de atingir o modelo, encerra a espera. Claude Code informa que a continuação não foi executada. Envie um prompt para continuar.766* **A continuação é bloqueada**: um hook [`UserPromptSubmit`](https://code.claude.com/docs/pt/hooks#userpromptsubmit) que bloqueia o prompt de continuação, ou uma falha antes de atingir o modelo, encerra a espera. Claude Code informa que a continuação não foi executada. Envie um prompt para continuar.

767 767 

model-config.md +11 −9

Details

92 92 

93Dependendo do seu plano e nível de assento, o uso de Fable pode ser cobrado em [créditos de uso](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) em vez de usar os limites incluídos do seu plano. Quando isso acontece, o seletor `/model` mostra "Requer créditos de uso" na linha Fable. Para gerenciar créditos de uso, consulte [Add usage credits to your subscription](https://code.claude.com/docs/pt/costs.md#add-usage-credits-to-your-subscription).93Dependendo do seu plano e nível de assento, o uso de Fable pode ser cobrado em [créditos de uso](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) em vez de usar os limites incluídos do seu plano. Quando isso acontece, o seletor `/model` mostra "Requer créditos de uso" na linha Fable. Para gerenciar créditos de uso, consulte [Add usage credits to your subscription](https://code.claude.com/docs/pt/costs.md#add-usage-credits-to-your-subscription).

94 94 

95Em sessões interativas, Claude Code mostra um prompt de consentimento antes de uma requisição Fable cobrar créditos de uso. Membros de planos Enterprise com faturamento da organização não veem o prompt. Você pode continuar em Fable usando créditos de uso ou mudar para seu modelo padrão. Você também pode descartar o prompt:95Em sessões interativas, Claude Code pode mostrar um prompt de consentimento de créditos de uso do Fable. Membros de planos Enterprise com faturamento da organização não veem o prompt. Você pode continuar em Fable usando créditos de uso ou mudar para seu modelo padrão. Você também pode descartar o prompt:

96 96 

97* Quando você seleciona um modelo Fable com `/model`, você mantém seu modelo atual.97* Quando você seleciona um modelo Fable com `/model`, você mantém seu modelo atual.

98* No meio da sessão, Claude Code continua o turno em seu modelo padrão.98* No meio da sessão, Claude Code continua o turno em seu modelo padrão.


544* **Sua própria alteração**: depois que você escolhe um nível de esforço, seleciona um modelo em `/model` ou retoma a sessão mais tarde, o nível da requisição sinalizada deixa de ser mantido.544* **Sua própria alteração**: depois que você escolhe um nível de esforço, seleciona um modelo em `/model` ou retoma a sessão mais tarde, o nível da requisição sinalizada deixa de ser mantido.

545* **Esforço definido para um turno**: se você elevou o turno sinalizado com `ultrathink`, ou o frontmatter `effort` de uma skill definiu seu nível, esse nível se aplica a esse turno. Os turnos posteriores são executados no nível que a [ordem de resolução de esforço](#adjust-effort-level) atribui ao modelo de fallback.545* **Esforço definido para um turno**: se você elevou o turno sinalizado com `ultrathink`, ou o frontmatter `effort` de uma skill definiu seu nível, esse nível se aplica a esse turno. Os turnos posteriores são executados no nível que a [ordem de resolução de esforço](#adjust-effort-level) atribui ao modelo de fallback.

546 546 

547Na sessão, execute `/effort status` para ver o nível em vigor, ou `/effort` para alterá-lo.547Para ver o nível definido para sua sessão após um fallback, execute `/effort status`. Para alterá-lo, execute `/effort`.

548 548 

549#### Verificar o que acionou o fallback549#### Verificar o que acionou o fallback

550 550 


607 607 

608Claude Code resolve o nível de esforço da sessão nesta ordem, tomando o primeiro que se aplica:608Claude Code resolve o nível de esforço da sessão nesta ordem, tomando o primeiro que se aplica:

609 609 

6101. Uma escolha explícita: a variável de ambiente [`CLAUDE_CODE_EFFORT_LEVEL`](https://code.claude.com/docs/pt/env-vars#variables), lançamento com `--effort`, ou `/effort` na sessão ([um `/effort` não interativo tem efeito mais estreito](#non-interactive-effort))6101. A variável de ambiente [`CLAUDE_CODE_EFFORT_LEVEL`](https://code.claude.com/docs/pt/env-vars#variables)

6112. Suas configurações: o nível que você salvou para o modelo ou uma chave [`effortLevel`](https://code.claude.com/docs/pt/settings-reference#effortlevel), com a precedência entre eles e entre arquivos de configurações declarada em [`modelSettings`](https://code.claude.com/docs/pt/settings-reference#modelsettings)6112. Um nível que você escolhe na sessão, como com `/effort`, o seletor `/model` ou [`applyFlagSettings()`](https://code.claude.com/docs/pt/agent-sdk/typescript#applyflagsettings)

6123. O esforço padrão do modelo: `high` em cada modelo que suporta esforço, exceto que Opus 5.5, Sonnet 5.5 e Haiku 5.5 têm `medium` como padrão, Opus 4.7 tem `xhigh` como padrão e, quando sua organização define um nível de esforço padrão para seu [modelo padrão da organização](#organization-default-model), esse nível é o padrão quando você executa esse modelo6123. Lançamento com `--effort`

6134. Suas configurações: o nível que você salvou para o modelo ou uma chave [`effortLevel`](https://code.claude.com/docs/pt/settings-reference#effortlevel), com a precedência entre eles e entre arquivos de configurações declarada em [`modelSettings`](https://code.claude.com/docs/pt/settings-reference#modelsettings)

6145. O esforço padrão do modelo: `high` em cada modelo que suporta esforço, exceto que Opus 5.5, Sonnet 5.5 e Haiku 5.5 têm `medium` como padrão e Opus 4.7 tem `xhigh` como padrão. Se sua organização define um nível de esforço padrão para seu [modelo padrão da organização](#organization-default-model), esse nível é o padrão quando você executa esse modelo.

613 615 

614Após um fallback automático de modelo, consulte [Nível de esforço após um fallback](#effort-level-after-a-fallback) para saber qual nível se aplica.616Após um fallback automático de modelo, consulte [Nível de esforço após um fallback](#effort-level-after-a-fallback) para saber qual nível se aplica.

615 617 


687Você pode alterar o esforço através de qualquer um dos seguintes:689Você pode alterar o esforço através de qualquer um dos seguintes:

688 690 

689* **`/effort`**: execute `/effort` sem argumentos para abrir um controle deslizante interativo, `/effort` seguido por um nome de nível para defini-lo diretamente, ou `/effort auto` para limpar seu nível salvo para o modelo ativo691* **`/effort`**: execute `/effort` sem argumentos para abrir um controle deslizante interativo, `/effort` seguido por um nome de nível para defini-lo diretamente, ou `/effort auto` para limpar seu nível salvo para o modelo ativo

690* **Em `/model`**: use as teclas de seta esquerda/direita para ajustar o controle deslizante de esforço ao selecionar um modelo692* **Em `/model`**: use as teclas de seta esquerda/direita para ajustar o controle deslizante de esforço ao selecionar um modelo. O novo nível começa, no mais tardar, com sua próxima mensagem. Até lá, Claude pode continuar trabalhando no nível antigo, mesmo em um novo modelo. Enquanto uma [fonte que tem precedência sobre sua escolha](#adjust-effort-level) se aplica, como `CLAUDE_CODE_EFFORT_LEVEL`, Claude trabalha no nível dessa fonte em vez disso.

691* **Flag `--effort`**: passe um nome de nível para defini-lo para uma única sessão ao lançar Claude Code693* **Flag `--effort`**: passe um nome de nível para defini-lo para uma única sessão ao lançar Claude Code

692* **Variável de ambiente**: defina `CLAUDE_CODE_EFFORT_LEVEL` para um nome de nível. Para que Claude Code [não envie nenhum nível de esforço](#send-no-effort-level), defina-a como `auto` ou `unset` em vez disso694* **Variável de ambiente**: defina `CLAUDE_CODE_EFFORT_LEVEL` para um nome de nível. Para que Claude Code [não envie nenhum nível de esforço](#send-no-effort-level), defina-a como `auto` ou `unset` em vez disso

693* **Configurações**: defina um nível por modelo em [`modelSettings`](https://code.claude.com/docs/pt/settings-reference#modelsettings), ou defina [`effortLevel`](https://code.claude.com/docs/pt/settings-reference#effortlevel) para `low`, `medium`, `high` ou `xhigh` como o padrão para modelos sem um. `max` não é aceito como um nível em nenhuma chave, e `ultracode` tem sua própria chave [`ultracode`](https://code.claude.com/docs/pt/settings-reference#ultracode)695* **Configurações**: defina um nível por modelo em [`modelSettings`](https://code.claude.com/docs/pt/settings-reference#modelsettings), ou defina [`effortLevel`](https://code.claude.com/docs/pt/settings-reference#effortlevel) para `low`, `medium`, `high` ou `xhigh` como o padrão para modelos sem um. `max` não é aceito como um nível em nenhuma chave, e `ultracode` tem sua própria chave [`ultracode`](https://code.claude.com/docs/pt/settings-reference#ultracode)

694* **De um dispositivo conectado**: em uma sessão [Remote Control](https://code.claude.com/docs/pt/remote-control.md#what-connected-devices-see), escolha um nível no controle de esforço em seu telefone ou em seu navegador. O nível se aplica apenas à sessão atual. Requer Claude Code v2.1.234 ou posterior696* **De um dispositivo conectado**: em uma sessão [Remote Control](https://code.claude.com/docs/pt/remote-control.md#what-connected-devices-see), escolha um nível no controle de esforço em seu telefone ou em seu navegador. O nível se aplica apenas à sessão atual. Requer Claude Code v2.1.234 ou posterior

695* **Frontmatter de skill e subagente**: defina `effort` em um arquivo markdown de [skill](https://code.claude.com/docs/pt/skills.md#frontmatter-reference) ou [subagente](https://code.claude.com/docs/pt/sub-agents.md#supported-frontmatter-fields) para sobrescrever o nível de esforço quando essa skill ou subagente é executado697* **Frontmatter de skill e subagente**: defina `effort` em um arquivo markdown de [skill](https://code.claude.com/docs/pt/skills.md#frontmatter-reference) ou [subagente](https://code.claude.com/docs/pt/sub-agents.md#supported-frontmatter-fields) para sobrescrever o nível de esforço quando essa skill ou subagente é executado

696 698 

697O esforço de frontmatter se aplica quando essa skill ou subagente está ativo, sobrescrevendo o nível de sessão, mas não a variável de ambiente. Um [`maxEffortLevel`](https://code.claude.com/docs/pt/settings-reference#maxeffortlevel) ou [limite de esforço da organização](#organization-effort-limits) ainda limita o nível em que a skill ou subagente é executado.699O `effort` de uma skill se aplica até o final do turno em que ela é executada, ou durante a execução do subagente bifurcado com `context: fork`. O `effort` de um subagente se aplica enquanto o subagente é executado, a menos que [sua invocação o sobrescreva](https://code.claude.com/docs/pt/sub-agents.md#choose-an-effort-level). Enquanto qualquer um deles se aplica, a skill ou o subagente é executado em seu nível, qualquer que seja o nível com que você lança, salva ou escolhe. Se `CLAUDE_CODE_EFFORT_LEVEL` estiver definida, esse nível se aplica em vez disso.

698 700 

699Se você definir `effortLevel` em [configurações gerenciadas](https://code.claude.com/docs/pt/managed-settings.md), Claude Code o aplica na etapa de configurações da [ordem de resolução de esforço](#adjust-effort-level), e os usuários ainda podem alterar o nível com `/effort` ou `--effort`. Para manter os usuários em ou abaixo de um nível, defina [`maxEffortLevel`](https://code.claude.com/docs/pt/settings-reference#maxeffortlevel).701Um [`maxEffortLevel`](https://code.claude.com/docs/pt/settings-reference#maxeffortlevel) ou [limite de esforço da organização](#organization-effort-limits) ainda limita o nível em que a skill ou subagente é executado. Se você definir `effortLevel` em [configurações gerenciadas](https://code.claude.com/docs/pt/managed-settings.md), Claude Code o aplica na etapa de configurações da [ordem de resolução de esforço](#adjust-effort-level), e os usuários ainda podem alterar o nível com `/effort` ou `--effort`. Para manter os usuários em ou abaixo de um nível, defina [`maxEffortLevel`](https://code.claude.com/docs/pt/settings-reference#maxeffortlevel).

700 702 

701#### Verificar o nível de esforço que você definiu703#### Verificar o nível de esforço que você definiu

702 704 

703O controle deslizante de esforço aparece em `/model` quando um modelo suportado é selecionado. Um nível no cabeçalho da sessão, por exemplo "with low effort", vem da sua configuração de esforço, mesmo que Claude esteja [ainda trabalhando no nível antigo](#when-a-new-effort-level-starts). O rodapé também mostra brevemente o nível de esforço na inicialização e quando muda.705O controle deslizante de esforço aparece em `/model` quando um modelo suportado é selecionado. Um nível no cabeçalho da sessão, por exemplo "with low effort", vem da sua configuração de esforço, mesmo que Claude esteja [ainda trabalhando no nível antigo](#when-a-new-effort-level-starts). Na inicialização e quando você o altera, o rodapé também mostra brevemente o nível definido para sua sessão.

704 706 

705#### Quando um novo nível de esforço começa707#### Quando um novo nível de esforço começa

706 708 

Details

556Mantenha essas restrições em mente ao configurar telemetria para sessões em nuvem:556Mantenha essas restrições em mente ao configurar telemetria para sessões em nuvem:

557 557 

558* **Deixe as sessões alcançarem o coletor**: Claude Code envia a exportação através da rede da sessão, portanto se ela alcança o host em seu `OTEL_EXPORTER_OTLP_ENDPOINT` depende do [nível de acesso à rede](https://code.claude.com/docs/pt/cloud-environments.md#access-levels) do ambiente. Se as sessões não conseguirem alcançar o domínio do coletor no nível que você escolheu, [adicione o domínio à lista de permissões do ambiente](https://code.claude.com/docs/pt/cloud-environments.md#allow-specific-domains), porque nenhuma configuração gerenciada pelo servidor adiciona domínios à lista de permissões de rede de um ambiente.558* **Deixe as sessões alcançarem o coletor**: Claude Code envia a exportação através da rede da sessão, portanto se ela alcança o host em seu `OTEL_EXPORTER_OTLP_ENDPOINT` depende do [nível de acesso à rede](https://code.claude.com/docs/pt/cloud-environments.md#access-levels) do ambiente. Se as sessões não conseguirem alcançar o domínio do coletor no nível que você escolheu, [adicione o domínio à lista de permissões do ambiente](https://code.claude.com/docs/pt/cloud-environments.md#allow-specific-domains), porque nenhuma configuração gerenciada pelo servidor adiciona domínios à lista de permissões de rede de um ambiente.

559* **Canais Claude Tag usam ambientes no nível da organização**: sessões de canal são executadas em ambientes no nível da organização em vez dos pessoais dos membros, portanto faça as alterações na lista de permissões e em qualquer variável de ambiente no [ambiente compartilhado](https://code.claude.com/docs/pt/cloud-environments.md#organization-shared-environments) definido como padrão da sua organização ou fixado ao canal.559* **Canais Claude Tag**: faça as alterações na allowlist e em qualquer variável de ambiente no [ambiente compartilhado](https://code.claude.com/docs/pt/cloud-environments.md#organization-shared-environments) definido como padrão da sua organização ou fixado ao canal.

560* **Cowork é configurado separadamente**: sessões Cowork não recebem configurações gerenciadas pelo servidor, como a [tabela de cobertura de superfície](https://code.claude.com/docs/pt/model-config.md#surface-coverage) mostra, portanto o bloco `env` gerenciado pelo servidor não configura sua telemetria.560* **Cowork é configurado separadamente**: sessões Cowork não recebem configurações gerenciadas pelo servidor, como a [tabela de cobertura de superfície](https://code.claude.com/docs/pt/model-config.md#surface-coverage) mostra, portanto o bloco `env` gerenciado pelo servidor não configura sua telemetria.

561 561 

562### Atribuir telemetria a sessões em nuvem562### Atribuir telemetria a sessões em nuvem


1467* `result`: `"complete"` quando a varredura foi executada, `"skipped"` quando o Claude Code a pausou1467* `result`: `"complete"` quando a varredura foi executada, `"skipped"` quando o Claude Code a pausou

1468* `period_days`: O valor de `cleanupPeriodDays` das configurações mescladas, em dias, ou `30` quando nenhuma fonte o define. Em eventos ignorados, o valor que a varredura teria usado, calculado a partir das fontes de configurações que o Claude Code conseguiu ler1468* `period_days`: O valor de `cleanupPeriodDays` das configurações mescladas, em dias, ou `30` quando nenhuma fonte o define. Em eventos ignorados, o valor que a varredura teria usado, calculado a partir das fontes de configurações que o Claude Code conseguiu ler

1469* `used_default`: `"true"` quando nenhuma fonte de configurações legível define `cleanupPeriodDays`, `"false"` caso contrário. Em eventos concluídos, `"true"` significa que o padrão de 30 dias foi aplicado1469* `used_default`: `"true"` quando nenhuma fonte de configurações legível define `cleanupPeriodDays`, `"false"` caso contrário. Em eventos concluídos, `"true"` significa que o padrão de 30 dias foi aplicado

1470* `skip_reason`: Por que o Claude Code pausou a varredura. Presente somente quando `result` é `"skipped"`:1470* `skip_reason`: Por que o Claude Code pausou a varredura. Presente apenas quando `result` é `"skipped"`:

1471 * `"user_source_disabled"`: As configurações do usuário estão excluídas, por exemplo pela flag [`--setting-sources`](https://code.claude.com/docs/pt/cli-reference#cli-flags) ou pela opção [`settingSources`](https://code.claude.com/docs/pt/agent-sdk/typescript#options) do SDK, e nenhuma fonte ativada fornece `cleanupPeriodDays`1471 * `"user_source_disabled"`: As configurações do usuário estão excluídas, por exemplo pela flag [`--setting-sources`](https://code.claude.com/docs/pt/cli-reference#cli-flags) ou pela opção [`settingSources`](https://code.claude.com/docs/pt/agent-sdk/typescript#options) do SDK, e nenhuma origem habilitada fornece `cleanupPeriodDays`

1472 * `"settings_unknowable"`: Um arquivo de configurações não pôde ser lido ou analisado, portanto `cleanupPeriodDays` ou `desktopSessionCleanupPeriodDays` podem estar definidos com um valor que o Claude Code não consegue ver1472 * `"settings_unknowable"`: Um arquivo de configurações não pôde ser lido ou analisado, portanto `cleanupPeriodDays` ou `desktopSessionCleanupPeriodDays` pode estar definido com um valor que o Claude Code não consegue ver

1473 * `"settings_invalid_key_set"`: As configurações têm erros de validação e `cleanupPeriodDays` ou `desktopSessionCleanupPeriodDays` está definido explicitamente, então recorrer ao padrão poderia excluir ou manter arquivos contrariando essa configuração1473 * `"settings_invalid_key_set"`: As configurações têm erros de validação e `cleanupPeriodDays` ou `desktopSessionCleanupPeriodDays` está explicitamente definido, portanto recorrer ao padrão poderia excluir ou manter arquivos em desacordo com essa configuração

1474 * `"remote_settings_unknowable"`: Uma sessão na aba Code do Claude Desktop em uma implantação de terceiros solicitou [configurações gerenciadas pelo servidor](https://code.claude.com/docs/pt/server-managed-settings.md). Ela não recebeu nenhuma resposta utilizável, portanto `cleanupPeriodDays` pode estar definido com um valor que o Claude Code não consegue ver

1474* `transcripts_deleted`: Número de transcrições de sessão, os arquivos de nível superior `~/.claude/projects/*/*.jsonl`, que a varredura excluiu1475* `transcripts_deleted`: Número de transcrições de sessão, os arquivos de nível superior `~/.claude/projects/*/*.jsonl`, que a varredura excluiu

1475* `transcripts_exempted_desktop`: Número de transcrições além do período de retenção que a varredura manteve pela [regra do Claude Desktop e Cowork](https://code.claude.com/docs/pt/claude-directory.md#cleaned-up-automatically). Elas não contam para `files_past_cutoff`. Requer Claude Code v2.1.248 ou posterior1476* `transcripts_exempted_desktop`: Número de transcrições além do período de retenção que a varredura manteve pela [regra do Claude Desktop e Cowork](https://code.claude.com/docs/pt/claude-directory.md#cleaned-up-automatically). Elas não contam para `files_past_cutoff`. Requer Claude Code v2.1.248 ou posterior

1476* `session_files_deleted`: Número de artefatos que a varredura de arquivos de sessão excluiu: transcrições mais arquivos complementares por sessão, como sidecars, gravações e resultados de ferramentas1477* `session_files_deleted`: Número de artefatos que a varredura de arquivos de sessão excluiu: transcrições mais arquivos complementares por sessão, como sidecars, gravações e resultados de ferramentas

Details

338| Um trabalho recorrente agendado com uma ferramenta como CronCreate que vence antes da próxima entrada do usuário | Não inicia nenhum turno nesse momento. O trabalho perde essa execução e mantém seu agendamento. | Nada é necessário |338| Um trabalho recorrente agendado com uma ferramenta como CronCreate que vence antes da próxima entrada do usuário | Não inicia nenhum turno nesse momento. O trabalho perde essa execução e mantém seu agendamento. | Nada é necessário |

339| Um evento de um monitor que seu mod iniciou | O monitor continua em execução. Um evento que o monitor gera antes da próxima entrada do usuário é descartado, exceto o aviso de que o monitor terminou, que chega após essa entrada. | Nada pode ser feito |339| Um evento de um monitor que seu mod iniciou | O monitor continua em execução. Um evento que o monitor gera antes da próxima entrada do usuário é descartado, exceto o aviso de que o monitor terminou, que chega após essa entrada. | Nada pode ser feito |

340| Um subagente que seu mod criou e depois retomou com `$.session.send` que termina antes da próxima entrada do usuário | Seu aviso de término aguarda e chega à conversa após essa entrada | Nada é necessário |340| Um subagente que seu mod criou e depois retomou com `$.session.send` que termina antes da próxima entrada do usuário | Seu aviso de término aguarda e chega à conversa após essa entrada | Nada é necessário |

341| Um comando Bash ou PowerShell em primeiro plano de `$.tool.call` que já estava em execução quando o usuário parou o turno e atinge seu timeout antes da próxima entrada do usuário | Interrompido no timeout em vez de [passar para o segundo plano](https://code.claude.com/docs/pt/tools-reference.md#foreground-commands-that-move-to-the-background). A chamada resolve com `isError` definido, e a saída inclui a linha `Ended instead of moving to the background: plugins' input is held, by a Stop or by the host's limits.` | Execute-o novamente após a próxima entrada do usuário, como mostra [Tente novamente uma chamada recusada ou descartada](#retry-a-refused-or-dropped-call) |

341 342 

342Quando um trabalho agendado vence ou um monitor gera um evento antes da próxima entrada do usuário, o usuário pode ver o [toast `Stopped:`](https://code.claude.com/docs/pt/plugins/mods/troubleshoot#stopped-type-a-message-to-continue).343Quando um trabalho agendado vence ou um monitor gera um evento antes da próxima entrada do usuário, o usuário pode ver o [toast `Stopped:`](https://code.claude.com/docs/pt/plugins/mods/troubleshoot#stopped-type-a-message-to-continue).

343 344 

Details

94 94 

95Na maioria dos modelos, alterar o [effort level](https://code.claude.com/docs/pt/model-config.md#adjust-effort-level) no meio da sessão significa que a próxima solicitação lê todo o histórico de conversa sem acertos de cache. Enquanto o cache ainda está quente, Claude Code pede que você confirme a mudança primeiro.95Na maioria dos modelos, alterar o [effort level](https://code.claude.com/docs/pt/model-config.md#adjust-effort-level) no meio da sessão significa que a próxima solicitação lê todo o histórico de conversa sem acertos de cache. Enquanto o cache ainda está quente, Claude Code pede que você confirme a mudança primeiro.

96 96 

97No Opus 5.5, Sonnet 5.5, Haiku 5.5 e Fable 5.1 com uma chave de API ou uma assinatura Claude, alterar o esforço mantém o cache, e Claude Code aplica o novo nível sem perguntar. Isso não se aplica no Amazon Bedrock, na plataforma de agentes do Google Cloud, ou em um [Claude apps gateway](https://code.claude.com/docs/pt/claude-apps-gateway), ou quando você define [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](https://code.claude.com/docs/pt/llm-gateway-protocol#disable-pre-release-capabilities) ou sua organização tem uma configuração HIPAA.97No Opus 5.5, Sonnet 5.5, Haiku 5.5 e Fable 5.1 com uma chave de API ou uma assinatura Claude, você mantém o cache ao alterar o esforço. Claude Code [aplica o novo nível](https://code.claude.com/docs/pt/model-config.md#when-a-new-effort-level-starts) sem perguntar. No Amazon Bedrock, na plataforma de agentes do Google Cloud ou em um [Claude apps gateway](https://code.claude.com/docs/pt/claude-apps-gateway), ou quando você define [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](https://code.claude.com/docs/pt/llm-gateway-protocol#disable-pre-release-capabilities) ou sua organização tem uma configuração HIPAA, funciona como na maioria dos modelos.

98 98 

99Antes da v2.1.260, alterar o esforço no Fable 5.1 com uma chave de API ou uma assinatura Claude também invalidava o cache.99Antes da v2.1.260, alterar o esforço no Fable 5.1 com uma chave de API ou uma assinatura Claude também invalidava o cache.

100 100 

sandboxing.md +2 −0

Details

565 565 

566No macOS, quando um caminho negado passa por um link simbólico, como um `~/.claude` que é um link para um repositório de dotfiles, o sandbox também nega a localização real do caminho. Isso abrange as negações do próprio sandbox e suas entradas literais `denyWrite` e `denyRead`.566No macOS, quando um caminho negado passa por um link simbólico, como um `~/.claude` que é um link para um repositório de dotfiles, o sandbox também nega a localização real do caminho. Isso abrange as negações do próprio sandbox e suas entradas literais `denyWrite` e `denyRead`.

567 567 

568Uma entrada `denyWrite` que contém `*`, `?` ou `[` também é abrangida quando uma pasta antes do primeiro desses caracteres é um link simbólico. Por exemplo, `~/.claude/*.json` também é negado na localização real de `~/.claude`.

569 

568### Isolamento de rede570### Isolamento de rede

569 571 

570Um comando em sandbox não tem rota direta para a rede:572Um comando em sandbox não tem rota direta para a rede:

Details

40* **Zero Data Retention e HIPAA**: indisponível para organizações com [Zero Data Retention](https://code.claude.com/docs/pt/zero-data-retention.md) habilitado ou com a [configuração HIPAA](https://code.claude.com/docs/pt/hipaa-setup.md) aplicada.40* **Zero Data Retention e HIPAA**: indisponível para organizações com [Zero Data Retention](https://code.claude.com/docs/pt/zero-data-retention.md) habilitado ou com a [configuração HIPAA](https://code.claude.com/docs/pt/hipaa-setup.md) aplicada.

41* **Inferência de modelo**: as sessões usam a API Anthropic, a menos que você configure um runner para [enviar requisições de modelo para Amazon Bedrock ou Google Cloud's Agent Platform](https://code.claude.com/docs/pt/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform). O conteúdo da sessão vai para a Anthropic em ambos os casos. Em um runner configurado dessa forma, as [configurações gerenciadas pelo servidor](https://code.claude.com/docs/pt/server-managed-settings.md) e as políticas da organização do claude.ai não chegam às sessões.41* **Inferência de modelo**: as sessões usam a API Anthropic, a menos que você configure um runner para [enviar requisições de modelo para Amazon Bedrock ou Google Cloud's Agent Platform](https://code.claude.com/docs/pt/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform). O conteúdo da sessão vai para a Anthropic em ambos os casos. Em um runner configurado dessa forma, as [configurações gerenciadas pelo servidor](https://code.claude.com/docs/pt/server-managed-settings.md) e as políticas da organização do claude.ai não chegam às sessões.

42* **Superfícies**: sessões iniciadas a partir de [claude.ai/code](https://claude.ai/code), dos aplicativos móvel e desktop, [tarefas agendadas na nuvem](https://code.claude.com/docs/pt/routines.md) e do terminal, com [`claude --cloud`](https://code.claude.com/docs/pt/claude-code-on-the-web#from-terminal-to-cloud) ou um [despacho `--environment`](https://code.claude.com/docs/pt/self-hosted-environments-testing#run-the-test-loop), podem ser executadas em ambientes auto-hospedados. Sessões de [Claude Tag](https://claude.com/docs/claude-tag/overview) também podem ser executadas neles, mas Claude ainda não pode usar [Pacotes de acesso](https://claude.com/docs/claude-tag/concepts/glossary#access-bundle) nessas sessões. Sessões de [Claude Security](https://code.claude.com/docs/pt/claude-security.md) e [Code Review](https://code.claude.com/docs/pt/code-review.md) ainda não são roteadas para eles. O suporte para essas duas superfícies segue separadamente.42* **Superfícies**: sessões iniciadas a partir de [claude.ai/code](https://claude.ai/code), dos aplicativos móvel e desktop, [tarefas agendadas na nuvem](https://code.claude.com/docs/pt/routines.md) e do terminal, com [`claude --cloud`](https://code.claude.com/docs/pt/claude-code-on-the-web#from-terminal-to-cloud) ou um [despacho `--environment`](https://code.claude.com/docs/pt/self-hosted-environments-testing#run-the-test-loop), podem ser executadas em ambientes auto-hospedados. Sessões de [Claude Tag](https://claude.com/docs/claude-tag/overview) também podem ser executadas neles, mas Claude ainda não pode usar [Pacotes de acesso](https://claude.com/docs/claude-tag/concepts/glossary#access-bundle) nessas sessões. Sessões de [Claude Security](https://code.claude.com/docs/pt/claude-security.md) e [Code Review](https://code.claude.com/docs/pt/code-review.md) ainda não são roteadas para eles. O suporte para essas duas superfícies segue separadamente.

43* **Repositórios**: as sessões verificam repositórios do GitHub; consulte [Opções de autenticação do GitHub](https://code.claude.com/docs/pt/claude-code-on-the-web.md#github-authentication-options). Para um host GitHub Enterprise Server, consulte seus [requisitos de rede](https://code.claude.com/docs/pt/github-enterprise-server.md#network-requirements).43* **Repositórios**: as sessões fazem checkout de repositórios do GitHub ou do GitHub Enterprise Server. Sessões iniciadas com um despacho `--environment` também podem usar outro host git:

44 * **GitHub**: consulte [Opções de autenticação do GitHub](https://code.claude.com/docs/pt/claude-code-on-the-web.md#github-authentication-options).

45 * **GitHub Enterprise Server**: consulte seus [requisitos de rede](https://code.claude.com/docs/pt/github-enterprise-server.md#network-requirements).

46 * **Outro host git**: consulte os [requisitos para iniciar uma sessão com `--environment`](https://code.claude.com/docs/pt/self-hosted-environments-deploy#start-a-session-on-a-repository-outside-github).

44* **Faturamento**: as sessões em um ambiente auto-hospedado consomem o uso de Claude Code de sua organização da mesma forma que as sessões em ambientes hospedados pela Anthropic.47* **Faturamento**: as sessões em um ambiente auto-hospedado consomem o uso de Claude Code de sua organização da mesma forma que as sessões em ambientes hospedados pela Anthropic.

45 48 

46## Por que auto-hospedar49## Por que auto-hospedar


113 116 

114* **Plano de controle**: o runner sonda `api.anthropic.com` para trabalho e publica eventos de progresso de configuração e falha, tudo HTTPS de saída. A sondagem funciona como o batimento cardíaco do runner.117* **Plano de controle**: o runner sonda `api.anthropic.com` para trabalho e publica eventos de progresso de configuração e falha, tudo HTTPS de saída. A sondagem funciona como o batimento cardíaco do runner.

115* **Git**: o runner clona de e envia para seu host git por HTTPS ou SSH, autenticado com credenciais que sua implantação fornece. Consulte [Configurar git](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#configure-git) para as opções, incluindo credenciais cunhadas por sessão. Com o [proxy git Anthropic](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), o tráfego git para repositórios no github.com passa por `api.anthropic.com` em vez disso.118* **Git**: o runner clona de e envia para seu host git por HTTPS ou SSH, autenticado com credenciais que sua implantação fornece. Consulte [Configurar git](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#configure-git) para as opções, incluindo credenciais cunhadas por sessão. Com o [proxy git Anthropic](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), o tráfego git para repositórios no github.com passa por `api.anthropic.com` em vez disso.

116* **Filho da sessão**: o processo filho de Claude Code mantém o fluxo de eventos da sessão para `api.anthropic.com` e faz suas próprias chamadas de saída para inferência de modelo e para comandos git executados durante a sessão. Em uma sessão que usa [git gerenciado pela Anthropic](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), o filho envia seu tráfego `git` e `gh` para github.com por uma conexão WebSocket que ele abre para `api.anthropic.com`.119* **Processo filho da sessão**: o processo filho do Claude Code mantém o fluxo de eventos da sessão com `api.anthropic.com` e faz suas próprias chamadas de saída para inferência do modelo e para comandos git executados durante a sessão. Em uma sessão que usa [git gerenciado pela Anthropic](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), o processo filho abre uma conexão WebSocket com `api.anthropic.com` que transporta o tráfego do github.com de `git` e `gh`.

117* **Conector SCM**: o [conector SCM](https://code.claude.com/docs/pt/self-hosted-environments-reference.md#scm-connector-flags) opcional do orquestrador não está disponível, portanto seu túnel não é aberto. O túnel é uma conexão WebSocket para `api.anthropic.com`.120* **Conector SCM**: o [conector SCM](https://code.claude.com/docs/pt/self-hosted-environments-reference.md#scm-connector-flags) opcional do orquestrador não está disponível, portanto seu túnel não é aberto. O túnel é uma conexão WebSocket para `api.anthropic.com`.

118 121 

119Consulte [Requisitos de rede](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#network-requirements) para a lista completa de saída. O [diagrama acima](#how-self-hosted-environments-work) mostra esses caminhos, exceto o conector SCM opcional e a conexão git gerenciada pela Anthropic.122Consulte [Requisitos de rede](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#network-requirements) para a lista completa de saída. O [diagrama acima](#how-self-hosted-environments-work) mostra esses caminhos, exceto o conector SCM opcional e a conexão git gerenciada pela Anthropic.

Details

42| `CLAUDE_CODE_REMOTE_MCP_CONFIG` | Caminho para um arquivo em `CLAUDE_CONFIG_DIR` contendo as definições de servidores MCP que o plano de controle da Anthropic entregou para esta sessão. Se seu wrapper reconstrói o ambiente do filho, leve esta variável junto. Sem ela, quando o plano de controle atualiza os servidores entregues, o filho encerra qualquer servidor stdio, HTTP ou SSE que seu wrapper adiciona com [`--mcp-config`](https://code.claude.com/docs/pt/cli-reference#cli-flags) que não esteja na atualização. Requer Claude Code v2.1.299 ou posterior. |42| `CLAUDE_CODE_REMOTE_MCP_CONFIG` | Caminho para um arquivo em `CLAUDE_CONFIG_DIR` contendo as definições de servidores MCP que o plano de controle da Anthropic entregou para esta sessão. Se seu wrapper reconstrói o ambiente do filho, leve esta variável junto. Sem ela, quando o plano de controle atualiza os servidores entregues, o filho encerra qualquer servidor stdio, HTTP ou SSE que seu wrapper adiciona com [`--mcp-config`](https://code.claude.com/docs/pt/cli-reference#cli-flags) que não esteja na atualização. Requer Claude Code v2.1.299 ou posterior. |

43| `ANTHROPIC_BASE_URL` | A URL base da API que o filho usará, entregue pelo plano de controle por sessão e normalmente `https://api.anthropic.com`. Não a sobrescreva: a credencial de inferência da sessão é um token OAuth emitido pela Anthropic que outros provedores não aceitam. |43| `ANTHROPIC_BASE_URL` | A URL base da API que o filho usará, entregue pelo plano de controle por sessão e normalmente `https://api.anthropic.com`. Não a sobrescreva: a credencial de inferência da sessão é um token OAuth emitido pela Anthropic que outros provedores não aceitam. |

44| `CLAUDE_CODE_OAUTH_TOKEN` | O token de acesso OAuth de curta duração que o filho usa para inferência de modelo, com uma vida útil de cerca de 30 minutos. O runner o re-emite antes da expiração e entrega a rotação pela stdin do filho, então um wrapper que não [mantém stdin anexado](#keep-stdin-and-file-descriptor-3-attached) vê apenas o valor inicial. Não confie na allowlist de IP da sua organização para limitar o uso deste token: trate-o como uma credencial de portador que permanece utilizável por aproximadamente 30 minutos se vazar, e não o registre em log, não o escreva em disco nem o encaminhe para fora do contêiner da sessão. |44| `CLAUDE_CODE_OAUTH_TOKEN` | O token de acesso OAuth de curta duração que o filho usa para inferência de modelo, com uma vida útil de cerca de 30 minutos. O runner o re-emite antes da expiração e entrega a rotação pela stdin do filho, então um wrapper que não [mantém stdin anexado](#keep-stdin-and-file-descriptor-3-attached) vê apenas o valor inicial. Não confie na allowlist de IP da sua organização para limitar o uso deste token: trate-o como uma credencial de portador que permanece utilizável por aproximadamente 30 minutos se vazar, e não o registre em log, não o escreva em disco nem o encaminhe para fora do contêiner da sessão. |

45| `CLAUDE_RUNNER_ALIVE_EVERY_MS` | O runner define com que frequência, em milissegundos, o filho informa que está ativo quando um [turno começa antes de o filho inicializar](https://code.claude.com/docs/pt/self-hosted-environments-reference.md#session-startup-timeout). Se seu wrapper reconstrói o ambiente do filho, leve esta variável junto, ou o runner pode liberar a sessão durante esse turno e registrar em log `no child output for <n> — releasing`. Requer v2.1.309 ou posterior no runner e no filho. |

45 46 

46O wrapper também herda o resto do ambiente gerenciado do filho, incluindo quaisquer variáveis de ambiente fornecidas pelo servidor. `exec` propaga tudo automaticamente; se seu wrapper gera o filho de outra forma, encaminhe o ambiente completo.47O wrapper também herda o resto do ambiente gerenciado do filho, incluindo quaisquer variáveis de ambiente fornecidas pelo servidor. `exec` propaga tudo automaticamente; se seu wrapper gera o filho de outra forma, encaminhe o ambiente completo.

47 48 


307| `CLAUDE_RUNNER_ATTEMPT` | Um contador por sessão para usar em logging. Não é uma contagem de novas tentativas nem uma contagem de solicitações. `0` para solicitações de pré-aquecimento, embora uma solicitação para uma sessão também possa carregar `0`. |308| `CLAUDE_RUNNER_ATTEMPT` | Um contador por sessão para usar em logging. Não é uma contagem de novas tentativas nem uma contagem de solicitações. `0` para solicitações de pré-aquecimento, embora uma solicitação para uma sessão também possa carregar `0`. |

308| `CLAUDE_RUNNER_ORDER_SERVER_TIME` | Hora do servidor do cabeçalho HTTP `Date` da resposta de poll. Quando o hook verifica o `exp` do JWT da ordem de trabalho, compare contra este valor em vez do relógio local para tolerar skew. Vazio quando o gateway omitiu o cabeçalho. |309| `CLAUDE_RUNNER_ORDER_SERVER_TIME` | Hora do servidor do cabeçalho HTTP `Date` da resposta de poll. Quando o hook verifica o `exp` do JWT da ordem de trabalho, compare contra este valor em vez do relógio local para tolerar skew. Vazio quando o gateway omitiu o cabeçalho. |

309| `CLAUDE_RUNNER_POOL_ID` | O ID do ambiente que o novo runner deve se juntar, na forma `ccpool_...` |310| `CLAUDE_RUNNER_POOL_ID` | O ID do ambiente que o novo runner deve se juntar, na forma `ccpool_...` |

310| `CLAUDE_RUNNER_ACCOUNT_ID` | ID marcado da conta que enfileirou a sessão. Use-o para roteamento por conta, quota ou chargeback, não como chave de dedup. Vazio quando indisponível, e sempre vazio para sessões do canal Claude Tag, que nenhuma conta enfileira. |311| `CLAUDE_RUNNER_ACCOUNT_ID` | ID marcado da conta que enfileirou a sessão. Use-o para roteamento por conta, quota ou chargeback, não como chave de dedup. Vazio quando indisponível. |

311| `CLAUDE_RUNNER_ACCOUNT_EMAIL` | Email da conta que enfileirou a sessão. Vazio quando indisponível. Trate o email como informação de identificação pessoal e não o registre. |312| `CLAUDE_RUNNER_ACCOUNT_EMAIL` | Email da conta que enfileirou a sessão. Vazio quando indisponível. Trate o email como informação de identificação pessoal e não o registre. |

312| `CLAUDE_RUNNER_PRIMARY_REPO_URL` | URL da primeira fonte git da sessão, para roteamento para um runner com esse repositório pré-aquecido. Vazio quando a sessão não tem fontes git. |313| `CLAUDE_RUNNER_PRIMARY_REPO_URL` | URL da primeira fonte git da sessão, para roteamento para um runner com esse repositório pré-aquecido. Vazio quando a sessão não tem fontes git. |

313| `CLAUDE_RUNNER_PRIMARY_REPO_REVISION` | Revisão da primeira fonte git da sessão: branch, SHA, tag ou nome completo da referência. Vazio quando não especificado. |314| `CLAUDE_RUNNER_PRIMARY_REPO_REVISION` | Revisão da primeira fonte git da sessão: branch, SHA, tag ou nome completo da referência. Vazio quando não especificado. |


381 382 

382| Flag, com um valor de exemplo | Passe-a para | O que ela faz |383| Flag, com um valor de exemplo | Passe-a para | O que ela faz |

383| :- | :- | :- |384| :- | :- | :- |

384| `--release-idle-session-min 30` | Todo runner que seu hook inicia | O runner libera sua sessão após essa quantidade de minutos ociosos e então sai com 0. A sessão é retomada quando o usuário envia a próxima mensagem, mas [o trabalho que ela não havia enviado com push é perdido](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#additional-limitations). [Retenha uma sessão](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#keep-an-idle-session-while-its-processes-run) para os processos que ela deixou em execução. |385| `--release-idle-session-min 30` | Todo runner que seu hook inicia | O runner libera sua sessão após essa quantidade de minutos ociosos e então sai com 0. A sessão é retomada quando o usuário envia a próxima mensagem, mas [o trabalho que ela não havia enviado com push é perdido](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#resumed-sessions-lose-unpushed-work). [Retenha uma sessão](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#keep-an-idle-session-while-its-processes-run) para os processos que ela deixou em execução. |

385| `--kill-session-after-min 480` | Todo runner que seu hook inicia | Limita cada sessão a essa quantidade de minutos, como proteção para [sessões que não contam como ociosas](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#some-sessions-don’t-count-as-idle), então defina-a acima da sua sessão mais longa esperada |386| `--kill-session-after-min 480` | Todo runner que seu hook inicia | Limita cada sessão a essa quantidade de minutos, como proteção para [sessões que não contam como ociosas](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#some-sessions-don’t-count-as-idle), então defina-a acima da sua sessão mais longa esperada |

386| `--exit-if-unused-min 60` | Runners em standby, que seu hook inicia para solicitações de pré-aquecimento | Um runner em standby que nunca assume uma sessão sai após essa quantidade de minutos. Se você definir [`--min-idle`](https://code.claude.com/docs/pt/self-hosted-environments-reference#orchestrator-cli-flags), você recebe um substituto, a menos que o runner em standby fosse excedente, então use um valor bem acima do seu tempo de boot. |387| `--exit-if-unused-min 60` | Runners em standby, que seu hook inicia para solicitações de pré-aquecimento | Um runner em standby que nunca assume uma sessão sai após essa quantidade de minutos. Se você definir [`--min-idle`](https://code.claude.com/docs/pt/self-hosted-environments-reference#orchestrator-cli-flags), você recebe um substituto, a menos que o runner em standby fosse excedente, então use um valor bem acima do seu tempo de boot. |

387 388 


761 762 

762* **Uma identidade git**: defina `user.name` e `user.email` na imagem do seu runner, ou inicie o runner com [`--configure-git`](https://code.claude.com/docs/pt/self-hosted-environments-deploy#let-the-runner-configure-git)763* **Uma identidade git**: defina `user.name` e `user.email` na imagem do seu runner, ou inicie o runner com [`--configure-git`](https://code.claude.com/docs/pt/self-hosted-environments-deploy#let-the-runner-configure-git)

763* **Credenciais de push**: use o [git gerenciado pela Anthropic](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), ou forneça credenciais conforme descrito em [Incluir a configuração do git na sua imagem](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#ship-git-config-in-your-image)764* **Credenciais de push**: use o [git gerenciado pela Anthropic](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), ou forneça credenciais conforme descrito em [Incluir a configuração do git na sua imagem](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#ship-git-config-in-your-image)

764* **Para sessões retomadas**: defina [`--push-outcome-on-release`](https://code.claude.com/docs/pt/self-hosted-environments-reference#runner-cli-flags) em todos os runners do ambiente. Uma sessão retomada então começa a partir dos commits que Claude enviou por push para o branch da sessão. Para os limites da flag, consulte [Sessões retomadas perdem trabalho sem push](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#additional-limitations).765* **Para sessões retomadas**: defina [`--push-outcome-on-release`](https://code.claude.com/docs/pt/self-hosted-environments-reference#runner-cli-flags) em todos os runners do ambiente. Uma sessão retomada então começa a partir dos commits que Claude enviou por push para o branch da sessão. Para os limites da flag, consulte [Sessões retomadas perdem trabalho sem push](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#resumed-sessions-lose-unpushed-work).

765 766 

766O hook Stop solicita no máximo uma vez por turno. Se o commit ou o push falhar, o turno termina mesmo assim. Procure o erro do git na sessão e corrija o que ele indica.767O hook Stop solicita no máximo uma vez por turno. Se o commit ou o push falhar, o turno termina mesmo assim. Procure o erro do git na sessão e corrija o que ele indica.

767 768 

Details

63 63 

64| Host | Porta | Quando necessário |64| Host | Porta | Quando necessário |

65| :- | :- | :- |65| :- | :- | :- |

66| `api.github.com` | 443 | Com ou sem `--use-anthropic-git-proxy`, quando a imagem do runner inclui a [GitHub CLI](#github-api-access-with-the-github-cli) e você fornece às sessões uma credencial do github.com, como um `GH_TOKEN` |

66| `downloads.claude.ai` | 443 | No tempo de instalação, quando você instala ou atualiza Claude Code no host com o instalador nativo; o próprio script `install.sh` é servido de `claude.ai`. No tempo de execução da sessão, apenas quando as sessões instalam plugins do marketplace oficial da Anthropic. |67| `downloads.claude.ai` | 443 | No tempo de instalação, quando você instala ou atualiza Claude Code no host com o instalador nativo; o próprio script `install.sh` é servido de `claude.ai`. No tempo de execução da sessão, apenas quando as sessões instalam plugins do marketplace oficial da Anthropic. |

67| `storage.googleapis.com` | 443 | No tempo de execução da sessão, para as contagens de instalação de plugin e metadados mostrados em `/plugin`. |68| `storage.googleapis.com` | 443 | No tempo de execução da sessão, para as contagens de instalação de plugin e metadados mostrados em `/plugin`. |

68| `code.claude.com` e `claude.com` | 443 | Buscas de documentação pelo agente claude-code-guide integrado e solicitações WebFetch pré-aprovadas durante sessões. Bloquear esses hosts apenas afeta buscas de documentação. |69| `code.claude.com` e `claude.com` | 443 | Buscas de documentação pelo agente claude-code-guide integrado e solicitações WebFetch pré-aprovadas durante sessões. Bloquear esses hosts apenas afeta buscas de documentação. |


167 168 

168* O runner define `GIT_TERMINAL_PROMPT=0`, para que git não peça um nome de usuário ou senha.169* O runner define `GIT_TERMINAL_PROMPT=0`, para que git não peça um nome de usuário ou senha.

169* O runner executa SSH com `BatchMode=yes`, anexado ao seu `GIT_SSH_COMMAND` se você definir um, para que SSH não peça uma frase-passe ou confirmação de host.170* O runner executa SSH com `BatchMode=yes`, anexado ao seu `GIT_SSH_COMMAND` se você definir um, para que SSH não peça uma frase-passe ou confirmação de host.

170* O runner define `GCM_INTERACTIVE=never`, para que Git Credential Manager não abra um diálogo de login.171* O runner define `GCM_INTERACTIVE=never`, para que Git Credential Manager não abra um diálogo de login. Antes da v2.1.229, a preparação do repositório podia travar em um prompt do Git Credential Manager.

171* O runner limpa `core.askPass`, então se você usar um helper askpass, defina-o através da variável de ambiente `GIT_ASKPASS` em vez disso.172* O runner limpa `core.askPass`, então se você usar um helper askpass, defina-o através da variável de ambiente `GIT_ASKPASS` em vez disso.

172 173 

173Se seu host git rejeitar a credencial, ou você não configurou uma, o runner tenta novamente algumas vezes e depois falha na preparação do repositório quando o repositório é aquele para o qual a sessão envia resultados. Para um repositório que a sessão apenas lê, [Troubleshooting](#troubleshooting) cobre quando o runner o pula em vez disso. O runner não passa essas configurações para o ambiente da sessão.174Se seu host git rejeitar a credencial, ou você não configurou uma, o runner tenta novamente algumas vezes e depois falha na preparação do repositório quando o repositório é aquele para o qual a sessão envia resultados. Para um repositório que a sessão apenas lê, [Troubleshooting](#troubleshooting) cobre quando o runner o pula em vez disso. O runner não passa essas configurações para o ambiente da sessão.


287* **`jq`**: instale `jq` na imagem se você quiser que `--jq` funcione288* **`jq`**: instale `jq` na imagem se você quiser que `--jq` funcione

288* **[`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/pt/env-vars)**: se o ambiente da sessão a define, o Claude Code não fornece o `gh` integrado, e a sessão não tem `gh`289* **[`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/pt/env-vars)**: se o ambiente da sessão a define, o Claude Code não fornece o `gh` integrado, e a sessão não tem `gh`

289 290 

290Quando a imagem inclui o GitHub CLI, as sessões o usam.291#### Acesso à API do GitHub com o GitHub CLI

292 

293Se a imagem do seu runner inclui o GitHub CLI para as sessões usarem, faça com que seu [script wrapper](https://code.claude.com/docs/pt/self-hosted-environments-configuration.md#provision-credentials-scoped-to-the-session-creator) crie um `GH_TOKEN` de curta duração e escopo mínimo por sessão para o criador da sessão. Quando `gh` está no `PATH` com o qual o Claude Code inicia, a sessão tem esse `gh` e nenhum [`gh` integrado](#github-api-access-without-the-github-cli). Com o token, esse `gh` alcança o GitHub com qualquer acesso que o token conceda e fora da git gerenciada pela Anthropic, então permita [`api.github.com`](#network-requirements).

294 

295Com git gerenciada pela Anthropic, deixe o GitHub CLI fora da imagem para usar o `gh` integrado em vez disso.

291 296 

292#### Confie em uma autoridade de certificado privada com git gerenciada pela Anthropic297#### Confie em uma autoridade de certificado privada com git gerenciada pela Anthropic

293 298 


343 348 

344A reescrita de host é executada primeiro, então liste o nome do host interno em `--git-ssh-rewrite` se você precisar de ambos. Para controle total sobre checkout, use um [hook de ciclo de vida `checkout`](https://code.claude.com/docs/pt/self-hosted-environments-configuration#checkout).349A reescrita de host é executada primeiro, então liste o nome do host interno em `--git-ssh-rewrite` se você precisar de ambos. Para controle total sobre checkout, use um [hook de ciclo de vida `checkout`](https://code.claude.com/docs/pt/self-hosted-environments-configuration#checkout).

345 350 

351### Inicie uma sessão em um repositório fora do GitHub

352 

353Para executar uma sessão em um repositório de um host git diferente do GitHub, inicie a sessão a partir do seu terminal, em um checkout desse repositório. Primeiro, verifique as credenciais git, a rede e o proxy git do runner, o endereço do repositório e o seu branch:

354 

355* **Credenciais git e rede**: [forneça credenciais](#ship-git-config-in-your-image) que [funcionem sem um prompt](#git-must-work-without-a-prompt) para `https://<host>/<owner>/<name>`, o endereço que o runner clona, e permita que o runner alcance seu host git, conforme lista [Requisitos de rede](#network-requirements). Para um host git que aceita apenas SSH, consulte [`--git-ssh-rewrite`](#rewrite-git-urls-for-private-networks).

356* **Proxy git**: se os runners do ambiente usam o proxy git da Anthropic, [desative-o](#turn-the-anthropic-git-proxy-off).

357* **Endereço do repositório**: verifique o remote `origin` do checkout. O host dele deve ser um nome de domínio como `git.example.com`, e o caminho deve ter a forma `<owner>/<name>`. Um caminho aninhado como `group/subgroup/name` não é aceito.

358* **Branch**: faça push do branch em que você está para o seu host git, porque o runner clona esse branch.

359 

360No checkout, com login feito em claude.ai conforme descrito em [Autenticar a partir de CI](https://code.claude.com/docs/pt/self-hosted-environments-testing.md#authenticate-from-ci), execute `claude -p` com [`--environment`](https://code.claude.com/docs/pt/self-hosted-environments-testing#run-the-test-loop) e o ID `ccpool_...` do seu ambiente:

361 

362```bash theme={null}

363claude -p "Fix the login bug" --environment ccpool_abc123 --output-format json

364```

365 

366Quando a sessão é criada, o comando imprime uma linha de JSON que começa com `{"ok":true`. Se o remote `origin` não se encaixar, o comando falha com `requires a git source, but no GitHub remote was detected`.

367 

368Revise e mescle no seu host git os branches para os quais as sessões [fazem push](https://code.claude.com/docs/pt/self-hosted-environments-configuration.md#prompt-sessions-to-push-their-work).

369 

346## Construir a imagem do runner370## Construir a imagem do runner

347 371 

348A Anthropic não publica uma imagem de runner pré-construída. Construa a sua própria em torno do binário `claude`, camadas em qualquer toolchain que seus repositórios precisem: runtimes de linguagem, compiladores, gerenciadores de pacotes, e sidecars [MCP](https://code.claude.com/docs/pt/mcp.md).372A Anthropic não publica uma imagem de runner pré-construída. Construa a sua própria em torno do binário `claude`, camadas em qualquer toolchain que seus repositórios precisem: runtimes de linguagem, compiladores, gerenciadores de pacotes, e sidecars [MCP](https://code.claude.com/docs/pt/mcp.md).


617 641 

618### Permitir que os turnos em andamento terminem antes de uma reinicialização642### Permitir que os turnos em andamento terminem antes de uma reinicialização

619 643 

620Para permitir que os turnos em andamento sejam concluídos antes de uma reinicialização contínua, defina `--drain-wait-sec` e aumente seu timeout de parada para pelo menos essa espera mais 80 segundos. Com a espera padrão de `0`, uma reinicialização interrompe qualquer turno ainda em andamento, e a sessão é retomada em outro runner sem seu [trabalho não enviado](#additional-limitations).644Para permitir que os turnos em andamento sejam concluídos antes de uma reinicialização contínua, defina `--drain-wait-sec` e aumente seu timeout de parada para pelo menos essa espera mais 80 segundos. Com a espera padrão de `0`, uma reinicialização interrompe qualquer turno ainda em andamento, e a sessão é retomada em outro runner sem seu [trabalho não enviado](#resumed-sessions-lose-unpushed-work).

621 645 

622* **`--drain-wait-sec`**: aproximadamente a duração dos turnos e das tarefas em segundo plano que você deseja permitir que terminem. É um máximo: a espera termina antes se eles terminarem primeiro.646* **`--drain-wait-sec`**: aproximadamente a duração dos turnos e das tarefas em segundo plano que você deseja permitir que terminem. É um máximo: a espera termina antes se eles terminarem primeiro.

623* **Seu timeout de parada**: `terminationGracePeriodSeconds` no Kubernetes, `stop_grace_period` no Docker Compose. Por exemplo, com `--drain-wait-sec 120`, substitua o `90` na receita do [Kubernetes](#kubernetes) ou do [Docker Compose](#docker-compose) por `200`.647* **Seu timeout de parada**: `terminationGracePeriodSeconds` no Kubernetes, `stop_grace_period` no Docker Compose. Por exemplo, com `--drain-wait-sec 120`, substitua o `90` na receita do [Kubernetes](#kubernetes) ou do [Docker Compose](#docker-compose) por `200`.


735 759 

736Para liberar sessões ociosas, inicie todos os runners com [`--release-idle-session-min`](https://code.claude.com/docs/pt/self-hosted-environments-reference#runner-cli-flags) e esse tempo em minutos, como `--release-idle-session-min 30`. O runner então libera qualquer sessão que permaneça ociosa por esse tempo, seja ela iniciada por uma tarefa agendada ou por uma pessoa, a menos que você [a mantenha para os processos que ela deixou em execução](#keep-an-idle-session-while-its-processes-run).760Para liberar sessões ociosas, inicie todos os runners com [`--release-idle-session-min`](https://code.claude.com/docs/pt/self-hosted-environments-reference#runner-cli-flags) e esse tempo em minutos, como `--release-idle-session-min 30`. O runner então libera qualquer sessão que permaneça ociosa por esse tempo, seja ela iniciada por uma tarefa agendada ou por uma pessoa, a menos que você [a mantenha para os processos que ela deixou em execução](#keep-an-idle-session-while-its-processes-run).

737 761 

738* **Trabalho não enviado**: uma sessão liberada é retomada na sua próxima mensagem, sem o trabalho que ela não havia enviado com push. Para manter seus commits, consulte [Sessões retomadas perdem trabalho não enviado](#additional-limitations).762* **Trabalho não enviado**: uma sessão liberada é retomada na sua próxima mensagem, sem o trabalho que ela não havia enviado com push. Para manter seus commits, consulte [Sessões retomadas perdem trabalho não enviado](#resumed-sessions-lose-unpushed-work).

739* **Encerramento do runner**: um runner que libera sua última sessão inicia um [encerramento normal](#when-the-runner-exits). Faça com que seu supervisor o reinicie em um sistema de arquivos novo, conforme descrito em [Proteja sua implantação](#harden-your-deployment).763* **Encerramento do runner**: um runner que libera sua última sessão inicia um [encerramento normal](#when-the-runner-exits). Faça com que seu supervisor o reinicie em um sistema de arquivos novo, conforme descrito em [Proteja sua implantação](#harden-your-deployment).

740* **Sessões que nunca ficam ociosas**: defina também [`--kill-session-after-min`](https://code.claude.com/docs/pt/self-hosted-environments-reference#runner-cli-flags), porque [algumas sessões não contam como ociosas](#some-sessions-don’t-count-as-idle)764* **Sessões que nunca ficam ociosas**: defina também [`--kill-session-after-min`](https://code.claude.com/docs/pt/self-hosted-environments-reference#runner-cli-flags), porque [algumas sessões não contam como ociosas](#some-sessions-don’t-count-as-idle)

741 765 


811* Se uma vez ainda está em execução, o runner aguarda a vez terminar, ou para a sessão aguardar seu usuário em seguida, e então a libera.835* Se uma vez ainda está em execução, o runner aguarda a vez terminar, ou para a sessão aguardar seu usuário em seguida, e então a libera.

812* Se a sessão ainda estiver no runner quando a janela de graça terminar, o runner a encerra, e qualquer trabalho de uma vez em execução é perdido. Uma vez aguardando uma aprovação solicitada de dentro de uma chamada de ferramenta em execução é uma maneira de uma sessão ultrapassar a janela.836* Se a sessão ainda estiver no runner quando a janela de graça terminar, o runner a encerra, e qualquer trabalho de uma vez em execução é perdido. Uma vez aguardando uma aprovação solicitada de dentro de uma chamada de ferramenta em execução é uma maneira de uma sessão ultrapassar a janela.

813 837 

814Uma sessão liberada retoma de um clone fresco, então o trabalho que ela não tinha enviado se foi de qualquer forma; consulte [Sessões retomadas perdem trabalho não enviado](#additional-limitations). Antes da v2.1.260, o runner encerrava cada sessão no limite, após aguardar no máximo a janela de graça para uma vez em execução terminar.838Uma sessão liberada retoma de um clone fresco, então o trabalho que ela não tinha enviado se foi de qualquer forma; consulte [Sessões retomadas perdem trabalho não enviado](#resumed-sessions-lose-unpushed-work). Antes da v2.1.260, o runner encerrava cada sessão no limite, após aguardar no máximo a janela de graça para um turno em execução terminar.

815 839 

816Defina o sinalizador acima de sua sessão mais longa esperada, como `--kill-session-after-min 480` para 8 horas. Para liberar slots de conversas que ficam ociosas, use `--release-idle-session-min` em vez disso.840Defina o sinalizador acima de sua sessão mais longa esperada, como `--kill-session-after-min 480` para 8 horas. Para liberar slots de conversas que ficam ociosas, use `--release-idle-session-min` em vez disso.

817 841 

842### Sessões retomadas perdem trabalho não enviado

843 

844Uma sessão retomada em um runner novo perde o trabalho que não tinha enviado, porque esse runner clona o repositório novamente a partir de seu branch inicial.

845 

846Para manter o trabalho com commit, defina [`--push-outcome-on-release`](https://code.claude.com/docs/pt/self-hosted-environments-reference#runner-cli-flags) em todos os runners do ambiente. Um runner com a flag faz um push de melhor esforço dos branches de resultado da sessão antes de liberá-la, e a sessão retomada começa a partir desses commits. Um runner sem ela retoma a sessão a partir de seu branch inicial. O push usa as próprias credenciais git do host do runner, inclusive em um runner que usa [git gerenciado pela Anthropic](#use-the-anthropic-git-proxy).

847 

848> [!WARNING]

849>

850> Antes de definir a flag, restrinja quem pode fazer push para refs `claude/*` no remoto de origem. Na retomada, o runner busca o branch previamente enviado sem verificar quem o enviou.

851 

852Mesmo com a flag definida, salve este trabalho de outra forma:

853 

854* **Alterações sem commit**: estas ainda são perdidas. Consulte [Solicitar que as sessões enviem seu trabalho](https://code.claude.com/docs/pt/self-hosted-environments-configuration.md#prompt-sessions-to-push-their-work).

855* **Repositórios obtidos por meio de um [hook de ciclo de vida `checkout`](https://code.claude.com/docs/pt/self-hosted-environments-configuration#checkout)**: estes não recebem push. Faça um snapshot deles a partir do [hook `post-session`](https://code.claude.com/docs/pt/self-hosted-environments-configuration#post-session).

856* **Commits em uma sessão que alguém arquiva ou exclui, ou cujo runner alguém libera a partir do menu da sessão**: não conte com o push da flag. Para salvá-los, faça push de `HEAD` para um branch de resgate a partir de um [hook `post-session`](https://code.claude.com/docs/pt/self-hosted-environments-configuration#post-session). O exemplo ali faz push apenas após um commit de snapshot, então faça o seu fazer push mesmo quando não houver nada sem commit.

857 

818### Limitações adicionais858### Limitações adicionais

819 859 

820* **Sessões retomadas perdem trabalho não enviado**: um runner novo clona o repositório novamente a partir de seu branch inicial, então o trabalho que a sessão não tinha enviado se foi.

821 * **Para manter trabalho com commit**: defina [`--push-outcome-on-release`](https://code.claude.com/docs/pt/self-hosted-environments-reference#runner-cli-flags) em todos os runners do ambiente, porque um runner sem a flag retoma a sessão a partir de seu branch inicial. Um runner com a flag faz um push de melhor esforço dos branches de resultado da sessão antes de liberá-la, e a sessão retomada começa a partir desses commits. O push usa as próprias credenciais git do host do runner, inclusive em um runner que usa [git gerenciado pela Anthropic](#use-the-anthropic-git-proxy).

822 * **Com um hook `checkout`**: repositórios obtidos por meio de um [hook de ciclo de vida `checkout`](https://code.claude.com/docs/pt/self-hosted-environments-configuration#checkout) não recebem push. Em vez disso, faça um snapshot deles a partir do [hook `post-session`](https://code.claude.com/docs/pt/self-hosted-environments-configuration#post-session).

823 * **Antes de habilitar a flag**: restrinja quem pode fazer push para refs `claude/*` no remoto de origem. Na retomada, o runner busca o branch previamente enviado sem verificar quem o enviou.

824 * **Alterações sem commit ainda são perdidas**: para solicitar que Claude faça commit e push quando terminar de responder, consulte [Solicitar que as sessões enviem seu trabalho](https://code.claude.com/docs/pt/self-hosted-environments-configuration.md#prompt-sessions-to-push-their-work)

825* **Um comando interrompido por um runner perdido pode ser executado novamente**: quando a sessão é retomada em outro runner, Claude vê a chamada de ferramenta interrompida com um resultado informando que seu desfecho é desconhecido.860* **Um comando interrompido por um runner perdido pode ser executado novamente**: quando a sessão é retomada em outro runner, Claude vê a chamada de ferramenta interrompida com um resultado informando que seu desfecho é desconhecido.

826* **Um repositório adicionado no meio da sessão pode falhar ao ser clonado**: Claude o clona com `git clone` via HTTPS. Em um runner sem [`--use-anthropic-git-proxy`](#use-the-anthropic-git-proxy), o clone falha com um erro de autenticação do git se nada no host puder ler o repositório. Sempre que possível, selecione cada repositório que a sessão precisa quando você a cria.861* **Um repositório adicionado no meio da sessão pode falhar ao ser clonado**: Claude o clona com `git clone` via HTTPS. Em um runner sem [`--use-anthropic-git-proxy`](#use-the-anthropic-git-proxy), o clone falha com um erro de autenticação do git se nada no host puder ler o repositório. Sempre que possível, selecione cada repositório que a sessão precisa quando você a cria.

827 * **Quando a sessão é retomada**: um [hook `checkout`](https://code.claude.com/docs/pt/self-hosted-environments-configuration#checkout) também é executado para o repositório adicionado, com [`CLAUDE_RUNNER_REPO_REF`](https://code.claude.com/docs/pt/self-hosted-environments-configuration#checkout) vazio, então faça seu hook lidar com isso.862 * **Quando a sessão é retomada**: um [hook `checkout`](https://code.claude.com/docs/pt/self-hosted-environments-configuration#checkout) também é executado para o repositório adicionado, com [`CLAUDE_RUNNER_REPO_REF`](https://code.claude.com/docs/pt/self-hosted-environments-configuration#checkout) vazio, então faça seu hook lidar com isso.

828* **Alguns conectores não aparecem em sessões auto-hospedadas**: um conector que você ainda não conectou nas Configurações do claude.ai não está listado em uma sessão auto-hospedada, e a sessão não o solicitará para conectar. Conecte-o nas Configurações primeiro, depois inicie uma sessão fresca. Adicionar um conector a uma sessão já em execução também não torna suas ferramentas disponíveis para Claude; inicie uma sessão fresca para pegar um conector recém-adicionado.863* **Alguns conectores não aparecem em sessões auto-hospedadas**: um conector que você ainda não conectou nas Configurações do claude.ai não está listado em uma sessão auto-hospedada, e a sessão não o solicitará para conectar. Conecte-o nas Configurações primeiro, depois inicie uma sessão fresca. Adicionar um conector a uma sessão já em execução também não torna suas ferramentas disponíveis para Claude; inicie uma sessão fresca para pegar um conector recém-adicionado.

829* **Quando alguém arquiva ou exclui uma sessão, ou libera seu runner a partir do menu da sessão**: não conte com o push de [`--push-outcome-on-release`](https://code.claude.com/docs/pt/self-hosted-environments-reference#runner-cli-flags). Para salvar commits nesses casos, faça push de `HEAD` para um branch de resgate a partir de um [hook `post-session`](https://code.claude.com/docs/pt/self-hosted-environments-configuration#post-session). Se você partir do exemplo ali, faça-o fazer push mesmo quando não houver nada sem commit, porque ele faz push apenas após um commit de snapshot.

830 864 

831### Relatar um problema865### Relatar um problema

832 866 

Details

84 84 

85**7. Ler a identidade**85**7. Ler a identidade**

86 86 

87A identidade do usuário criador está na declaração `act`: `act.sub` é seu ID de usuário Anthropic no formulário prefixado `user:<id>`, e `act.email`, quando a superfície criadora registrou um, é seu endereço de email. Sessões que a identidade de serviço de sua organização cria, incluindo sessões de canal Claude Tag, carregam um assunto `agent:` em vez disso, portanto trate uma sessão como criada pelo usuário apenas quando `act.sub` carrega o prefixo `user:`, em vez de testar se as declarações de identidade estão ausentes. Consulte a [referência de declarações](#claims-reference) para a estrutura completa e as declarações duplicadas simples.87A identidade do usuário criador está na declaração `act`. `act.sub` é seu ID de usuário Anthropic no formulário prefixado `user:<id>`, e `act.email`, quando a superfície criadora registrou um, é seu endereço de email. Sessões que a identidade de serviço de sua organização cria carregam um assunto `agent:` em vez disso. Trate uma sessão como criada pelo usuário apenas quando `act.sub` carrega o prefixo `user:`, em vez de testar se as declarações de identidade estão ausentes.

88 

89Consulte a [referência de declarações](#claims-reference) para a estrutura completa e as declarações duplicadas simples.

88 90 

89As verificações mapeiam diretamente para bibliotecas JWT padrão. Os exemplos abaixo implementam a sequência completa em Node.js com [`jose`](https://www.npmjs.com/package/jose), que lida com busca de JWKS, armazenamento em cache e seleção de `kid`, e em Python com [`PyJWT`](https://pyjwt.readthedocs.io/) e seu cliente JWKS integrado.91As verificações mapeiam diretamente para bibliotecas JWT padrão. Os exemplos abaixo implementam a sequência completa em Node.js com [`jose`](https://www.npmjs.com/package/jose), que lida com busca de JWKS, armazenamento em cache e seleção de `kid`, e em Python com [`PyJWT`](https://pyjwt.readthedocs.io/) e seu cliente JWKS integrado.

90 92 


185 187 

186## Referência de declarações188## Referência de declarações

187 189 

188A tabela abaixo lista as declarações de token de sessão relevantes para verificação. Leia a identidade do namespace `ccr:*` e da cadeia `act`; as declarações simples `account_email`, `organization_uuid` e `account_uuid` são duplicatas de compatibilidade com versões anteriores que podem ser removidas. Sessões que a identidade de serviço de sua organização cria, incluindo sessões de canal Claude Tag, carregam um assunto `agent:` em `act.sub` e omitem `act.email`, `ccr:account_id`, `account_email` e `account_uuid`. As duas declarações de email também são opcionais para sessões criadas pelo usuário: Anthropic as registra na criação da sessão apenas quando as credenciais da requisição criadora carregam um email, e uma sessão despachada da CLI pode carecer de ambas, portanto baseie a identidade em `act.sub` ou `ccr:account_id` em vez de email. Tokens também podem carregar declarações adicionais além desta tabela; ignore declarações que você não reconheça.190Leia a identidade do namespace `ccr:*` e da cadeia `act`; as declarações simples `account_email`, `organization_uuid` e `account_uuid` são duplicatas de compatibilidade com versões anteriores que podem ser removidas. Sessões que a identidade de serviço de sua organização cria carregam um assunto `agent:` em `act.sub` e omitem `act.email`, `ccr:account_id`, `account_email` e `account_uuid`.

191 

192As duas declarações de email também são opcionais para sessões criadas pelo usuário. Anthropic as registra na criação da sessão apenas quando as credenciais da requisição criadora carregam um email, e uma sessão despachada da CLI pode carecer de ambas. Baseie a identidade em `act.sub` ou `ccr:account_id` em vez de email. Tokens também podem carregar declarações adicionais além desta tabela; ignore declarações que você não reconheça. A tabela abaixo lista as declarações de token de sessão relevantes para verificação.

189 193 

190| Declaração | Tipo | Descrição |194| Declaração | Tipo | Descrição |

191| :- | :- | :- |195| :- | :- | :- |


211 215 

212| Caminho | Descrição |216| Caminho | Descrição |

213| :- | :- |217| :- | :- |

214| `act.sub` | O ID de usuário Anthropic do usuário criador, na forma `user:<id>`, ou `agent:<id>` quando a identidade de serviço de sua organização criou a sessão, como faz para sessões de canal Claude Tag. |218| `act.sub` | O ID de usuário Anthropic do usuário criador, na forma `user:<id>`, ou `agent:<id>` quando a identidade de serviço de sua organização criou a sessão. |

215| `act.email` | O endereço de email do usuário criador, quando um foi registrado na criação da sessão. Não o exija; baseie-se em `act.sub`. |219| `act.email` | O endereço de email do usuário criador, quando um foi registrado na criação da sessão. Não o exija; baseie-se em `act.sub`. |

216| `act.attested_by` | Reservado para o atestado do provedor de identidade upstream para o usuário criador. Espere que esteja ausente e não dependa dele. Baseie-se em `act.sub`. Se você precisar de um endereço, leia `act.email` quando estiver presente. |220| `act.attested_by` | Reservado para o atestado do provedor de identidade upstream para o usuário criador. Espere que esteja ausente e não dependa dele. Baseie-se em `act.sub`. Se você precisar de um endereço, leia `act.email` quando estiver presente. |

217| `act.act` | O runner que gerou a sessão. `act.act.sub` é `ccr:runner:<runner_id>`. |221| `act.act` | O runner que gerou a sessão. `act.act.sub` é `ccr:runner:<runner_id>`. |

Details

48| `--post-session-hook-timeout-sec <n>` | `SELF_HOSTED_RUNNER_POST_SESSION_HOOK_TIMEOUT_MS` | `60` | Orçamento para o hook [`post-session`](https://code.claude.com/docs/pt/self-hosted-environments-configuration#post-session) no final de cada sessão, incluindo desligamento do executor |48| `--post-session-hook-timeout-sec <n>` | `SELF_HOSTED_RUNNER_POST_SESSION_HOOK_TIMEOUT_MS` | `60` | Orçamento para o hook [`post-session`](https://code.claude.com/docs/pt/self-hosted-environments-configuration#post-session) no final de cada sessão, incluindo desligamento do executor |

49| `--proxy-authorization-command <command>` | `SELF_HOSTED_RUNNER_PROXY_AUTHORIZATION_COMMAND` | não definido | Comando shell que o executor executa para cada conexão com seu proxy de saída, usando seu stdout aparado como o valor do cabeçalho `Proxy-Authorization`. Requer `HTTPS_PROXY` ou `HTTP_PROXY`, e não pode ser combinado com `--proxy-authorization-file`. Consulte [Authenticate to an egress proxy](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#authenticate-to-an-egress-proxy). Requer Claude Code v2.1.238 ou posterior. |49| `--proxy-authorization-command <command>` | `SELF_HOSTED_RUNNER_PROXY_AUTHORIZATION_COMMAND` | não definido | Comando shell que o executor executa para cada conexão com seu proxy de saída, usando seu stdout aparado como o valor do cabeçalho `Proxy-Authorization`. Requer `HTTPS_PROXY` ou `HTTP_PROXY`, e não pode ser combinado com `--proxy-authorization-file`. Consulte [Authenticate to an egress proxy](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#authenticate-to-an-egress-proxy). Requer Claude Code v2.1.238 ou posterior. |

50| `--proxy-authorization-file <path>` | `SELF_HOSTED_RUNNER_PROXY_AUTHORIZATION_FILE` | não definido | Arquivo que o executor lê para cada conexão com seu proxy de saída, usando seu conteúdo aparado como o valor do cabeçalho `Proxy-Authorization`. Use este sinalizador para um token que outro processo rotaciona no lugar. Carrega os mesmos requisitos que `--proxy-authorization-command`, e não pode ser combinado com ele. Consulte [Authenticate to an egress proxy](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#authenticate-to-an-egress-proxy). Requer Claude Code v2.1.238 ou posterior. |50| `--proxy-authorization-file <path>` | `SELF_HOSTED_RUNNER_PROXY_AUTHORIZATION_FILE` | não definido | Arquivo que o executor lê para cada conexão com seu proxy de saída, usando seu conteúdo aparado como o valor do cabeçalho `Proxy-Authorization`. Use este sinalizador para um token que outro processo rotaciona no lugar. Carrega os mesmos requisitos que `--proxy-authorization-command`, e não pode ser combinado com ele. Consulte [Authenticate to an egress proxy](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#authenticate-to-an-egress-proxy). Requer Claude Code v2.1.238 ou posterior. |

51| `--push-outcome-on-release` | `SELF_HOSTED_RUNNER_PUSH_OUTCOME_ON_RELEASE` | desligado | Quando o próprio executor encerra uma sessão, como em uma drenagem ou em uma liberação por inatividade, envie branches de resultado rastreados para `origin` antes de excluir o workspace, para que commits em voo sobrevivam a um reinício. Melhor esforço; adiciona 30 segundos ao orçamento de desligamento, e requer git 2.29 ou mais recente para retomar do branch enviado. Restrinja o acesso de envio para refs `claude/*` antes de habilitar; consulte [Resumed sessions lose unpushed work](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#additional-limitations). Repositórios verificados via um hook de ciclo de vida `checkout` não são enviados; faça snapshot deles do hook [`post-session`](https://code.claude.com/docs/pt/self-hosted-environments-configuration#post-session) em vez disso. |51| `--push-outcome-on-release` | `SELF_HOSTED_RUNNER_PUSH_OUTCOME_ON_RELEASE` | desligado | Quando o próprio executor encerra uma sessão, como em uma drenagem ou em uma liberação por inatividade, o executor envia os branches principais da sessão que têm novos commits para `origin` antes de excluir o workspace. Melhor esforço; adiciona 30 segundos ao orçamento de desligamento. Requer git 2.29 ou mais recente para retomar a partir deles. Restrinja o acesso de envio a refs `claude/*`; consulte [Resumed sessions lose unpushed work](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#resumed-sessions-lose-unpushed-work). Os repositórios de um hook `checkout` não são enviados; faça snapshot deles a partir do [hook `post-session`](https://code.claude.com/docs/pt/self-hosted-environments-configuration#post-session). |

52| `--release-idle-session-min <n>` | `SELF_HOSTED_RUNNER_SESSION_IDLE_MS` | `0` | Libere um slot de sessão após N minutos de inatividade uma vez que um turno termine ou a sessão aguarde a ação do usuário. [Some sessions don't count as idle](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#some-sessions-don’t-count-as-idle), então emparelhe com `--kill-session-after-min`. Uma tarefa em segundo plano concluída mantém a sessão ocupada por no máximo a janela [`SELF_HOSTED_RUNNER_BG_RESULT_GRACE_MS`](#environment-variable-only-settings). Para atrasar uma liberação, defina [`--hold-idle-file`](https://code.claude.com/docs/pt/self-hosted-environments-deploy#keep-an-idle-session-while-its-processes-run). `0` desabilita. |52| `--release-idle-session-min <n>` | `SELF_HOSTED_RUNNER_SESSION_IDLE_MS` | `0` | Libere um slot de sessão após N minutos de inatividade uma vez que um turno termine ou a sessão aguarde a ação do usuário. [Some sessions don't count as idle](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#some-sessions-don’t-count-as-idle), então emparelhe com `--kill-session-after-min`. Uma tarefa em segundo plano concluída mantém a sessão ocupada por no máximo a janela [`SELF_HOSTED_RUNNER_BG_RESULT_GRACE_MS`](#environment-variable-only-settings). Para atrasar uma liberação, defina [`--hold-idle-file`](https://code.claude.com/docs/pt/self-hosted-environments-deploy#keep-an-idle-session-while-its-processes-run). `0` desabilita. |

53| `--remove-session-state [bool]` | `SELF_HOSTED_RUNNER_REMOVE_SESSION_STATE` | desligado | Remova os diretórios por sessão de uma sessão sob `<base-dir>/_sessions/` quando a sessão terminar neste executor, seja qual for o resultado. [Reuse a pre-warmed checkout](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#reuse-a-pre-warmed-checkout) descreve o que eles contêm e quem pode lê-los quando permanecem. A remoção é melhor esforço: os diretórios por sessão permanecem no lugar quando o executor é morto ou atinge seu prazo de drenagem antes da limpeza ser executada. Com o sinalizador ativado, o log de depuração de uma sessão falhada ou interrompida não é mantido em disco. Requer Claude Code v2.1.268 ou posterior. |53| `--remove-session-state [bool]` | `SELF_HOSTED_RUNNER_REMOVE_SESSION_STATE` | desligado | Remova os diretórios por sessão de uma sessão sob `<base-dir>/_sessions/` quando a sessão terminar neste executor, seja qual for o resultado. [Reuse a pre-warmed checkout](https://code.claude.com/docs/pt/self-hosted-environments-deploy.md#reuse-a-pre-warmed-checkout) descreve o que eles contêm e quem pode lê-los quando permanecem. A remoção é melhor esforço: os diretórios por sessão permanecem no lugar quando o executor é morto ou atinge seu prazo de drenagem antes da limpeza ser executada. Com o sinalizador ativado, o log de depuração de uma sessão falhada ou interrompida não é mantido em disco. Requer Claude Code v2.1.268 ou posterior. |

54| `--retire-at <epoch-seconds>` | `SELF_HOSTED_RUNNER_RETIRE_AT` | não definido | Aposentar o executor em um timestamp Unix absoluto em segundos, para infraestrutura que mata o executor em um tempo conhecido; [Runner lifecycle](https://code.claude.com/docs/pt/self-hosted-environments#runner-lifecycle) descreve a sequência de liberação e como dimensionar a margem. Valores antes de 2001 ou após o ano 5138 são rejeitados pelo sinalizador e ignorados pela variável de ambiente. |54| `--retire-at <epoch-seconds>` | `SELF_HOSTED_RUNNER_RETIRE_AT` | não definido | Aposentar o executor em um timestamp Unix absoluto em segundos, para infraestrutura que mata o executor em um tempo conhecido; [Runner lifecycle](https://code.claude.com/docs/pt/self-hosted-environments#runner-lifecycle) descreve a sequência de liberação e como dimensionar a margem. Valores antes de 2001 ou após o ano 5138 são rejeitados pelo sinalizador e ignorados pela variável de ambiente. |

Details

4846 4846 

4847### `disableDeepLinkRegistration`4847### `disableDeepLinkRegistration`

4848 4848 

4849Impeça que o Claude Code registre o manipulador de protocolo `claude-cli://` com o sistema operacional, o que ele faz após você enviar o primeiro prompt de uma sessão interativa. [Deep links](https://code.claude.com/docs/pt/deep-links.md) permitem que ferramentas externas abram uma sessão do Claude Code com um prompt pré-preenchido. Defina isso em ambientes onde o registro do manipulador de protocolo é restrito ou gerenciado separadamente.4849Impeça que o Claude Code registre o manipulador de protocolo `claude-cli://` com o sistema operacional. [Deep links](https://code.claude.com/docs/pt/deep-links.md) permitem que ferramentas externas abram uma sessão do Claude Code com um prompt pré-preenchido. Defina isso em ambientes onde o registro do manipulador de protocolo é restrito ou gerenciado separadamente.

4850 4850 

4851* **Escopo**: [`Qualquer arquivo`](#scopes)4851* **Escopo**: [`Qualquer arquivo`](#scopes)

4852* **Tipo**: a string `"disable"`4852* **Tipo**: a string `"disable"`


5801 5801 

5802Inicie cada sessão CLI interativa com [integração Chrome](https://code.claude.com/docs/pt/chrome.md) ativada, sem passar `--chrome` cada vez. Se você executar [`claude remote-control`](https://code.claude.com/docs/pt/remote-control), uma sessão que ele inicia para um de seus threads de [projeto](https://code.claude.com/docs/pt/claude-projects.md) segue essa chave também, exceto no modo `bypassPermissions`. Com Claude Code v2.1.287 ou posterior, essa chave também se aplica a sessões na [extensão VS Code](https://code.claude.com/docs/pt/vs-code.md#automate-browser-tasks-with-chrome): consulte [Habilitar Chrome por padrão](https://code.claude.com/docs/pt/chrome.md#enable-chrome-by-default).5802Inicie cada sessão CLI interativa com [integração Chrome](https://code.claude.com/docs/pt/chrome.md) ativada, sem passar `--chrome` cada vez. Se você executar [`claude remote-control`](https://code.claude.com/docs/pt/remote-control), uma sessão que ele inicia para um de seus threads de [projeto](https://code.claude.com/docs/pt/claude-projects.md) segue essa chave também, exceto no modo `bypassPermissions`. Com Claude Code v2.1.287 ou posterior, essa chave também se aplica a sessões na [extensão VS Code](https://code.claude.com/docs/pt/vs-code.md#automate-browser-tasks-with-chrome): consulte [Habilitar Chrome por padrão](https://code.claude.com/docs/pt/chrome.md#enable-chrome-by-default).

5803 5803 

5804Executar `/chrome` e selecionar **Habilitado por padrão** define essa chave para você. Aparece em `/config` como **Claude no Chrome habilitado por padrão**.5804Executar `/chrome` e selecionar **Habilitado por padrão** define essa chave para você, assim como responder ao [diálogo "Claude in Chrome extension detected"](https://code.claude.com/docs/pt/chrome.md#answer-the-startup-dialog). Aparece em `/config` como **Claude no Chrome habilitado por padrão**.

5805 5805 

5806* **Escopo**: [`Global config`](#scopes)5806* **Escopo**: [`Global config`](#scopes)

5807* **Tipo**: Booleano5807* **Tipo**: Booleano

setup.md +9 −5

Details

39 39 

40**macOS, Linux, WSL:**40**macOS, Linux, WSL:**

41 41 

42```bash theme={null}42```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

43curl -fsSL https://claude.ai/install.sh | bash43curl -fsSL https://claude.ai/install.sh | bash

44```44```

45 45 


47 47 

48**Windows PowerShell:**48**Windows PowerShell:**

49 49 

50```powershell theme={null}50```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

51irm https://claude.ai/install.ps1 | iex51irm https://claude.ai/install.ps1 | iex

52```52```

53 53 

54**Windows CMD:**54**Windows CMD:**

55 55 

56```batch theme={null}56```batch theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

57curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd57curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

58```58```

59 59 


71 71 

72**Homebrew**72**Homebrew**

73 73 

74```bash theme={null}74```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

75brew install --cask claude-code75brew install --cask claude-code

76```76```

77 77 


83 83 

84**WinGet**84**WinGet**

85 85 

86```powershell theme={null}86```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

87winget install Anthropic.ClaudeCode87winget install Anthropic.ClaudeCode

88```88```

89 89 


458 458 

459### Instalar com npm459### Instalar com npm

460 460 

461> [!NOTE]

462>

463> Se `npm --version` imprimir uma versão começando com `12` no seu shell, siga [Corrigir uma instalação com npm 12](https://code.claude.com/docs/pt/troubleshoot-install.md#fix-an-npm-12-install) em vez disso. Não instale com `sudo`. O Claude Code executa o npm sem `sudo` quando se atualiza, portanto uma instalação que precisa de `sudo` não pode ser atualizada automaticamente.

464 

461Você também pode instalar Claude Code como um pacote npm global. O pacote npm requer [Node.js 22 ou posterior](https://nodejs.org/en/download). Em uma versão mais antiga do Node.js, npm imprime um aviso `EBADENGINE` durante a instalação em vez de falhar; a instalação é concluída e `claude` ainda funciona, já que o pacote baixa um binário nativo que não usa seu Node.js em tempo de execução.465Você também pode instalar Claude Code como um pacote npm global. O pacote npm requer [Node.js 22 ou posterior](https://nodejs.org/en/download). Em uma versão mais antiga do Node.js, npm imprime um aviso `EBADENGINE` durante a instalação em vez de falhar; a instalação é concluída e `claude` ainda funciona, já que o pacote baixa um binário nativo que não usa seu Node.js em tempo de execução.

462 466 

463```bash theme={null}467```bash theme={null}

skills.md +1 −1

Details

404| `allowed-tools` | Não | Ferramentas que Claude pode usar sem pedir permissão durante o turno que invoca esta skill. A concessão é removida quando você envia sua próxima mensagem. Aceita uma string separada por espaços ou vírgulas, ou uma lista YAML. Consulte [Pré-aprovar ferramentas para uma skill](#pre-approve-tools-for-a-skill). |404| `allowed-tools` | Não | Ferramentas que Claude pode usar sem pedir permissão durante o turno que invoca esta skill. A concessão é removida quando você envia sua próxima mensagem. Aceita uma string separada por espaços ou vírgulas, ou uma lista YAML. Consulte [Pré-aprovar ferramentas para uma skill](#pre-approve-tools-for-a-skill). |

405| `disallowed-tools` | Não | Ferramentas removidas do conjunto disponível para Claude enquanto esta skill está ativa. Use para skills autônomas que nunca devem chamar certas ferramentas, como `AskUserQuestion` em um loop em segundo plano. Aceita uma string separada por espaços ou vírgulas, ou uma lista YAML. A restrição é removida quando você envia sua próxima mensagem. Assim como as regras deny, o campo não pode remover [`EndConversation`](https://code.claude.com/docs/pt/tools-reference#endconversation-tool-behavior) enquanto qualquer outra ferramenta permanecer. |405| `disallowed-tools` | Não | Ferramentas removidas do conjunto disponível para Claude enquanto esta skill está ativa. Use para skills autônomas que nunca devem chamar certas ferramentas, como `AskUserQuestion` em um loop em segundo plano. Aceita uma string separada por espaços ou vírgulas, ou uma lista YAML. A restrição é removida quando você envia sua próxima mensagem. Assim como as regras deny, o campo não pode remover [`EndConversation`](https://code.claude.com/docs/pt/tools-reference#endconversation-tool-behavior) enquanto qualquer outra ferramenta permanecer. |

406| `model` | Não | Modelo a ser usado quando esta skill está ativa. A substituição se aplica ao restante do turno atual e não é salva nas configurações. O modelo da sessão é retomado quando você envia seu próximo prompt. Aceita os mesmos valores que [`/model`](https://code.claude.com/docs/pt/model-config), ou `inherit` para manter o modelo ativo. Um valor excluído pela allowlist [`availableModels`](https://code.claude.com/docs/pt/model-config#restrict-model-selection) da sua organização não é usado, e a sessão mantém seu modelo atual. No [modo auto](https://code.claude.com/docs/pt/permission-modes.md#eliminate-prompts-with-auto-mode), e no [modo de planejamento enquanto o classificador revisa comandos](https://code.claude.com/docs/pt/permission-modes.md#analyze-before-you-edit-with-plan-mode), um modelo que o modo auto não suporta também não é usado, e a sessão mantém seu modelo atual. Com `context: fork`, o valor define o [modelo do subagente bifurcado](#run-skills-in-a-subagent), e um valor excluído segue as [mesmas regras de uma substituição de modelo de subagente](https://code.claude.com/docs/pt/model-config.md#restrict-model-selection). |406| `model` | Não | Modelo a ser usado quando esta skill está ativa. A substituição se aplica ao restante do turno atual e não é salva nas configurações. O modelo da sessão é retomado quando você envia seu próximo prompt. Aceita os mesmos valores que [`/model`](https://code.claude.com/docs/pt/model-config), ou `inherit` para manter o modelo ativo. Um valor excluído pela allowlist [`availableModels`](https://code.claude.com/docs/pt/model-config#restrict-model-selection) da sua organização não é usado, e a sessão mantém seu modelo atual. No [modo auto](https://code.claude.com/docs/pt/permission-modes.md#eliminate-prompts-with-auto-mode), e no [modo de planejamento enquanto o classificador revisa comandos](https://code.claude.com/docs/pt/permission-modes.md#analyze-before-you-edit-with-plan-mode), um modelo que o modo auto não suporta também não é usado, e a sessão mantém seu modelo atual. Com `context: fork`, o valor define o [modelo do subagente bifurcado](#run-skills-in-a-subagent), e um valor excluído segue as [mesmas regras de uma substituição de modelo de subagente](https://code.claude.com/docs/pt/model-config.md#restrict-model-selection). |

407| `effort` | Não | [Nível de esforço](https://code.claude.com/docs/pt/model-config.md#adjust-effort-level) quando esta skill está ativa. Sobrescreve o nível de esforço da sessão. Quando você o omite, o nível vem da [ordem de resolução de esforço](https://code.claude.com/docs/pt/model-config.md#adjust-effort-level). Opções: `low`, `medium`, `high`, `xhigh`, `max`; os níveis disponíveis dependem do modelo. |407| `effort` | Não | [Nível de esforço](https://code.claude.com/docs/pt/model-config.md#adjust-effort-level) para o restante do turno atual. Sobrescreve o nível de esforço da sessão, mas não a variável de ambiente [`CLAUDE_CODE_EFFORT_LEVEL`](https://code.claude.com/docs/pt/env-vars#variables). Com `context: fork`, o valor define, em vez disso, o nível de esforço do subagente bifurcado. Quando você o omite, o nível vem da [ordem de resolução de esforço](https://code.claude.com/docs/pt/model-config.md#adjust-effort-level). Opções: `low`, `medium`, `high`, `xhigh`, `max`; os níveis disponíveis dependem do modelo. |

408| `context` | Não | Defina como `fork` para executar em um contexto de subagente bifurcado. Consulte [Executar skills em um subagente](#run-skills-in-a-subagent). |408| `context` | Não | Defina como `fork` para executar em um contexto de subagente bifurcado. Consulte [Executar skills em um subagente](#run-skills-in-a-subagent). |

409| `agent` | Não | Qual tipo de subagente usar quando `context: fork` está definido. |409| `agent` | Não | Qual tipo de subagente usar quando `context: fork` está definido. |

410| `background` | Não | Aplica-se apenas com `context: fork`. Defina como `false` para aguardar o resultado do subagente bifurcado no turno que invocou a skill, em vez de [executá-lo em segundo plano](#run-skills-in-a-subagent). Padrão: `true`. |410| `background` | Não | Aplica-se apenas com `context: fork`. Defina como `false` para aguardar o resultado do subagente bifurcado no turno que invocou a skill, em vez de [executá-lo em segundo plano](#run-skills-in-a-subagent). Padrão: `true`. |

slack.md +1 −1

Details

200 200 

201### Sessões de um canal Claude Tag falham ao iniciar201### Sessões de um canal Claude Tag falham ao iniciar

202 202 

203Esta entrada se aplica a workspaces que usam [Claude Tag](https://claude.com/docs/claude-tag/overview), onde Claude funciona em canais como a identidade compartilhada de sua organização, não como a conta de nenhum membro. Se você criou o ambiente na nuvem do canal em [claude.ai/code](https://claude.ai/code), ele pertence à sua conta pessoal, e Claude não pode iniciar sessões de canal em um ambiente pessoal. Claude Code falha na sessão imediatamente, e tentar novamente não ajuda.203Esta entrada se aplica a workspaces que usam [Claude Tag](https://claude.com/docs/claude-tag/overview). Se você criou o ambiente na nuvem do canal em [claude.ai/code](https://claude.ai/code), ele pertence à sua conta pessoal, e Claude não pode iniciar sessões de canal em um ambiente pessoal. Claude Code falha na sessão imediatamente, e tentar novamente não ajuda.

204 204 

205Se você for um Owner e o ambiente for seu, [compartilhe-o com a organização](https://code.claude.com/docs/pt/cloud-environments.md#organization-shared-environments) a partir do seletor de ambiente. Caso contrário, um Owner o recria como um ambiente compartilhado da organização a partir da página **Cloud environments** em [configurações de administrador](https://claude.ai/admin-settings).205Se você for um Owner e o ambiente for seu, [compartilhe-o com a organização](https://code.claude.com/docs/pt/cloud-environments.md#organization-shared-environments) a partir do seletor de ambiente. Caso contrário, um Owner o recria como um ambiente compartilhado da organização a partir da página **Cloud environments** em [configurações de administrador](https://claude.ai/admin-settings).

206 206 

statusline.md +1 −1

Details

188| `context_window.current_usage` | Contagens de tokens da última chamada de API, descritas em [campos de janela de contexto](#context-window-fields) |188| `context_window.current_usage` | Contagens de tokens da última chamada de API, descritas em [campos de janela de contexto](#context-window-fields) |

189| `exceeds_200k_tokens` | Se a contagem total de tokens (tokens de entrada, cache e saída combinados) da resposta de API mais recente excede 200k. Este é um limite fixo independentemente do tamanho real da janela de contexto. |189| `exceeds_200k_tokens` | Se a contagem total de tokens (tokens de entrada, cache e saída combinados) da resposta de API mais recente excede 200k. Este é um limite fixo independentemente do tamanho real da janela de contexto. |

190| `fast_mode` | Se o [modo rápido](https://code.claude.com/docs/pt/fast-mode.md) está habilitado para a sessão |190| `fast_mode` | Se o [modo rápido](https://code.claude.com/docs/pt/fast-mode.md) está habilitado para a sessão |

191| `effort.level` | Nível de esforço de raciocínio atual (`low`, `medium`, `high`, `xhigh` ou `max`). Reflete o valor da sessão em tempo real, incluindo mudanças de `/effort` durante a sessão. Ausente quando o modelo atual não suporta o parâmetro de esforço |191| `effort.level` | Nível de esforço de raciocínio definido para a sessão (`low`, `medium`, `high`, `xhigh` ou `max`), e não um nível definido por uma skill, um subagente ou `ultrathink`. Se você definir um nível que o modelo não suporta, este campo mostra o nível que o Claude Code usou em vez disso. Um nível que você altera aparece aqui mesmo antes de [começar a valer](https://code.claude.com/docs/pt/model-config.md#when-a-new-effort-level-starts). Com um nível em `CLAUDE_CODE_EFFORT_LEVEL`, este campo mostra esse nível. Ausente quando o modelo atual não suporta o parâmetro de esforço |

192| `thinking.enabled` | Se o pensamento estendido está habilitado para a sessão |192| `thinking.enabled` | Se o pensamento estendido está habilitado para a sessão |

193| `rate_limits.five_hour.used_percentage`, `rate_limits.seven_day.used_percentage` | Porcentagem do limite de taxa de 5 horas ou 7 dias consumida, de 0 a 100 |193| `rate_limits.five_hour.used_percentage`, `rate_limits.seven_day.used_percentage` | Porcentagem do limite de taxa de 5 horas ou 7 dias consumida, de 0 a 100 |

194| `rate_limits.five_hour.resets_at`, `rate_limits.seven_day.resets_at` | Segundos de época Unix quando a janela de limite de taxa de 5 horas ou 7 dias é redefinida |194| `rate_limits.five_hour.resets_at`, `rate_limits.seven_day.resets_at` | Segundos de época Unix quando a janela de limite de taxa de 5 horas ou 7 dias é redefinida |

Details

72 72 

73Quando Claude termina uma tarefa ou pausa para um prompt de permissão, e você parece estar longe do terminal, ele dispara um evento de notificação. Veja [quando cada tipo de notificação é disparado](https://code.claude.com/docs/pt/hooks.md#notification) para o tempo exato. Exibir isso como um sinal sonoro do terminal ou notificação de desktop permite que você mude para outro trabalho enquanto uma tarefa longa é executada.73Quando Claude termina uma tarefa ou pausa para um prompt de permissão, e você parece estar longe do terminal, ele dispara um evento de notificação. Veja [quando cada tipo de notificação é disparado](https://code.claude.com/docs/pt/hooks.md#notification) para o tempo exato. Exibir isso como um sinal sonoro do terminal ou notificação de desktop permite que você mude para outro trabalho enquanto uma tarefa longa é executada.

74 74 

75Por padrão, Claude Code envia uma notificação de desktop apenas em Ghostty, Kitty e iTerm2. Em outros terminais, defina [`preferredNotifChannel`](https://code.claude.com/docs/pt/settings-reference#preferrednotifchannel) como `"terminal_bell"` para tocar o sinal sonoro do terminal, ou configure um [hook de Notificação](#play-a-sound-with-a-notification-hook) para um som personalizado ou comando. A seguinte entrada de configurações ativa o sinal sonoro do terminal:75Por padrão, Claude Code envia uma notificação de desktop em alguns terminais e, em outros, um caractere de sinal sonoro ou nada:

76 

77* **Ghostty, Kitty e iTerm2**: uma notificação de desktop, que o iTerm2 exibe somente depois que você ativa as configurações de alerta dele.

78* **Apple Terminal**: nenhum som; um caractere de sinal sonoro silencioso quando Claude Code encontra "Audible bell" desativado no perfil da janela do Terminal em primeiro plano, caso contrário, nada. Esse caractere de sinal sonoro aparece como um piscar da janela, ou um salto no Dock enquanto o Terminal está em segundo plano, se a opção "Visual bell" ou de salto no Dock desse perfil estiver ativada.

79* **Outros terminais**: nada.

80 

81Para fazer Claude Code enviar o caractere de sinal sonoro independentemente do terminal ou perfil, defina [`preferredNotifChannel`](https://code.claude.com/docs/pt/settings-reference#preferrednotifchannel) como `"terminal_bell"`. No Apple Terminal, ative também **Audible bell** em **Settings > Profiles > Advanced** para ouvi-lo. A seguinte entrada de configurações define o canal:

76 82 

77```json ~/.claude/settings.json theme={null}83```json ~/.claude/settings.json theme={null}

78{84{

Details

995 995 

996### npm install errors in WSL996### npm install errors in WSL

997 997 

998Estes problemas se aplicam se você instalou Claude Code com `npm install -g` dentro do WSL. Se você usou o [native installer](https://code.claude.com/docs/pt/setup.md), pule esta seção.998Estes problemas se aplicam se você instalou Claude Code com `npm install -g` dentro do WSL. Se você usou o [native installer](https://code.claude.com/docs/pt/setup.md), pule esta seção. No npm 12, instale conforme descrito em [Corrigir uma instalação com npm 12](#fix-an-npm-12-install).

999 999 

1000**Problemas de detecção de SO ou plataforma.** Se npm relatar uma incompatibilidade de plataforma durante a instalação, WSL provavelmente está pegando o `npm` do Windows. Execute `npm config set os linux` primeiro, depois instale com `npm install -g @anthropic-ai/claude-code --force`. Não use `sudo`.1000**Problemas de detecção de SO ou plataforma.** Se npm relatar uma incompatibilidade de plataforma durante a instalação, WSL provavelmente está pegando o `npm` do Windows. Execute `npm config set os linux` primeiro, depois instale com `npm install -g @anthropic-ai/claude-code --force`. Não use `sudo`.

1001 1001 


1037 1037 

1038### Native binary not found after npm install1038### Native binary not found after npm install

1039 1039 

1040O pacote npm `@anthropic-ai/claude-code` baixa o binário nativo como uma dependência opcional por plataforma, como `@anthropic-ai/claude-code-darwin-arm64`. npm então executa o script postinstall do pacote, que copia esse binário no lugar como o comando `claude`; até que seja executado, `claude` é um script de espaço reservado. Se o download ou a etapa postinstall for ignorada, o espaço reservado permanece no lugar, e executar `claude` no macOS e Linux imprime:1040O pacote npm `@anthropic-ai/claude-code` baixa o binário nativo como uma dependência opcional por plataforma, como `@anthropic-ai/claude-code-darwin-arm64`. `claude` é um script de espaço reservado até que a etapa postinstall do pacote `@anthropic-ai/claude-code` seja executada e substitua o espaço reservado por esse binário. Se o download ou a etapa postinstall for ignorada, o espaço reservado permanece no lugar, e executar `claude` no macOS e Linux imprime:

1041 1041 

1042```text theme={null}1042```text theme={null}

1043Error: claude native binary not installed.1043Error: claude native binary not installed.


1056 1056 

1057Verifique as seguintes causas:1057Verifique as seguintes causas:

1058 1058 

1059* **O npm 12 ignora a etapa postinstall por padrão.** Quando você instala ou atualiza o Claude Code com o npm 12, o npm ainda conclui a instalação sem executar a etapa. Consulte [Corrigir uma instalação com npm 12](#fix-an-npm-12-install).

1059* **Dependências opcionais estão desabilitadas.** Remova `--omit=optional` do seu comando npm install, `--no-optional` do pnpm, ou `--ignore-optional` do yarn, e verifique que `.npmrc` não define `optional=false`. Depois reinstale. O binário nativo é entregue apenas como uma dependência opcional, então não há fallback JavaScript se for ignorado, e executar `install.cjs` novamente não consegue colocar um binário que nunca foi baixado.1060* **Dependências opcionais estão desabilitadas.** Remova `--omit=optional` do seu comando npm install, `--no-optional` do pnpm, ou `--ignore-optional` do yarn, e verifique que `.npmrc` não define `optional=false`. Depois reinstale. O binário nativo é entregue apenas como uma dependência opcional, então não há fallback JavaScript se for ignorado, e executar `install.cjs` novamente não consegue colocar um binário que nunca foi baixado.

1060* **Scripts de instalação estão desabilitados.** `--ignore-scripts` e algumas configurações pnpm ignoram a etapa postinstall mas ainda baixam o pacote de plataforma. Execute `node node_modules/@anthropic-ai/claude-code/install.cjs` como a mensagem sugere, ou reinstale sem a flag. Se postinstall não conseguir executar em seu ambiente, `node node_modules/@anthropic-ai/claude-code/cli-wrapper.cjs` encontra o pacote baixado e o inicia, ao custo de um processo Node extra em cada inicialização. Se o wrapper imprimir `Could not find native binary package` em vez disso, o pacote de plataforma nunca foi baixado, então corrija a causa de dependências opcionais acima primeiro.1061* **Scripts de instalação estão desabilitados.** `--ignore-scripts` e algumas configurações pnpm ignoram a etapa postinstall mas ainda baixam o pacote de plataforma. Execute `node node_modules/@anthropic-ai/claude-code/install.cjs` como a mensagem sugere, ou reinstale sem a flag. Se postinstall não conseguir executar em seu ambiente, `node node_modules/@anthropic-ai/claude-code/cli-wrapper.cjs` encontra o pacote baixado e o inicia, ao custo de um processo Node extra em cada inicialização. Se o wrapper imprimir `Could not find native binary package` em vez disso, o pacote de plataforma nunca foi baixado, então corrija a causa de dependências opcionais acima primeiro.

1061* **Plataforma não suportada.** Binários pré-compilados são publicados para `darwin-arm64`, `darwin-x64`, `linux-x64`, `linux-arm64`, `linux-x64-musl`, `linux-arm64-musl`, `win32-x64` e `win32-arm64`. Claude Code não envia um binário para outras plataformas; consulte os [system requirements](https://code.claude.com/docs/pt/setup.md#system-requirements). No FreeBSD, o instalador relata a plataforma como não suportada. Antes da v2.1.205, ele tratava FreeBSD como Linux e baixava um binário que não conseguia executar.1062* **Plataforma não suportada.** Binários pré-compilados são publicados para `darwin-arm64`, `darwin-x64`, `linux-x64`, `linux-arm64`, `linux-x64-musl`, `linux-arm64-musl`, `win32-x64` e `win32-arm64`. Claude Code não envia um binário para outras plataformas; consulte os [system requirements](https://code.claude.com/docs/pt/setup.md#system-requirements). No FreeBSD, o instalador relata a plataforma como não suportada. Antes da v2.1.205, ele tratava FreeBSD como Linux e baixava um binário que não conseguia executar.

1062* **Espelho npm corporativo está faltando os pacotes de plataforma.** Certifique-se de que seu registro espelha todos os oito pacotes `@anthropic-ai/claude-code-*` de plataforma além do pacote meta.1063* **Espelho npm corporativo está faltando os pacotes de plataforma.** Certifique-se de que seu registro espelha todos os oito pacotes `@anthropic-ai/claude-code-*` de plataforma além do pacote meta.

1063 1064 

1065#### Corrigir uma instalação com npm 12

1066 

1067Se `claude` imprimir `Error: claude native binary not installed.` após uma instalação ou atualização via npm, ou se no Windows o shell não conseguir executá-lo, execute `npm --version`. Uma versão que começa com `12` significa que, a menos que sua configuração do npm permita, o npm ignorou a etapa postinstall do Claude Code, que coloca o binário no lugar. Para qualquer outra versão, verifique as [outras causas](#native-binary-not-found-after-npm-install).

1068 

1069Para corrigir uma instalação com npm 12, mude para o instalador nativo ou permita a etapa:

1070 

1071* **Mude para o instalador nativo**: [instale com o instalador nativo](https://code.claude.com/docs/pt/setup.md#install-claude-code) e depois [desinstale o pacote npm](https://code.claude.com/docs/pt/setup.md#uninstall-with-npm). As atualizações então não usam o npm, então o erro não volta.

1072* **Continue no npm**: para uma instalação global via npm, adicione o Claude Code a `allow-scripts` na sua configuração de usuário do npm. O npm então executa os scripts de instalação do Claude Code em todas as instalações e atualizações posteriores, e em instalações de projeto cujo `package.json` não define `allowScripts`.

1073 

1074 Use o instalador nativo para uma instalação local em `~/.claude/local`. Use-o também se os scripts do seu `package.json` chamarem `npm install` e você os executar com pnpm 9, pnpm 10, Yarn 1 ou outra ferramenta que lhes passe essa configuração. No npm 12.1 e posterior, essas instalações podem falhar com `EALLOWSCRIPTS` depois que a configuração for salva.

1075 

1076 1. Se `npm --version` imprimiu 12.0.x, atualize o npm para 12.1 ou posterior, por exemplo com `npm install -g npm@latest`. No 12.0.x, instalações de projeto iniciadas por uma ferramenta `npx` ou por um script `npm run` podem falhar com `EALLOWSCRIPTS` depois que a configuração for salva.

1077 

1078 2. Execute `npm config get allow-scripts` e anote quaisquer pacotes listados, porque o próximo comando substitui o valor inteiro. Salve a configuração com esses pacotes dentro das aspas, como em `"allow-scripts=@anthropic-ai/claude-code,<package>"`:

1079 

1080 ```bash theme={null}

1081 npm config set "allow-scripts=@anthropic-ai/claude-code" --location=user

1082 ```

1083 

1084 3. Reinstale:

1085 

1086 ```bash theme={null}

1087 npm install -g @anthropic-ai/claude-code

1088 ```

1089 

1090 Se isso ou a etapa 1 falhar com `EACCES`, mude para o instalador nativo em vez de executar novamente com `sudo`. O Claude Code executa o npm sem `sudo` quando se atualiza, então as atualizações automáticas falhariam da mesma forma.

1091 

1092 4. Se `claude --version` não imprimir um número de versão, verifique as [outras causas](#native-binary-not-found-after-npm-install).

1093 

1094 Para desfazer, defina a lista novamente sem `@anthropic-ai/claude-code`, ou remova a lista inteira com `npm config delete allow-scripts --location=user`. No npm 12, o erro então volta após sua próxima atualização.

1095 

1064### npm `ENOTEMPTY` error during update or reinstall1096### npm `ENOTEMPTY` error during update or reinstall

1065 1097 

1066Quando você executa `npm install -g @anthropic-ai/claude-code` sobre uma instalação existente, npm pode falhar ao mover o diretório do pacote antigo para o lado:1098Quando você executa `npm install -g @anthropic-ai/claude-code` sobre uma instalação existente, npm pode falhar ao mover o diretório do pacote antigo para o lado:


1094Remove-Item -Recurse -Force "$(npm root -g)/@anthropic-ai/claude-code", "$(npm root -g)/@anthropic-ai/.claude-code-*"1126Remove-Item -Recurse -Force "$(npm root -g)/@anthropic-ai/claude-code", "$(npm root -g)/@anthropic-ai/.claude-code-*"

1095```1127```

1096 1128 

1097Depois reinstale:1129Depois reinstale. No npm 12, siga [Corrigir uma instalação com npm 12](#fix-an-npm-12-install). Caso contrário, execute:

1098 1130 

1099```bash theme={null}1131```bash theme={null}

1100npm install -g @anthropic-ai/claude-code1132npm install -g @anthropic-ai/claude-code

ultrareview.md +2 −2

Details

133 133 

134## Acompanhe uma revisão em execução134## Acompanhe uma revisão em execução

135 135 

136Uma revisão normalmente leva 15 a 25 minutos. A revisão é executada como uma tarefa em segundo plano, portanto você pode continuar trabalhando em sua sessão ou iniciar outros comandos. Se você escolheu [postar as descobertas no pull request](#post-findings-to-the-pull-request), mantenha a sessão aberta até que a revisão termine; se a sessão terminar primeiro, Claude Code não publica nada.136Uma revisão normalmente leva 5 a 15 minutos. A revisão é executada como uma tarefa em segundo plano, portanto você pode continuar trabalhando em sua sessão ou iniciar outros comandos. Se você escolheu [postar as descobertas no pull request](#post-findings-to-the-pull-request), mantenha a sessão aberta até que a revisão termine; se a sessão terminar primeiro, Claude Code não publica nada.

137 137 

138Use `/tasks` para ver revisões em execução e concluídas, abrir a visualização de detalhes de uma revisão ou parar uma revisão em andamento. Se você parar uma revisão, Claude Code arquiva a sessão na nuvem e não retorna descobertas parciais.138Use `/tasks` para ver revisões em execução e concluídas, abrir a visualização de detalhes de uma revisão ou parar uma revisão em andamento. Se você parar uma revisão, Claude Code arquiva a sessão na nuvem e não retorna descobertas parciais.

139 139 


211| Alvo | seu diff de trabalho, um pull request, uma branch ou um caminho | seu diff de trabalho ou um pull request |211| Alvo | seu diff de trabalho, um pull request, uma branch ou um caminho | seu diff de trabalho ou um pull request |

212| Execuções | localmente em sua sessão | em um sandbox na nuvem |212| Execuções | localmente em sua sessão | em um sandbox na nuvem |

213| Profundidade | escala com o argumento de esforço | frota multi-agente com verificação independente |213| Profundidade | escala com o argumento de esforço | frota multi-agente com verificação independente |

214| Duração | segundos a alguns minutos | aproximadamente 15 a 25 minutos |214| Duração | segundos a alguns minutos | aproximadamente 5 a 15 minutos |

215| Custo | conta para uso normal | execuções gratuitas, depois aproximadamente \$5 a \$25 por revisão como créditos de uso |215| Custo | conta para uso normal | execuções gratuitas, depois aproximadamente \$5 a \$25 por revisão como créditos de uso |

216| Melhor para | feedback rápido durante iteração | confiança pré-merge em mudanças substanciais |216| Melhor para | feedback rápido durante iteração | confiança pré-merge em mudanças substanciais |

217 217