SpyBara
Go Premium

Documentation 2026-09-22 23:59 UTC to 2026-09-23 23:57 UTC

19 files changed +210 −58. View all changes and history on the product overview
2026
Fri 25 23:58 Thu 24 22:57 Wed 23 23:57 Tue 22 23:59 Mon 21 22:59 Sun 20 23:59 Sat 19 23:57 Fri 18 23:58 Tue 15 23:58 Mon 14 22:58 Sun 13 21:00 Sat 12 03:02 Thu 10 23:00 Wed 9 22:58 Tue 8 20:00 Tue 1 21:02

artifacts.md +4 −0

Details

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

355| 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. Desativado por padrão em contextos [Agent SDK](/docs/pt/agent-sdk/overview), GitHub Action e MCP-server, e quando [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/pt/env-vars) está definido. |355| 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. Desativado por padrão em contextos [Agent SDK](/docs/pt/agent-sdk/overview), GitHub Action e MCP-server, e quando [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/pt/env-vars) está definido. |

356 356 

357Se os artefatos são permitidos para sua organização vem da política da sua organização, que Claude Code carrega de `api.anthropic.com`. Quando Claude Code não consegue carregar a política, artefatos não estão disponíveis. Quando você pede um, Claude diz por quê.

358 

359Se um proxy, VPN ou filtro web estiver envolvido, peça ao seu administrador de TI para deixar `api.anthropic.com` passar. Claude Code continua tentando novamente em segundo plano, e artefatos ficam disponíveis assim que a política é carregada e os permite.

360 

357<h2 id="disable-artifacts">361<h2 id="disable-artifacts">

358 Desabilitar artefatos362 Desabilitar artefatos

359</h2>363</h2>

Details

94| `id_token_signed_response_alg` | Não | Algoritmo de assinatura id\_token esperado. Padrão `RS256`. Defina para IdPs que assinam com ES256, PS256 ou EdDSA. |94| `id_token_signed_response_alg` | Não | Algoritmo de assinatura id\_token esperado. Padrão `RS256`. Defina para IdPs que assinam com ES256, PS256 ou EdDSA. |

95| `additional_authorized_parties` | Não | Valores `azp` extras para aceitar além de `client_id`, para fluxos de broker e troca de token do Keycloak |95| `additional_authorized_parties` | Não | Valores `azp` extras para aceitar além de `client_id`, para fluxos de broker e troca de token do Keycloak |

96| `discovery_url` | Não | Busque o documento de descoberta desta URL em vez de derivá-lo de `issuer`, para IdPs atrás de um proxy que reescreve o host do emissor. O caminho deve conter `/.well-known/`. |96| `discovery_url` | Não | Busque o documento de descoberta desta URL em vez de derivá-lo de `issuer`, para IdPs atrás de um proxy que reescreve o host do emissor. O caminho deve conter `/.well-known/`. |

97| `use_proxy` | Não | Envie as próprias solicitações do IdP do gateway através do proxy de encaminhamento em `HTTPS_PROXY` ou `HTTP_PROXY`, honrando `NO_PROXY`. Indefinido ou `false`, essas solicitações vão diretas. Requer v2.1.227 ou posterior; consulte [Solicitações do IdP através de um proxy de encaminhamento](#idp-requests-through-a-forward-proxy) abaixo. |97| `use_proxy` | Não | Envie as próprias solicitações do IdP do gateway através do proxy de encaminhamento em `HTTPS_PROXY` ou `HTTP_PROXY`, honrando `NO_PROXY`. `false` mantém essas solicitações diretas. Requer v2.1.227 ou posterior; consulte [Solicitações do IdP através de um proxy de encaminhamento](#idp-requests-through-a-forward-proxy) abaixo. |

98| `form_action_origins` | Não | Origens adicionais para a diretiva `Content-Security-Policy: form-action` da página `/device`. O gateway já permite `'self'` e a origem `authorization_endpoint` descoberta, mas o Chrome impõe `form-action` contra toda a cadeia de redirecionamento. Se seu IdP redireciona através de um segundo host, como Azure AD federado para ADFS, Okta hub-spoke ou um interceptador SSO corporativo, liste cada origem pela qual a solicitação de autorização pode redirecionar. |98| `form_action_origins` | Não | Origens adicionais para a diretiva `Content-Security-Policy: form-action` da página `/device`. O gateway já permite `'self'` e a origem `authorization_endpoint` descoberta, mas o Chrome impõe `form-action` contra toda a cadeia de redirecionamento. Se seu IdP redireciona através de um segundo host, como Azure AD federado para ADFS, Okta hub-spoke ou um interceptador SSO corporativo, liste cada origem pela qual a solicitação de autorização pode redirecionar. |

99| `ca_cert_pem` | Não | O certificado CA codificado em PEM em si, não um caminho para um arquivo. Ele substitui o armazenamento de confiança do sistema apenas para solicitações do IdP. Para carregar um arquivo montado, escreva `${file:/etc/gateway/idp-ca.pem}`. Use para Keycloak ou Dex atrás de PKI corporativa. |99| `ca_cert_pem` | Não | O certificado CA codificado em PEM em si, não um caminho para um arquivo. Ele substitui o armazenamento de confiança do sistema apenas para solicitações do IdP. Para carregar um arquivo montado, escreva `${file:/etc/gateway/idp-ca.pem}`. Use para Keycloak ou Dex atrás de PKI corporativa. |

100 100 


106 106 

107Com `use_proxy: true`, o pod resolve o nome do host de cada endpoint do IdP e pede ao proxy para `CONNECT` ao endereço IP resolvido, portanto o proxy deve aceitar `CONNECT` ao endereço IP de cada host que o documento de descoberta nomeia, não apenas o emissor. Use uma URL de proxy `http://`. `ca_cert_pem` e a [proteção SSRF](/docs/pt/claude-apps-gateway-deploy#threat-model-summary) se aplicam no caminho proxied também.107Com `use_proxy: true`, o pod resolve o nome do host de cada endpoint do IdP e pede ao proxy para `CONNECT` ao endereço IP resolvido, portanto o proxy deve aceitar `CONNECT` ao endereço IP de cada host que o documento de descoberta nomeia, não apenas o emissor. Use uma URL de proxy `http://`. `ca_cert_pem` e a [proteção SSRF](/docs/pt/claude-apps-gateway-deploy#threat-model-summary) se aplicam no caminho proxied também.

108 108 

109[Egresso apenas proxy](#proxy-only-egress) muda ambos: enquanto estiver ativo, solicitações do IdP seguem o proxy a menos que você defina `use_proxy: false`, e o gateway entrega ao proxy cada nome do host do IdP sem resolvê-lo primeiro.

110 

111<h4 id="proxy-only-egress">

112 Egresso apenas proxy

113</h4>

114 

115Defina `CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1` no ambiente do gateway, ao lado de `HTTPS_PROXY`, quando o pod alcança outros hosts apenas através desse proxy de encaminhamento e não pode resolver nomes DNS públicos por si mesmo, ou quando o proxy recusa `CONNECT` a um endereço IP. Requer v2.1.277 ou posterior. É uma variável de ambiente em vez de uma chave `gateway.yaml` para que nada no arquivo de configuração possa relaxar a verificação de endereço do gateway.

116 

117```bash theme={null}

118export HTTPS_PROXY=http://proxy.corp.example.com:3128

119export NO_PROXY=

120export no_proxy=

121export CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1

122```

123 

124O gateway registra uma linha `network:` na inicialização enquanto o egresso apenas proxy está ativo.

125 

126Cada linha abaixo é uma classe de solicitação de saída em um gateway com `HTTPS_PROXY` definido, por padrão e enquanto o egresso apenas proxy está ativo.

127 

128| Solicitação de saída | Padrão | Egresso apenas proxy ativo |

129| --------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- |

130| Upstreams `provider: anthropic`, troca de token de Workload Identity Federation, exportações `telemetry.forward_to` | Resolvido e verificado localmente, depois `CONNECT` ao endereço IP verificado através do proxy. Um coletor de telemetria listado em `NO_PROXY` é alcançado diretamente em vez disso | Nome do host entregue ao proxy |

131| Descoberta do IdP, JWKS, token e userinfo | Direto a menos que [`oidc.use_proxy: true`](#idp-requests-through-a-forward-proxy), depois `CONNECT` ao endereço IP verificado | Nome do host entregue ao proxy, a menos que `oidc.use_proxy: false` mantenha um IdP interno direto |

132| Amazon Bedrock, Claude Platform on AWS, Agent Platform do Google Cloud e upstreams Microsoft Foundry; procuras de grupo do Google | Nome do host entregue ao proxy | Inalterado |

133 

134O egresso apenas proxy permanece desativado a menos que o ambiente do gateway atenda a todas as três dessas condições:

135 

136* `HTTPS_PROXY` ou `HTTP_PROXY` está definido.

137* `NO_PROXY` e `no_proxy` estão vazios. Se sua plataforma injeta um deles em pods, defina ambos para um valor vazio no contêiner do gateway. Listar um coletor de telemetria em `NO_PROXY` mantém o egresso apenas proxy desativado.

138* `CLAUDE_GATEWAY_ALLOW_LOOPBACK` não está ativado. Um coletor ou IdP no próprio loopback do pod não pode ser combinado com egresso apenas proxy, porque um endereço de loopback entregue ao proxy seria o próprio do host proxy, portanto dê a esses serviços um endereço que o proxy possa alcançar em vez disso. Pela mesma razão, o gateway recusa nomes de estilo `localhost` completamente enquanto o egresso apenas proxy está ativo.

139 

140Quando uma dessas condições não é atendida, o gateway registra um aviso na inicialização nomeando a variável que a impediu e mantém o comportamento padrão.

141 

142Uma vez que o egresso apenas proxy está ativo, permita cada destino no proxy, incluindo um coletor interno e qualquer host configurado por endereço IP. Você ainda pode manter um IdP interno direto com [`oidc.use_proxy: false`](#idp-requests-through-a-forward-proxy).

143 

144<Warning>

145 Ative isso apenas quando a lista de permissões do proxy for pelo menos tão rigorosa quanto a verificação do próprio gateway. O proxy deve recusar endpoints de metadados de nuvem como `169.254.169.254` e `metadata.google.internal`, endereços link-local e o próprio loopback do host proxy, e deve recusá-los pelo endereço que um nome resolve, não apenas pelo nome, porque o gateway não captura mais um nome do host que resolve para um deles. Um proxy que se conecta em qualquer lugar que é solicitado remove a [proteção SSRF](/docs/pt/claude-apps-gateway-deploy#threat-model-summary) do gateway para essas solicitações.

146</Warning>

147 

109<h3 id="session">148<h3 id="session">

110 `session`149 `session`

111</h3>150</h3>


124O bloco `store` aponta o gateway para seu banco de dados PostgreSQL, que contém concessões de dispositivo e contadores de limite de taxa.163O bloco `store` aponta o gateway para seu banco de dados PostgreSQL, que contém concessões de dispositivo e contadores de limite de taxa.

125 164 

126| Campo | Obrigatório | Descrição |165| Campo | Obrigatório | Descrição |

127| ----------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |166| ------------------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

128| `postgres_url` | Sim | URL `postgres://` ou `postgresql://`. Obrigatório: o encontro de concessão de dispositivo, onde o callback do navegador escreve e o CLI de sondagem lê, precisa de estado entre réplicas. O gateway executa suas próprias migrações de esquema na inicialização e na atualização, portanto a função precisa de direitos para criar e alterar tabelas no esquema de destino. Consulte [Atualizações](/docs/pt/claude-apps-gateway-deploy#upgrades) e [Postgres](/docs/pt/claude-apps-gateway-deploy#postgres). |167| `postgres_url` | Sim | URL `postgres://` ou `postgresql://`. Obrigatório: o encontro de concessão de dispositivo, onde o callback do navegador escreve e o CLI de sondagem lê, precisa de estado entre réplicas. O gateway executa suas próprias migrações de esquema na inicialização e na atualização, portanto a função precisa de direitos para criar e alterar tabelas no esquema de destino. Consulte [Atualizações](/docs/pt/claude-apps-gateway-deploy#upgrades) e [Postgres](/docs/pt/claude-apps-gateway-deploy#postgres). |

129| `username` | Não | Substitui o usuário em `postgres_url` |168| `username` | Não | Substitui o usuário em `postgres_url` |

130| `password` | Não | Credencial do banco de dados. Defina aqui em vez de em `postgres_url` para que a credencial fique fora da URL. Aceita qualquer caractere e tem precedência sobre credenciais de URL. |169| `password` | Não | Credencial do banco de dados. Defina aqui em vez de em `postgres_url` para que a credencial fique fora da URL. Aceita qualquer caractere e tem precedência sobre credenciais de URL. |

131| `max_connections` | Não | Tamanho do pool de conexão Postgres por réplica. Padrão `5`, que é conservador e amigável para bancos de dados compartilhados. Com [limites de gastos](#admin) habilitados, o caminho quente faz algumas operações por solicitação de inferência, portanto aumente para um banco de dados dedicado sob carga e mantenha réplicas × isto abaixo do `max_connections` do banco de dados. |170| `max_connections` | Não | Tamanho do pool de conexão Postgres por réplica. Padrão `5`, que é conservador e amigável para bancos de dados compartilhados. Com [limites de gastos](#admin) habilitados, o caminho quente faz algumas operações por solicitação de inferência, portanto aumente para um banco de dados dedicado sob carga e mantenha réplicas × isto abaixo do `max_connections` do banco de dados. |

171| `connect_timeout_seconds` | Não | Segundos que o gateway aguarda quando abre uma conexão Postgres. Um número inteiro de `1` a `60`, padrão `5`. Aumente se as tentativas de conexão expirem quando uma nova instância do gateway inicia. Requer Claude Code v2.1.274 ou posterior no servidor gateway. Versões anteriores recusam iniciar quando a chave está definida. |

132 172 

133Para desenvolvimento local, aponte `postgres_url` para um contêiner Postgres descartável, por exemplo `docker run --rm -p 5432:5432 -e POSTGRES_HOST_AUTH_METHOD=trust postgres`.173Para desenvolvimento local, aponte `postgres_url` para um contêiner Postgres descartável, por exemplo `docker run --rm -p 5432:5432 -e POSTGRES_HOST_AUTH_METHOD=trust postgres`.

134 174 


154 194 

155O gateway retorna a resposta de erro de um upstream ou seu próprio `502`, dependendo de como os upstreams responderam:195O gateway retorna a resposta de erro de um upstream ou seu próprio `502`, dependendo de como os upstreams responderam:

156 196 

157* **Um upstream retornou um status no qual o gateway não [falha](#multiple-upstreams)**: essa resposta do upstream. O gateway não tenta mais upstreams.197* **Um upstream retornou um status no qual o gateway não [falha](#upstreams)**: essa resposta do upstream. O gateway não tenta mais upstreams.

158* **Cada upstream que o gateway tentou falhou de uma forma na qual [falha](#multiple-upstreams)**: o último `429`. Quando nenhum retornou um `429`, o gateway prefere, em ordem, o último `401` ou `403`, o último `404` e o último `501`. Quando nenhum retornou nenhum desses, o próprio `502` do gateway, `all upstreams failed (N attempted)`, onde N conta cada entrada em [`upstreams`](#upstreams), incluindo entradas que o gateway pulou porque não servem o modelo solicitado.198* **Cada upstream que o gateway tentou falhou de uma forma na qual [falha](#upstreams)**: o último `429`. Quando nenhum retornou um `429`, o gateway prefere, em ordem, o último `401` ou `403`, o último `404` e o último `501`. Quando nenhum retornou nenhum desses, o próprio `502` do gateway, `all upstreams failed (N attempted)`, onde N conta cada entrada em [`upstreams`](#upstreams), incluindo entradas que o gateway pulou porque não servem o modelo solicitado.

159 199 

160Quando o gateway retorna a resposta de um upstream, ele mantém o código de status do upstream. Se ele mantém a mensagem do upstream depende do provedor. O corpo de erro de um upstream da API Anthropic chega ao desenvolvedor inalterado.200Quando o gateway retorna a resposta de um upstream, ele mantém o código de status do upstream. Se ele mantém a mensagem do upstream depende do provedor. O corpo de erro de um upstream da API Anthropic chega ao desenvolvedor inalterado.

161 201 


365| ACI / App Service | Habilite identidade gerenciada atribuída pelo sistema ou pelo usuário no recurso. `use_azure_ad: true` a coleta. |405| ACI / App Service | Habilite identidade gerenciada atribuída pelo sistema ou pelo usuário no recurso. `use_azure_ad: true` a coleta. |

366| Em qualquer outro lugar | `auth: { api_key: "${FOUNDRY_API_KEY}" }`. Cite `${…}` dentro de `{ }`. |406| Em qualquer outro lugar | `auth: { api_key: "${FOUNDRY_API_KEY}" }`. Cite `${…}` dentro de `{ }`. |

367 407 

408<h4 id="static-headers-on-upstream-requests">

409 Cabeçalhos estáticos em solicitações de upstream

410</h4>

411 

412Para adicionar cabeçalhos fixos às solicitações que o gateway envia para um upstream, defina `headers:` nesse upstream. Use-o quando um proxy que você executa na frente do provedor roteia ou atribui tráfego por um cabeçalho.

413 

414`headers:` requer Claude Code v2.1.277 ou posterior no servidor gateway. Um gateway anterior se recusa a iniciar quando encontra a chave. Atualize cada réplica antes de adicionar a chave e remova a chave antes de reverter para uma versão anterior.

415 

416Os cabeçalhos vão para o servidor que `base_url` nomeia, ou para o endpoint do próprio provedor quando `base_url` não está definido. O provedor os recebe também a menos que seu proxy os remova.

417 

418Este exemplo alcança um upstream `provider: vertex` através de um proxy em `upstream-proxy.internal.example.com`. Ele define o cabeçalho `x-source` que o proxy lê e envia um token da variável de ambiente `PROXY_TOKEN` como `x-proxy-token`:

419 

420```yaml theme={null}

421upstreams:

422 - provider: vertex

423 region: us-east5

424 project_id: example-prod

425 base_url: https://upstream-proxy.internal.example.com

426 auth: {}

427 headers:

428 x-source: claude-apps-gateway

429 x-proxy-token: ${PROXY_TOKEN}

430```

431 

432Os valores são texto ASCII imprimível sem espaço em nenhuma extremidade. Cite um número, `true` ou `false` para que YAML o leia como texto.

433 

434Para manter um segredo fora do arquivo de configuração, use [expansão de segredo](#secret-expansion) para carregar o valor de uma variável de ambiente com `${VAR}` ou de um arquivo com `${file:/path}`. Um `${VAR}` que resolve para um valor vazio impede o gateway de iniciar.

435 

436`headers:` funciona em cada provedor, e cada upstream envia apenas o seu.

437 

438Nem toda solicitação que o gateway envia para um upstream carrega eles:

439 

440| Solicitação que o gateway envia para este upstream | Carrega `headers:` |

441| ------------------------------------------------------------------------------------ | ------------------------------------- |

442| `/v1/messages`, streaming ou não, e `/v1/messages/count_tokens` | Sim |

443| Uma solicitação que falhou de outro upstream | Sim, apenas `headers:` deste upstream |

444| Chamada `CountTokens` do Amazon Bedrock para uma solicitação que o cliente abandonou | Não |

445| A troca de token de Workload Identity Federation | Não |

446 

447Em um upstream Amazon Bedrock ou Claude Platform on AWS que assina solicitações com AWS SigV4, esses cabeçalhos fazem parte da assinatura, portanto seu proxy deve passá-los inalterados.

448 

449Se você usar um nome que o gateway reserva, ele se recusa a iniciar, e o erro de inicialização nomeia o cabeçalho. Os nomes reservados incluem:

450 

451* `authorization` e `x-api-key`

452* `host`, `content-type` e `user-agent`

453* Qualquer nome começando com `anthropic-`, `x-goog-`, `x-amz-` ou `x-amzn-`

454 

368<h4 id="multiple-upstreams">455<h4 id="multiple-upstreams">

369 Múltiplos upstreams456 Múltiplos upstreams

370</h4>457</h4>


375 462 

376`429` é capacidade por upstream, portanto esgotamento de throughput provisionado (PT) falha para sob demanda. Se você definir [`forward_user_identity: true`](#per-user-identity-headers-for-a-proxy-you-run) em um upstream, um `429` para uma solicitação que carregava o email do desenvolvedor é uma negação por usuário em vez disso e não falha.463`429` é capacidade por upstream, portanto esgotamento de throughput provisionado (PT) falha para sob demanda. Se você definir [`forward_user_identity: true`](#per-user-identity-headers-for-a-proxy-you-run) em um upstream, um `429` para uma solicitação que carregava o email do desenvolvedor é uma negação por usuário em vez disso e não falha.

377 464 

465Cada solicitação começa no primeiro upstream. Uma solicitação alcança um upstream posterior apenas quando cada upstream à sua frente falhou ou não serve o modelo solicitado.

466 

467O gateway não mantém registro de upstreams falhados, portanto enquanto um upstream está inativo, cada solicitação que o alcança ainda o tenta e aguarda sua falha antes de prosseguir.

468 

469Para um upstream da API Anthropic, [`timeouts.upstream_ttfb_ms`](#http-tuning) limita a espera em um upstream inativo. Essa configuração não se aplica aos outros provedores, onde o gateway aguarda até uma hora para um upstream começar a responder.

470 

378`404` é disponibilidade de modelo por upstream, portanto um upstream que não habilitou um modelo não bloqueia um upstream posterior que o serve. Um upstream que não pode resolver o modelo solicitado é pulado sem uma viagem de rede.471`404` é disponibilidade de modelo por upstream, portanto um upstream que não habilitou um modelo não bloqueia um upstream posterior que o serve. Um upstream que não pode resolver o modelo solicitado é pulado sem uma viagem de rede.

379 472 

380Este exemplo roteia uma alocação de throughput provisionado Bedrock primeiro, transborda para sob demanda e uma segunda conta, e volta para a API Anthropic por último:473Este exemplo roteia uma alocação de throughput provisionado Bedrock primeiro, transborda para sob demanda e uma segunda conta, e volta para a API Anthropic por último:


797 890 

798[Claude Desktop](#claude-desktop-overlay) e sessões Cowork conectadas através do gateway carimbam sua telemetria com `user.email` e `user.groups` ao lado de `enduser.id`, então você pode cobrir uso de terminal, Desktop e Cowork com uma consulta em `user.email` ou `user.groups`. `user.groups` é a lista de grupo do IdP separada por vírgula.891[Claude Desktop](#claude-desktop-overlay) e sessões Cowork conectadas através do gateway carimbam sua telemetria com `user.email` e `user.groups` ao lado de `enduser.id`, então você pode cobrir uso de terminal, Desktop e Cowork com uma consulta em `user.email` ou `user.groups`. `user.groups` é a lista de grupo do IdP separada por vírgula.

799 892 

893Desktop e telemetria Cowork também carregam `enduser.sub`, a declaração `sub` que seu provedor de identidade emite para o usuário, que permanece a mesma quando o email de um usuário muda. Sessões de terminal carimbam o mesmo valor sob `user.id`, então uma consulta que corresponde `enduser.sub` contra `user.id` de terminal cobre uso de terminal, Desktop e Cowork de um usuário junto. Em exportações Desktop e Cowork, `user.id` é um identificador anônimo, não o assunto.

894 

800Como todos os dados OpenTelemetry do Claude Code, estes atributos vão apenas para destinos que sua organização configura, nunca para Anthropic.895Como todos os dados OpenTelemetry do Claude Code, estes atributos vão apenas para destinos que sua organização configura, nunca para Anthropic.

801 896 

802Se a lista de grupos de um usuário é mais longa que 255 caracteres uma vez codificada em percentual, ou um nome de grupo contém uma vírgula ou sinal de igual, o gateway deixa `user.groups` de fora da telemetria Desktop e Cowork desse usuário em vez de truncá-la. As sessões de terminal desse usuário ainda carregam a lista completa.897Se a lista de grupos de um usuário é mais longa que 255 caracteres uma vez codificada em percentual, ou um nome de grupo contém uma vírgula ou sinal de igual, o gateway deixa `user.groups` de fora da telemetria Desktop e Cowork desse usuário em vez de truncá-la. As sessões de terminal desse usuário ainda carregam a lista completa.

803 898 

899O gateway deixa `enduser.sub` de fora quando o assunto é mais longo que 255 caracteres uma vez codificado em percentual, ou contém um espaço, um caractere fora de ASCII imprimível, ou um de `,` `;` `=` `\` `"` `%`. A telemetria Desktop e Cowork desse usuário mantém seus outros atributos.

900 

804Você precisa de Claude Code v2.1.265 ou posterior no servidor do gateway para `user.email` e `user.groups` na telemetria Desktop e Cowork, e Claude Desktop 1.24012 ou posterior em cada máquina do desenvolvedor para `user.groups`.901Você precisa de Claude Code v2.1.265 ou posterior no servidor do gateway para `user.email` e `user.groups` na telemetria Desktop e Cowork, e Claude Desktop 1.24012 ou posterior em cada máquina do desenvolvedor para `user.groups`.

805 902 

903Você precisa de Claude Code v2.1.274 ou posterior no servidor do gateway para `enduser.sub`.

904 

806```yaml theme={null}905```yaml theme={null}

807telemetry:906telemetry:

808 forward_to:907 forward_to:


834 933 

835Para um coletor em cluster, exponha-o sobre HTTPS em seu próprio endereço interno, ou execute-o como um sidecar com a variável definida.934Para um coletor em cluster, exponha-o sobre HTTPS em seu próprio endereço interno, ou execute-o como um sidecar com a variável definida.

836 935 

936Quando `HTTPS_PROXY` está definido, o gateway envia exportações através desse proxy.

937 

938Para alcançar um coletor interno diretamente, adicione-o a `NO_PROXY` por nome de host ou por um domínio com um ponto inicial como `.internal.example.com`, que requer Claude Code v2.1.277 ou posterior no servidor do gateway. Certifique-se de que o gateway pode alcançar o coletor sem o proxy. Uma entrada sem um ponto inicial corresponde apenas a esse nome exato, não a nomes sob ele. Intervalos CIDR não correspondem.

939 

940Com [proxy-only egress](#proxy-only-egress) ligado, permita o coletor no proxy em vez disso, já que qualquer entrada `NO_PROXY` mantém proxy-only egress desligado.

941 

837Telemetria está desligada no CLI por padrão. Quando você define tanto `telemetry.forward_to` quanto `listen.public_url`, o gateway a liga para clientes conectados empurrando seis variáveis de ambiente através de `/managed/settings`:942Telemetria está desligada no CLI por padrão. Quando você define tanto `telemetry.forward_to` quanto `listen.public_url`, o gateway a liga para clientes conectados empurrando seis variáveis de ambiente através de `/managed/settings`:

838 943 

839* `CLAUDE_CODE_ENABLE_TELEMETRY=1`944* `CLAUDE_CODE_ENABLE_TELEMETRY=1`


907| `limits` | `max_request_bytes` | 32 MiB | Corpo de solicitação inbound máximo; solicitações de tamanho excessivo obtêm `413` antes do corpo ser armazenado em buffer. Aumente para solicitações de arquivo ou imagem grandes. |1012| `limits` | `max_request_bytes` | 32 MiB | Corpo de solicitação inbound máximo; solicitações de tamanho excessivo obtêm `413` antes do corpo ser armazenado em buffer. Aumente para solicitações de arquivo ou imagem grandes. |

908| `limits` | `max_request_header_bytes` | não definido | Quando definido, cabeçalhos de tamanho excessivo retornam `431` |1013| `limits` | `max_request_header_bytes` | não definido | Quando definido, cabeçalhos de tamanho excessivo retornam `431` |

909| `limits` | `max_url_length` | não definido | Quando definido, uma URL muito longa retorna `414` |1014| `limits` | `max_url_length` | não definido | Quando definido, uma URL muito longa retorna `414` |

910| `timeouts` | `upstream_ttfb_ms` | 120000 | Espera máxima pelos cabeçalhos de resposta do upstream (tempo até o primeiro byte). O corpo da resposta então flui sem limite de relógio de parede. Aplica-se ao caminho direto do upstream Anthropic; cada outro provedor é limitado pelo próprio timeout do SDK do provedor. |1015| `timeouts` | `upstream_ttfb_ms` | 120000 | Espera máxima pelos cabeçalhos de resposta do upstream (tempo até o primeiro byte). O corpo da resposta então flui sem limite de relógio de parede. Aplica-se ao caminho direto do upstream Anthropic; em cada outro provedor o gateway aguarda até uma hora para a resposta começar. |

911| `rate_limits` | `device_authorization.max` / `.window_seconds` | 30 / 600 | Limite de taxa por IP no endpoint de autorização de dispositivo não autenticado. Aumente para uma grande organização atrás de um IP de egresso compartilhado ou NAT. Estes limites se aplicam apenas ao fluxo de concessão de dispositivo de sign-in, não à inferência `/v1/messages`. Veja [User-code brute-force resistance](/docs/pt/claude-apps-gateway-deploy#user-code-brute-force-resistance). |1016| `rate_limits` | `device_authorization.max` / `.window_seconds` | 30 / 600 | Limite de taxa por IP no endpoint de autorização de dispositivo não autenticado. Aumente para uma grande organização atrás de um IP de egresso compartilhado ou NAT. [Large rollouts](/docs/pt/claude-apps-gateway-deploy#large-rollouts) mostra como dimensioná-lo. Estes limites se aplicam apenas ao fluxo de concessão de dispositivo de sign-in, não à inferência `/v1/messages`. Veja [User-code brute-force resistance](/docs/pt/claude-apps-gateway-deploy#user-code-brute-force-resistance). |

912| `rate_limits` | `device_verify.max` / `.window_seconds` | 10 / 600 | Limite de taxa por IP em envios de `user_code` em `/device` |1017| `rate_limits` | `device_verify.max` / `.window_seconds` | 10 / 600 | Limite de taxa por IP em envios de `user_code` em `/device`. É o que impede alguém de adivinhar o código de outro desenvolvedor. [Large rollouts](/docs/pt/claude-apps-gateway-deploy#large-rollouts) mostra até onde elevá-lo. |

913 1018 

914Se você deixar ambas as listas `access_control` vazias, que é o padrão, o gateway serve qualquer endereço de cliente, então apenas sua rede restringe quem pode alcançá-lo. Isto importa porque um gateway pode empurrar [managed settings](#managed) que executam comandos em máquinas de desenvolvedores.1019Se você deixar ambas as listas `access_control` vazias, que é o padrão, o gateway serve qualquer endereço de cliente, então apenas sua rede restringe quem pode alcançá-lo. Isto importa porque um gateway pode empurrar [managed settings](#managed) que executam comandos em máquinas de desenvolvedores.

915 1020 


973store:1078store:

974 postgres_url: ${GATEWAY_POSTGRES_URL}1079 postgres_url: ${GATEWAY_POSTGRES_URL}

975 # max_connections: 51080 # max_connections: 5

1081 # connect_timeout_seconds: 5

976 1082 

977# Habilita /v1/organizations/spend_limits (espelha a API de Administração Anthropic)1083# Habilita /v1/organizations/spend_limits (espelha a API de Administração Anthropic)

978# e aplicação de gastos por desenvolvedor em /v1/messages. Omita para desabilitar.1084# e aplicação de gastos por desenvolvedor em /v1/messages. Omita para desabilitar.

Details

7> Execute sessões Claude Code na nuvem a partir do seu navegador, telefone, aplicativo desktop ou terminal, mova-as com --cloud e --teleport, e corrija automaticamente pull requests.7> Execute sessões Claude Code na nuvem a partir do seu navegador, telefone, aplicativo desktop ou terminal, mova-as com --cloud e --teleport, e corrija automaticamente pull requests.

8 8 

9<Note>9<Note>

10 As sessões em nuvem estão em visualização de pesquisa para usuários Pro, Max e Team, e para usuários Enterprise com assentos premium ou assentos Chat + Claude Code.10 As sessões em nuvem estão disponíveis nos planos Pro, Max e Team, e para usuários Enterprise com assentos premium ou assentos Chat + Claude Code.

11</Note>11</Note>

12 12 

13Uma sessão em nuvem é uma sessão Claude Code que é executada em infraestrutura em nuvem em vez de em sua máquina. Por padrão, ela é executada em infraestrutura que a Anthropic gerencia, ou no [ambiente auto-hospedado](/docs/pt/self-hosted-environments) da sua organização quando roteada para lá. A sessão continua em execução depois que você fecha seu laptop, e você pode verificá-la ou direcioná-la a partir de qualquer dispositivo.13Uma sessão em nuvem é uma sessão Claude Code que é executada em infraestrutura em nuvem em vez de em sua máquina. Por padrão, ela é executada em infraestrutura que a Anthropic gerencia, ou no [ambiente auto-hospedado](/docs/pt/self-hosted-environments) da sua organização quando roteada para lá. A sessão continua em execução depois que você fecha seu laptop, e você pode verificá-la ou direcioná-la a partir de qualquer dispositivo.

Details

7> Configure ambientes na nuvem para sessões na nuvem do Claude Code: níveis de acesso à rede, variáveis de ambiente, scripts de configuração e cache de ambiente.7> Configure ambientes na nuvem para sessões na nuvem do Claude Code: níveis de acesso à rede, variáveis de ambiente, scripts de configuração e cache de ambiente.

8 8 

9<Note>9<Note>

10 Ambientes na nuvem se aplicam a [sessões na nuvem](/docs/pt/claude-code-on-the-web), que estão em visualização de pesquisa para usuários Pro, Max e Team, e para usuários Enterprise com [assentos premium ou assentos Chat + Claude Code](https://support.claude.com/en/articles/11845131-use-claude-code-with-your-team-or-enterprise-plan).10 Ambientes na nuvem se aplicam a [sessões na nuvem](/docs/pt/claude-code-on-the-web), que estão disponíveis em planos Pro, Max e Team, e para usuários Enterprise com [assentos premium ou assentos Chat + Claude Code](https://support.claude.com/en/articles/11845131-use-claude-code-with-your-team-or-enterprise-plan).

11</Note>11</Note>

12 12 

13Cada [sessão na nuvem](/docs/pt/claude-code-on-the-web) é executada em um ambiente na nuvem. Você pode configurar um ambiente para permitir ou negar [acesso à rede](#access-levels), [definir variáveis de ambiente](#set-environment-variables) para a sessão, em planos Pro e Max armazenar [credenciais de API](#add-api-credentials) que as sessões usam sem vê-las, e executar um [script de configuração](#setup-scripts) antes de Claude começar a trabalhar.13Cada [sessão na nuvem](/docs/pt/claude-code-on-the-web) é executada em um ambiente na nuvem. Você pode configurar um ambiente para permitir ou negar [acesso à rede](#access-levels), [definir variáveis de ambiente](#set-environment-variables) para a sessão, em planos Pro e Max armazenar [credenciais de API](#add-api-credentials) que as sessões usam sem vê-las, e executar um [script de configuração](#setup-scripts) antes de Claude começar a trabalhar.

env-vars.md +2 −1

Details

311| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | Defina como `1` para pular validação de entradas de arquivo de bloqueio IDE durante conexão. Use quando auto-conexão falha em encontrar seu IDE apesar dele estar em execução |311| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | Defina como `1` para pular validação de entradas de arquivo de bloqueio IDE durante conexão. Use quando auto-conexão falha em encontrar seu IDE apesar dele estar em execução |

312| `CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS` | Quantos [subagentes](/docs/pt/sub-agents#concurrent-subagent-limit) podem estar em execução em uma sessão antes da ferramenta Agent recusar gerar outro (padrão: 20). Aceita um número inteiro positivo em dígitos simples; qualquer outra coisa é ignorada, para que a variável possa ajustar o limite mas não desabilitá-lo. Requer Claude Code v2.1.217 ou posterior |312| `CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS` | Quantos [subagentes](/docs/pt/sub-agents#concurrent-subagent-limit) podem estar em execução em uma sessão antes da ferramenta Agent recusar gerar outro (padrão: 20). Aceita um número inteiro positivo em dígitos simples; qualquer outra coisa é ignorada, para que a variável possa ajustar o limite mas não desabilitá-lo. Requer Claude Code v2.1.217 ou posterior |

313| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Substitua o tamanho da janela de contexto que Claude Code assume para o modelo ativo. A partir da v2.1.193, como se aplica depende de como Claude Code resolve o ID do modelo; veja [Corrigir a janela para um ID de modelo gateway ou personalizado](/docs/pt/model-config#correct-the-window-for-a-gateway-or-custom-model-id). Use isso ao rotear para um modelo através de `ANTHROPIC_BASE_URL` cuja janela de contexto não corresponde ao tamanho integrado para seu nome |313| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Substitua o tamanho da janela de contexto que Claude Code assume para o modelo ativo. A partir da v2.1.193, como se aplica depende de como Claude Code resolve o ID do modelo; veja [Corrigir a janela para um ID de modelo gateway ou personalizado](/docs/pt/model-config#correct-the-window-for-a-gateway-or-custom-model-id). Use isso ao rotear para um modelo através de `ANTHROPIC_BASE_URL` cuja janela de contexto não corresponde ao tamanho integrado para seu nome |

314| `CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH` | Comprimento máximo em caracteres de cada descrição de ferramenta MCP e instruções de cada servidor MCP que Claude Code envia ao modelo (padrão: 2048). Claude Code [trunca texto mais longo](/docs/pt/mcp#for-mcp-server-authors). Aceita um número inteiro positivo em dígitos simples. Qualquer outra coisa é ignorada e o padrão se aplica. Requer Claude Code v2.1.280 ou posterior |

314| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Defina o número máximo de tokens de saída para a maioria das solicitações. Padrões e limites variam por modelo; veja [max output tokens](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison). Claude Code padrão para 32000 para IDs de modelo que não reconhece, como nomes específicos de gateway, e reduz valores acima do limite de um modelo para o limite. Aumentar esse valor reduz a janela de contexto efetiva disponível antes de [auto-compactação](/docs/pt/costs#reduce-token-usage) ser acionada |315| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Defina o número máximo de tokens de saída para a maioria das solicitações. Padrões e limites variam por modelo; veja [max output tokens](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison). Claude Code padrão para 32000 para IDs de modelo que não reconhece, como nomes específicos de gateway, e reduz valores acima do limite de um modelo para o limite. Aumentar esse valor reduz a janela de contexto efetiva disponível antes de [auto-compactação](/docs/pt/costs#reduce-token-usage) ser acionada |

315| `CLAUDE_CODE_MAX_RETRIES` | Substitua o número de vezes para tentar novamente solicitações de API falhadas (padrão: 10). Limitado a 15 a partir da v2.1.186; a partir da v2.1.199, `CLAUDE_CODE_RETRY_WATCHDOG` aumenta o padrão e remove o limite. Para sessões não supervisionadas que precisam aguardar através de interrupções mais longas, defina `CLAUDE_CODE_RETRY_WATCHDOG` |316| `CLAUDE_CODE_MAX_RETRIES` | Substitua o número de vezes para tentar novamente solicitações de API falhadas (padrão: 10). Limitado a 15 a partir da v2.1.186; a partir da v2.1.199, `CLAUDE_CODE_RETRY_WATCHDOG` aumenta o padrão e remove o limite. Para sessões não supervisionadas que precisam aguardar através de interrupções mais longas, defina `CLAUDE_CODE_RETRY_WATCHDOG` |

316| `CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION` | Removido na v2.1.224 e agora é um no-op. Anteriormente limitava o número total de [subagentes](/docs/pt/sub-agents) que Claude poderia gerar com a ferramenta Agent em uma sessão (padrão: 200); gerar além do limite falhava com `Subagent spawn limit reached`. O [limite de subagente concorrente](/docs/pt/sub-agents#concurrent-subagent-limit) e o [limite de profundidade](/docs/pt/sub-agents#let-subagents-spawn-their-own-subagents) ainda se aplicam |317| `CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION` | Removido na v2.1.224 e agora é um no-op. Anteriormente limitava o número total de [subagentes](/docs/pt/sub-agents) que Claude poderia gerar com a ferramenta Agent em uma sessão (padrão: 200); gerar além do limite falhava com `Subagent spawn limit reached`. O [limite de subagente concorrente](/docs/pt/sub-agents#concurrent-subagent-limit) e o [limite de profundidade](/docs/pt/sub-agents#let-subagents-spawn-their-own-subagents) ainda se aplicam |


340| `CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE` | Defina como `1` para deixar Claude Code executar o comando de atualização do seu gerenciador de pacotes em segundo plano quando uma nova versão está disponível. Aplica-se a instalações Homebrew e WinGet. Outros gerenciadores de pacotes continuam mostrando o comando de atualização sem executá-lo. Veja [Auto-atualizações](/docs/pt/setup#auto-updates) |341| `CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE` | Defina como `1` para deixar Claude Code executar o comando de atualização do seu gerenciador de pacotes em segundo plano quando uma nova versão está disponível. Aplica-se a instalações Homebrew e WinGet. Outros gerenciadores de pacotes continuam mostrando o comando de atualização sem executá-lo. Veja [Auto-atualizações](/docs/pt/setup#auto-updates) |

341| `CLAUDE_CODE_PERFORCE_MODE` | Defina como `1` para ativar proteção de escrita ciente de Perforce. Quando definido, Edit, Write, e NotebookEdit falham com uma dica `p4 edit <file>` se o arquivo alvo não tiver o bit de escrita do proprietário, que Perforce limpa em arquivos sincronizados até `p4 edit` abri-los. Isso evita que Claude Code contorne rastreamento de mudança Perforce |342| `CLAUDE_CODE_PERFORCE_MODE` | Defina como `1` para ativar proteção de escrita ciente de Perforce. Quando definido, Edit, Write, e NotebookEdit falham com uma dica `p4 edit <file>` se o arquivo alvo não tiver o bit de escrita do proprietário, que Perforce limpa em arquivos sincronizados até `p4 edit` abri-los. Isso evita que Claude Code contorne rastreamento de mudança Perforce |

342| `CLAUDE_CODE_PLUGIN_CACHE_DIR` | Substitua o diretório raiz de plugins. Apesar do nome, isso define o diretório pai, não o cache em si: marketplaces e o cache de plugin vivem em subdiretórios sob esse caminho. Padrão é `~/.claude/plugins` |343| `CLAUDE_CODE_PLUGIN_CACHE_DIR` | Substitua o diretório raiz de plugins. Apesar do nome, isso define o diretório pai, não o cache em si: marketplaces e o cache de plugin vivem em subdiretórios sob esse caminho. Padrão é `~/.claude/plugins` |

344| `CLAUDE_CODE_PLUGIN_DIRS` | Diretórios de plugin para carregar para a sessão, cada um carregado da forma que uma flag [`--plugin-dir`](/docs/pt/plugins#test-your-plugins-locally) carrega. Separe múltiplos caminhos com `:` no Unix ou `;` no Windows. Dê cada caminho como um caminho absoluto ou comece com `~`, porque Claude Code pula caminhos relativos. Requer Claude Code v2.1.280 ou posterior |

343| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | Timeout em milissegundos para operações git ao instalar ou atualizar plugins (padrão: 120000). Aumente esse valor para repositórios grandes ou conexões de rede lentas. Veja [Operações Git expiram](/docs/pt/plugin-marketplaces#git-operations-time-out) |345| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | Timeout em milissegundos para operações git ao instalar ou atualizar plugins (padrão: 120000). Aumente esse valor para repositórios grandes ou conexões de rede lentas. Veja [Operações Git expiram](/docs/pt/plugin-marketplaces#git-operations-time-out) |

344| `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` | Defina como `1` para pular a tentativa de re-clone e manter usando o cache de marketplace existente quando um `git pull` falha. Útil em ambientes offline ou airgapped onde re-clonar falharia da mesma forma. Veja [Atualizações de Marketplace falham em ambientes offline](/docs/pt/plugin-marketplaces#marketplace-updates-fail-in-offline-environments) |346| `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` | Defina como `1` para pular a tentativa de re-clone e manter usando o cache de marketplace existente quando um `git pull` falha. Útil em ambientes offline ou airgapped onde re-clonar falharia da mesma forma. Veja [Atualizações de Marketplace falham em ambientes offline](/docs/pt/plugin-marketplaces#marketplace-updates-fail-in-offline-environments) |

345| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | Defina como `1` para clonar atalhos `owner/repo` do GitHub sobre HTTPS em vez de SSH. Aplica-se a instalação e atualização de plugin, e a `/plugin marketplace add` e `update`. Útil em executores CI, containers, ou qualquer ambiente sem uma chave SSH configurada para `github.com` |347| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | Defina como `1` para clonar atalhos `owner/repo` do GitHub sobre HTTPS em vez de SSH. Aplica-se a instalação e atualização de plugin, e a `/plugin marketplace add` e `update`. Útil em executores CI, containers, ou qualquer ambiente sem uma chave SSH configurada para `github.com` |


524 526 

525Com a busca desativada, você não pode:527Com a busca desativada, você não pode:

526 528 

527* Ter Claude Code [ler arquivos `AGENTS.md`](/docs/pt/memory#agents-md) como instruções de projeto; ele carrega apenas arquivos `CLAUDE.md`

528* [Iniciar sessões em modo automático por padrão](/docs/pt/permission-modes#which-mode-a-session-starts-in) em planos Pro, Max e Team529* [Iniciar sessões em modo automático por padrão](/docs/pt/permission-modes#which-mode-a-session-starts-in) em planos Pro, Max e Team

529* Ter a extensão VS Code [ler arquivos de configuração para o modo de permissão inicial](/docs/pt/permission-modes#switch-permission-modes)530* Ter a extensão VS Code [ler arquivos de configuração para o modo de permissão inicial](/docs/pt/permission-modes#switch-permission-modes)

530* Executar [`/auto-mode-setup`](/docs/pt/auto-mode-config#generate-environment-entries) para rascunhar entradas `autoMode.environment`531* Executar [`/auto-mode-setup`](/docs/pt/auto-mode-config#generate-environment-entries) para rascunhar entradas `autoMode.environment`

Details

38 38 

39Estes têm diferenças específicas do provedor:39Estes têm diferenças específicas do provedor:

40 40 

41* **Memória CLAUDE.md**: arquivos `CLAUDE.md` carregam em todos os provedores. Ler [arquivos `AGENTS.md`](/docs/pt/memory#agents-md) como instruções de projeto também requer uma sessão que [busca sinalizadores de recursos](/docs/pt/env-vars#features-that-need-feature-flag-fetching)

42* **Servidores MCP**: [conectores do claude.ai](/docs/pt/mcp#use-mcp-servers-from-claude-ai) carregam apenas quando sua assinatura claude.ai é o método de autenticação ativo. [Busca de ferramentas](/docs/pt/mcp#configure-tool-search) está desativada por padrão quando `ANTHROPIC_BASE_URL` aponta para um host não-first-party, e não é suportada em modelos do Google Cloud's Agent Platform anteriores à geração Claude 4.5 ou no Microsoft Foundry [implantações hospedadas no Azure](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options)41* **Servidores MCP**: [conectores do claude.ai](/docs/pt/mcp#use-mcp-servers-from-claude-ai) carregam apenas quando sua assinatura claude.ai é o método de autenticação ativo. [Busca de ferramentas](/docs/pt/mcp#configure-tool-search) está desativada por padrão quando `ANTHROPIC_BASE_URL` aponta para um host não-first-party, e não é suportada em modelos do Google Cloud's Agent Platform anteriores à geração Claude 4.5 ou no Microsoft Foundry [implantações hospedadas no Azure](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options)

43* **Subagents**: o [Explore subagent](/docs/pt/sub-agents#built-in-subagents) integrado limita seu modelo herdado a Opus na Claude API, e herda o modelo da conversa principal diretamente em qualquer outro provedor, incluindo Claude Platform on AWS42* **Subagents**: o [Explore subagent](/docs/pt/sub-agents#built-in-subagents) integrado limita seu modelo herdado a Opus na Claude API, e herda o modelo da conversa principal diretamente em qualquer outro provedor, incluindo Claude Platform on AWS

44* **[Commands](/docs/pt/commands#all-commands)**:43* **[Commands](/docs/pt/commands#all-commands)**:

glossary.md +1 −1

Details

16 AGENTS.md16 AGENTS.md

17</h3>17</h3>

18 18 

19Um arquivo markdown de instruções de projeto que você escreve para agentes de codificação de IA. Se seu repositório tiver um e nenhum [CLAUDE.md](#claude-md), Claude o lê como suas instruções de projeto sem você adicionar um segundo arquivo. Você pode alterar a configuração **Project instructions** em `/config` para fazer Claude ler ambos os arquivos ou apenas `CLAUDE.md`. Ler `AGENTS.md` diretamente requer Claude Code v2.1.277 ou posterior em uma sessão que busca sinalizadores de recursos; em outras versões, importe-o de um CLAUDE.md.19Um arquivo markdown de instruções de projeto que você escreve para agentes de codificação de IA. Se seu repositório tiver um e nenhum [CLAUDE.md](#claude-md), Claude o lê como suas instruções de projeto sem você adicionar um segundo arquivo. Você pode alterar a configuração **Project instructions** em `/config` para fazer Claude ler ambos os arquivos ou apenas `CLAUDE.md`. Ler `AGENTS.md` diretamente requer Claude Code v2.1.277 ou posterior. Em algumas sessões Claude [não consegue ler `AGENTS.md`](/docs/pt/memory#when-agents-md-support-is-unavailable), então [importe-o de um `CLAUDE.md`](/docs/pt/memory#share-one-file-with-other-coding-tools) lá em vez disso.

20 20 

21Saiba mais: [AGENTS.md](/docs/pt/memory#agents-md)21Saiba mais: [AGENTS.md](/docs/pt/memory#agents-md)

22 22 

mcp.md +3 −1

Details

1562* Quando Claude deve procurar por suas ferramentas1562* Quando Claude deve procurar por suas ferramentas

1563* Capacidades principais que seu servidor fornece1563* Capacidades principais que seu servidor fornece

1564 1564 

1565Claude Code trunca descrições de ferramentas e instruções de servidor em 2KB cada. Mantenha-as concisas para evitar truncamento e coloque detalhes críticos perto do início.1565Claude Code trunca cada descrição de ferramenta e instruções de cada servidor em 2.048 caracteres por padrão. Mantenha-as concisas e coloque detalhes críticos perto do início.

1566 

1567Para alterar o limite para cada servidor MCP em sua sessão, defina [`CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH`](/docs/pt/env-vars#variables) como um número de caracteres. Esta variável requer Claude Code v2.1.280 ou posterior.

1566 1568 

1567<h3 id="configure-tool-search">1569<h3 id="configure-tool-search">

1568 Configurar busca de ferramentas1570 Configurar busca de ferramentas

memory.md +5 −7

Details

379Para alterar o padrão, por exemplo para fazer Claude sempre ler ambos os arquivos, ler apenas `CLAUDE.md` ou ler apenas suas instruções gerenciadas pela organização, [altere a configuração **Project instructions**](#choose-which-instruction-files-load).379Para alterar o padrão, por exemplo para fazer Claude sempre ler ambos os arquivos, ler apenas `CLAUDE.md` ou ler apenas suas instruções gerenciadas pela organização, [altere a configuração **Project instructions**](#choose-which-instruction-files-load).

380 380 

381<Note>381<Note>

382 A leitura de `AGENTS.md` diretamente requer Claude Code v2.1.277 ou posterior. Em algumas sessões, como aquelas no Amazon Bedrock ou com telemetria desabilitada, Claude [não consegue ler `AGENTS.md`](#when-agents-md-support-is-unavailable), então [importe-o de um `CLAUDE.md`](#share-one-file-with-other-coding-tools) lá em vez disso.382 A leitura de `AGENTS.md` diretamente requer Claude Code v2.1.277 ou posterior. Em algumas sessões Claude [não consegue ler `AGENTS.md`](#when-agents-md-support-is-unavailable), então [importe-o de um `CLAUDE.md`](#share-one-file-with-other-coding-tools) lá em vez disso.

383</Note>383</Note>

384 384 

385<h3 id="when-claude-code-reads-agents-md">385<h3 id="when-claude-code-reads-agents-md">


436Nessas sessões Claude lê apenas arquivos `CLAUDE.md` e **Project instructions** não aparece no painel de configurações `/config`:436Nessas sessões Claude lê apenas arquivos `CLAUDE.md` e **Project instructions** não aparece no painel de configurações `/config`:

437 437 

438* Você está em uma versão Claude Code anterior à v2.1.277438* Você está em uma versão Claude Code anterior à v2.1.277

439* Sua sessão não [busca sinalizadores de recursos da Anthropic](/docs/pt/env-vars#features-that-need-feature-flag-fetching), por exemplo, porque você usa Amazon Bedrock ou outro provedor de terceiros, ou desabilitou a telemetria. A seção vinculada tem a lista completa

440* É sua [primeira sessão depois que você instala ou atualiza](/docs/pt/env-vars#first-session-after-an-install-or-upgrade) para uma versão com suporte a `AGENTS.md`. Claude lê `AGENTS.md` a partir de sua próxima sessão

441* Você desabilitou o plugin `agents-md` integrado em `/plugin`439* Você desabilitou o plugin `agents-md` integrado em `/plugin`

440* Em alguns casos, é sua [primeira sessão depois que você atualiza](/docs/pt/env-vars#first-session-after-an-install-or-upgrade) de v2.1.276 ou anterior. Claude lê `AGENTS.md` a partir de sua próxima sessão

442 441 

443Para dar ao Claude seu `AGENTS.md` nessas sessões, [importe-o de um `CLAUDE.md`](#share-one-file-with-other-coding-tools).442Antes de v2.1.281, algumas sessões, como aquelas no Amazon Bedrock ou com telemetria desabilitada, liam apenas arquivos `CLAUDE.md`. Nessas versões, atualize Claude Code. Para dar ao Claude seu `AGENTS.md` em qualquer uma dessas sessões, [importe-o de um `CLAUDE.md`](#share-one-file-with-other-coding-tools).

444 443 

445<h3 id="where-agents-md-differs-from-claude-md">444<h3 id="where-agents-md-differs-from-claude-md">

446 Where AGENTS.md differs from CLAUDE.md445 Where AGENTS.md differs from CLAUDE.md


637Se seu repositório tem um `AGENTS.md` e Claude não parece saber o que ele diz, a causa usual é um `CLAUDE.md` em algum lugar no caminho do projeto. Por padrão, Claude lê `AGENTS.md` apenas quando você não tem `CLAUDE.md` ou `CLAUDE.local.md` em seu diretório de trabalho ou acima dele. Verifique estes em ordem:636Se seu repositório tem um `AGENTS.md` e Claude não parece saber o que ele diz, a causa usual é um `CLAUDE.md` em algum lugar no caminho do projeto. Por padrão, Claude lê `AGENTS.md` apenas quando você não tem `CLAUDE.md` ou `CLAUDE.local.md` em seu diretório de trabalho ou acima dele. Verifique estes em ordem:

638 637 

6391. Procure por um `CLAUDE.md`, `.claude/CLAUDE.md`, ou `CLAUDE.local.md` em seu diretório de trabalho ou em qualquer diretório acima dele, exceto seu `~/.claude/CLAUDE.md`. Se você encontrar um, Claude o lê em vez de `AGENTS.md` a menos que você defina **Project instructions** como `claude-md-and-agents-md`.6381. Procure por um `CLAUDE.md`, `.claude/CLAUDE.md`, ou `CLAUDE.local.md` em seu diretório de trabalho ou em qualquer diretório acima dele, exceto seu `~/.claude/CLAUDE.md`. Se você encontrar um, Claude o lê em vez de `AGENTS.md` a menos que você defina **Project instructions** como `claude-md-and-agents-md`.

6402. Execute `claude --version` e confirme v2.1.277 ou posterior.6392. Execute `claude --version` e confirme v2.1.277 ou posterior. Antes da v2.1.281, algumas sessões, como aquelas no Amazon Bedrock ou com telemetria desabilitada, [não conseguiam carregar `AGENTS.md`](#when-agents-md-support-is-unavailable) também, então nessas versões atualize para v2.1.281 ou posterior.

6413. Verifique se sua sessão é uma que [não pode carregar `AGENTS.md`](#when-agents-md-support-is-unavailable), como uma sessão em um provedor de terceiros ou com telemetria desabilitada.6403. Digite `/config` em sua sessão para abrir o painel de configurações e confirme que **Project instructions** não está definido como `claude-md` ou `managed-only`. Se você não vir a configuração lá em absoluto, sua sessão é uma que [não pode carregar `AGENTS.md`](#when-agents-md-support-is-unavailable).

6424. Digite `/config` em sua sessão para abrir o painel de configurações e confirme que **Project instructions** não está definido como `claude-md` ou `managed-only`. Se você não vir a configuração lá em absoluto, sua sessão é uma que [não pode carregar `AGENTS.md`](#when-agents-md-support-is-unavailable).

643 641 

644Para verificar se Claude leu seu `AGENTS.md`, execute `/memory` e procure por seu caminho na lista.642Para verificar se Claude leu seu `AGENTS.md`, execute `/memory` e procure por seu caminho na lista.

645 643 

Details

1221* `num_non_blocking_error`: Contagem que falhou sem bloquear1221* `num_non_blocking_error`: Contagem que falhou sem bloquear

1222* `num_cancelled`: Contagem cancelada antes da conclusão1222* `num_cancelled`: Contagem cancelada antes da conclusão

1223* `total_duration_ms`: Duração de wall-clock de todos os hooks correspondentes1223* `total_duration_ms`: Duração de wall-clock de todos os hooks correspondentes

1224* `stdout_chars`: Total de caracteres de stdout em todos os hooks correspondentes que tiveram sucesso. Requer Claude Code v2.1.280 ou posterior

1225* `additional_context_chars`: Total de caracteres de `additionalContext` retornados pelos hooks correspondentes. Requer Claude Code v2.1.280 ou posterior

1226* `system_message_chars`: Total de caracteres de `systemMessage` retornados pelos hooks correspondentes. Requer Claude Code v2.1.280 ou posterior

1227* `initial_user_message_chars`: Total de caracteres de `initialUserMessage` retornados pelos hooks correspondentes. Requer Claude Code v2.1.280 ou posterior

1228* `num_outputs_persisted`: Número de saídas de hook acima do [limite de 10.000 caracteres](/docs/pt/hooks#json-output) que Claude Code salvou em um arquivo. Requer Claude Code v2.1.280 ou posterior

1224* `managed_only`: `"true"` quando apenas hooks de política gerenciada são permitidos1229* `managed_only`: `"true"` quando apenas hooks de política gerenciada são permitidos

1225* `hook_source`: `"policySettings"` ou `"merged"`1230* `hook_source`: `"policySettings"` ou `"merged"`

1226* `safe_mode`: `"true"` quando a sessão foi iniciada com [`--safe-mode`](/docs/pt/cli-reference), `"false"` caso contrário. Requer Claude Code v2.1.169 ou posterior1231* `safe_mode`: `"true"` quando a sessão foi iniciada com [`--safe-mode`](/docs/pt/cli-reference), `"false"` caso contrário. Requer Claude Code v2.1.169 ou posterior

Details

859 Atualizações automáticas em segundo plano859 Atualizações automáticas em segundo plano

860</h4>860</h4>

861 861 

862Por padrão, a atualização em segundo plano desabilita ajudantes de credencial git quando verifica o remoto do marketplace para novos commits, então a verificação não consegue autenticar em repositórios privados via HTTPS mesmo quando um ajudante está configurado. Remotos SSH não são afetados: uma chave carregada em `ssh-agent` autentica a verificação em segundo plano da mesma forma que os comandos que você executa.862A verificação de atualização em segundo plano verifica o remoto do marketplace para novos commits com seus ajudantes de credencial git configurados, da mesma forma que os comandos que você executa. Para remotos SSH, uma chave carregada em `ssh-agent` autentica a verificação. Claude Code executa a verificação de forma não-interativa: desativa prompts de terminal do git e programas askpass, e diz aos ajudantes de credencial para não solicitar. Se a verificação pode autenticar em um repositório privado via HTTPS depende do seu ajudante:

863 863 

864Quando a verificação encontra novos commits, ou falha porque não consegue alcançar ou autenticar no remoto, Claude Code clona o marketplace novamente e troca o novo clone. Se esse clone falhar, o checkout existente permanece no lugar. O re-clone usa suas credenciais git armazenadas, mas pode [expirar em repositórios grandes](#git-operations-time-out), então atualizações automáticas de marketplace privado podem falhar intermitentemente.864* Um ajudante que pode fornecer uma credencial armazenada sem solicitar autentica a verificação. Git Credential Manager, o ajudante Keychain do macOS e `git-credential-store` funcionam dessa forma uma vez que mantêm uma credencial para o host.

865* Um ajudante que precisa solicitá-lo não consegue responder em segundo plano. A atualização falha silenciosamente e o checkout existente permanece no lugar, então seus plugins continuam funcionando a partir do último estado sincronizado. Execute `/plugin marketplace update <name>` para atualizar o marketplace com suas credenciais.

866 

867Quando a verificação encontra o checkout atualizado, Claude Code o deixa como está. Quando a verificação encontra novos commits, ou falha porque não consegue alcançar ou autenticar no remoto, Claude Code clona o marketplace novamente e troca o novo clone. Se esse clone falhar, o checkout existente permanece no lugar. O re-clone pode [expirar em repositórios grandes](#git-operations-time-out).

865 868 

866Duas configurações fazem marketplaces privados se comportarem de forma previsível:869Duas configurações fazem marketplaces privados se comportarem de forma previsível:

867 870 

868* Defina `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1` para manter o checkout existente sem tentar o re-clone quando a verificação em segundo plano não consegue alcançar ou autenticar no remoto. Seus plugins continuam funcionando a partir do último estado sincronizado, e atualizações manuais com `/plugin marketplace update` ainda autenticam com suas credenciais.871* Defina `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1` para manter o checkout existente sem tentar o re-clone quando a verificação em segundo plano não consegue alcançar ou autenticar no remoto. Seus plugins continuam funcionando a partir do último estado sincronizado, e atualizações manuais com `/plugin marketplace update` ainda autenticam com suas credenciais.

869* Configure um ajudante de credencial git, por exemplo com `gh auth setup-git` para GitHub, para que o re-clone possa autenticar sem solicitar.872* Configure um ajudante de credencial git, por exemplo com `gh auth setup-git` para GitHub, para que a verificação em segundo plano e o re-clone possam autenticar sem solicitar.

870 873 

871Definir um token de provedor como `GITHUB_TOKEN` em seu ambiente não habilita autenticação em segundo plano por si só. Tokens têm efeito apenas através de um ajudante de credencial configurado, por exemplo o ajudante CLI `gh`, que lê `GH_TOKEN` e `GITHUB_TOKEN`.874Definir um token de provedor como `GITHUB_TOKEN` em seu ambiente não habilita autenticação em segundo plano por si só. Tokens têm efeito apenas através de um ajudante de credencial configurado, por exemplo o ajudante CLI `gh`, que lê `GH_TOKEN` e `GITHUB_TOKEN`.

872 875 

873Para fazer a verificação em segundo plano autenticar via HTTPS, configure uma reescrita de URL git global. A reescrita incorpora um token na URL remota, então tem efeito mesmo que a verificação em segundo plano desabilite ajudantes de credencial. Quando a verificação encontra o checkout atualizado, Claude Code pula o re-clone. O exemplo a seguir reescreve a URL do repositório de marketplace para incluir um token de acesso:

874 

875```bash theme={null}

876git config --global url."https://x-access-token:YOUR_TOKEN@github.com/acme-corp/plugins".insteadOf "https://github.com/acme-corp/plugins"

877```

878 

879Escope a reescrita para o repositório de marketplace ou caminho de organização. Uma reescrita cuja base é apenas o host se aplica a cada fetch e push para esse host na máquina e substitui suas credenciais normais, incluindo pushes para seus próprios repositórios.

880 

881Cada provedor espera um nome de usuário diferente na URL reescrita, e o mesmo escopo de caminho se aplica a cada provedor. Para servidores auto-hospedados, substitua o nome do host pelo nome do host do seu servidor:

882 

883| Provedor | Forma de URL reescrita |

884| :-------- | :---------------------------------------------------------------- |

885| GitHub | `https://x-access-token:YOUR_TOKEN@github.com/acme-corp/plugins` |

886| GitLab | `https://oauth2:YOUR_TOKEN@gitlab.com/acme-corp/plugins` |

887| Bitbucket | `https://x-token-auth:YOUR_TOKEN@bitbucket.org/acme-corp/plugins` |

888 

889A reescrita armazena o token em texto simples em seu gitconfig, então use um token com acesso somente leitura ao repositório de marketplace.

890 

891<Note>876<Note>

892 Em ambientes CI/CD, configure um ajudante de credencial git antes de instalar plugins de repositórios privados. No GitHub Actions, exporte um token com acesso de leitura ao repositório de marketplace como `GH_TOKEN`, depois execute `gh auth setup-git`. O token de workflow padrão pode apenas acessar o repositório do próprio workflow, então um marketplace privado em outro repositório precisa de um token de acesso pessoal ou token de app.877 Em ambientes CI/CD, configure um ajudante de credencial git antes de instalar plugins de repositórios privados. No GitHub Actions, exporte um token com acesso de leitura ao repositório de marketplace como `GH_TOKEN`, depois execute `gh auth setup-git`. O token de workflow padrão pode apenas acessar o repositório do próprio workflow, então um marketplace privado em outro repositório precisa de um token de acesso pessoal ou token de app.

893 

894 Se você configurar uma reescrita de URL global no pipeline, a reescrita também autentica a verificação em segundo plano diretamente.

895</Note>878</Note>

896 879 

897<h3 id="distribute-through-organization-settings">880<h3 id="distribute-through-organization-settings">


1620 1603 

1621Para atualizações automáticas em segundo plano:1604Para atualizações automáticas em segundo plano:

1622 1605 

1623* Por padrão, atualizações em segundo plano desabilitam ajudantes de credencial git quando verificam o remoto para novos commits, então a verificação não consegue autenticar sobre HTTPS. Remotes SSH com uma chave carregada em `ssh-agent` ainda autenticam1606* A verificação em segundo plano usa seus ajudantes de credencial git configurados mas nunca solicita, então seu ajudante deve conseguir responder com uma credencial armazenada. Remotes SSH com uma chave carregada em `ssh-agent` também autenticam

1624* Quando a verificação não consegue autenticar, Claude Code re-clona o marketplace com suas credenciais armazenadas, mas a re-clonagem pode expirar em repositórios grandes1607* Se seu ajudante precisa solicitar você, a atualização em segundo plano falha silenciosamente e o checkout existente fica no lugar. Entre em seu ajudante primeiro para que ele mantenha uma credencial para o host. Para GitHub, execute `gh auth login`, depois `gh auth setup-git`

1608* Quando a verificação encontra novos commits, ou não consegue alcançar ou autenticar no remoto, Claude Code re-clona o marketplace com as mesmas credenciais. A re-clonagem pode expirar em repositórios grandes

1625* Defina `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1` para manter o checkout existente sem tentar a re-clonagem quando a verificação em segundo plano não conseguir alcançar ou autenticar no remoto1609* Defina `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1` para manter o checkout existente sem tentar a re-clonagem quando a verificação em segundo plano não conseguir alcançar ou autenticar no remoto

1626* Configure um ajudante de credencial git, por exemplo `gh auth setup-git`, então a re-clonagem consegue autenticar

1627* Se a re-clonagem expirar em um repositório grande, aumente o limite com [`CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS`](#git-operations-time-out)1610* Se a re-clonagem expirar em um repositório grande, aumente o limite com [`CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS`](#git-operations-time-out)

1628* Configure uma [reescrita de URL git](#private-repositories) escopo para o repositório de marketplace para que a verificação em segundo plano autentique diretamente

1629* Ou atualize marketplaces privados manualmente com `/plugin marketplace update <name>`, que usa suas credenciais1611* Ou atualize marketplaces privados manualmente com `/plugin marketplace update <name>`, que usa suas credenciais

1630 1612 

1613Antes de v2.1.280, a verificação em segundo plano executava sem seus ajudantes de credencial e não conseguia autenticar em repositórios privados sobre HTTPS.

1614 

1631<h3 id="marketplace-updates-fail-in-offline-environments">1615<h3 id="marketplace-updates-fail-in-offline-environments">

1632 Atualizações de marketplace falham em ambientes offline1616 Atualizações de marketplace falham em ambientes offline

1633</h3>1617</h3>


1664 Plugins com caminhos relativos falham em marketplaces baseados em URL1648 Plugins com caminhos relativos falham em marketplaces baseados em URL

1665</h3>1649</h3>

1666 1650 

1667**Sintomas**: Adicionou um marketplace via URL (como `https://example.com/marketplace.json`), mas plugins com fontes de caminho relativo como `"./plugins/my-plugin"` falham ao instalar com `its marketplace entry path does not stay inside the marketplace directory`. Plugins já instalados falham ao carregar com `Plugin source path refused`. Ambas as mensagens têm uma [entrada de referência de erro](/docs/pt/errors#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory).1651**Sintomas**: Adicionou um marketplace via URL como `https://example.com/marketplace.json`, mas plugins com fontes de caminho relativo como `"./plugins/my-plugin"` falham ao instalar com `its marketplace entry path does not stay inside the marketplace directory`. Plugins já instalados falham ao carregar com `Plugin source path refused`. Ambas as mensagens têm uma [entrada de referência de erro](/docs/pt/errors#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory).

1668 1652 

1669**Causa**: adicionar um marketplace baseado em URL baixa apenas o próprio arquivo `marketplace.json`, e Claude Code não busca arquivos de plugin por caminho relativo daquele servidor. Caminhos relativos na entrada de marketplace referenciam arquivos no servidor remoto que não foram baixados.1653**Causa**: adicionar um marketplace baseado em URL baixa apenas o próprio arquivo `marketplace.json`, e Claude Code não busca arquivos de plugin por caminho relativo daquele servidor. Caminhos relativos na entrada de marketplace referenciam arquivos no servidor remoto que não foram baixados.

1670 1654 

plugins.md +2 −0

Details

340 Para testar um plugin junto com um plugin do qual ele depende, veja [Teste um plugin e sua dependência localmente](/docs/pt/plugin-dependencies#test-a-plugin-and-its-dependency-locally).340 Para testar um plugin junto com um plugin do qual ele depende, veja [Teste um plugin e sua dependência localmente](/docs/pt/plugin-dependencies#test-a-plugin-and-its-dependency-locally).

341</Tip>341</Tip>

342 342 

343Para carregar plugins em uma sessão onde você não pode adicionar a flag, liste seus caminhos absolutos na variável de ambiente [`CLAUDE_CODE_PLUGIN_DIRS`](/docs/pt/env-vars#variables) em vez disso. Claude Code carrega cada caminho conforme carrega um caminho `--plugin-dir`. Esses plugins carregam além de qualquer um que você passar com `--plugin-dir`. [Configurações de projeto e local não podem definir essa variável](/docs/pt/settings-reference#variables-claude-code-ignores-in-env). `CLAUDE_CODE_PLUGIN_DIRS` requer Claude Code v2.1.280 ou posterior.

344 

343Tentar o plugin com `--plugin-dir` diz a você que ele pode funcionar. Para descobrir com que frequência Claude realmente o alcança e obtém o resultado correto, execute-o contra um conjunto de prompts de teste com [`claude plugin eval`](/docs/pt/plugin-evals). Cada prompt é executado várias vezes com e sem o plugin carregado, para que você possa ver o que o plugin contribui e detectar regressões quando você o altera ou um novo modelo é lançado.345Tentar o plugin com `--plugin-dir` diz a você que ele pode funcionar. Para descobrir com que frequência Claude realmente o alcança e obtém o resultado correto, execute-o contra um conjunto de prompts de teste com [`claude plugin eval`](/docs/pt/plugin-evals). Cada prompt é executado várias vezes com e sem o plugin carregado, para que você possa ver o que o plugin contribui e detectar regressões quando você o altera ou um novo modelo é lançado.

344 346 

345Para carregar vários plugins de um único lugar, passe uma pasta que os contém, como `--plugin-dir ./plugins`. Carregar uma pasta de plugins requer Claude Code v2.1.265 ou posterior. Claude Code lê o nível superior da pasta para decidir quais plugins carregam, e em uma sessão interativa também observa a pasta para mudanças posteriores:347Para carregar vários plugins de um único lugar, passe uma pasta que os contém, como `--plugin-dir ./plugins`. Carregar uma pasta de plugins requer Claude Code v2.1.265 ou posterior. Claude Code lê o nível superior da pasta para decidir quais plugins carregam, e em uma sessão interativa também observa a pasta para mudanças posteriores:

Details

846 846 

847O diretório `${CLAUDE_PLUGIN_DATA}` resolve para `~/.claude/plugins/data/{id}/`, onde `{id}` é o identificador do plugin com caracteres fora de `a-z`, `A-Z`, `0-9`, `_`, e `-` substituídos por `-`. Para um plugin instalado como `formatter@my-marketplace`, o diretório é `~/.claude/plugins/data/formatter-my-marketplace/`.847O diretório `${CLAUDE_PLUGIN_DATA}` resolve para `~/.claude/plugins/data/{id}/`, onde `{id}` é o identificador do plugin com caracteres fora de `a-z`, `A-Z`, `0-9`, `_`, e `-` substituídos por `-`. Para um plugin instalado como `formatter@my-marketplace`, o diretório é `~/.claude/plugins/data/formatter-my-marketplace/`.

848 848 

849Um uso comum é instalar dependências de linguagem uma vez e reutilizá-las entre sessões e atualizações de plugin. Use para dependências Python, dependências bloqueadas com Yarn ou pnpm, e pacotes cujos scripts de ciclo de vida devem executar. Para um plugin instalado do marketplace, você pode não precisar dele: Claude Code instala automaticamente [dependências de pacote Node.js](/docs/pt/plugin-dependencies#node-js-package-dependencies) elegíveis quando armazena em cache o plugin.849Um uso comum é instalar dependências de linguagem uma vez e reutilizá-las entre sessões e atualizações de plugin. Use para dependências Python, dependências bloqueadas com Yarn ou pnpm, e pacotes cujos scripts de ciclo de vida devem executar. Para um plugin instalado do marketplace, você pode não precisar dele: Claude Code instala automaticamente [dependências de pacote Node.js](#node-js-package-dependencies) elegíveis quando armazena em cache o plugin.

850 850 

851Como o diretório de dados sobrevive a qualquer versão única de plugin, uma verificação de existência de diretório sozinha não pode detectar quando uma atualização muda o manifesto de dependência do plugin. O padrão recomendado compara o manifesto agrupado contra uma cópia no diretório de dados e reinstala quando diferem.851Como o diretório de dados sobrevive a qualquer versão única de plugin, uma verificação de existência de diretório sozinha não pode detectar quando uma atualização muda o manifesto de dependência do plugin. O padrão recomendado compara o manifesto agrupado contra uma cópia no diretório de dados e reinstala quando diferem.

852 852 

Details

37Duas configurações não aparecem na tabela de camadas, mas ainda afetam o que permanece em cache:37Duas configurações não aparecem na tabela de camadas, mas ainda afetam o que permanece em cache:

38 38 

39* **Model**: cada modelo tem seu próprio cache. Trocar modelos recomputa toda a solicitação mesmo quando o conteúdo é idêntico. Veja [Switching models](#switching-models) abaixo.39* **Model**: cada modelo tem seu próprio cache. Trocar modelos recomputa toda a solicitação mesmo quando o conteúdo é idêntico. Veja [Switching models](#switching-models) abaixo.

40* **Effort level**: na maioria dos modelos, cada nível de esforço tem seu próprio cache, então mudar o esforço no meio da sessão recomputa toda a solicitação. No Fable 5.1 com uma chave de API ou uma assinatura Claude, o cache permanece intacto por padrão. Veja [Changing effort level](#changing-effort-level) abaixo.40* **Effort level**: na maioria dos modelos, cada nível de esforço tem seu próprio cache, então mudar o esforço no meio da sessão recomputa toda a solicitação. No Opus 5.5 e Fable 5.1 com uma chave de API ou uma assinatura Claude, o cache permanece intacto por padrão. Veja [Changing effort level](#changing-effort-level) abaixo.

41 41 

42<Tip>42<Tip>

43 Escolha seu modelo e nível de esforço no início de uma sessão, depois salve `/compact` para pausas naturais entre tarefas. Quanto menos mudanças você fizer no meio da tarefa, maior será sua taxa de acerto de cache.43 Escolha seu modelo e nível de esforço no início de uma sessão, depois salve `/compact` para pausas naturais entre tarefas. Quanto menos mudanças você fizer no meio da tarefa, maior será sua taxa de acerto de cache.


106 106 

107Na maioria dos modelos, alterar o [effort level](/docs/pt/model-config#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.107Na maioria dos modelos, alterar o [effort level](/docs/pt/model-config#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.

108 108 

109No 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](/docs/pt/claude-apps-gateway), ou quando você define [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/pt/llm-gateway-protocol#disable-pre-release-capabilities) ou sua organização tem uma configuração HIPAA.109No Opus 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](/docs/pt/claude-apps-gateway), ou quando você define [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/pt/llm-gateway-protocol#disable-pre-release-capabilities) ou sua organização tem uma configuração HIPAA.

110 110 

111Antes 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.111Antes 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.

112 112 


367O desempenho do cache aparece como duas contagens de tokens que a API relata em cada resposta. A forma mais direta de observá-los ao vivo é um [script de statusline](/docs/pt/statusline) que lê o objeto `current_usage`:367O desempenho do cache aparece como duas contagens de tokens que a API relata em cada resposta. A forma mais direta de observá-los ao vivo é um [script de statusline](/docs/pt/statusline) que lê o objeto `current_usage`:

368 368 

369| Campo | Significado |369| Campo | Significado |

370| ----------------------------- | ----------------------------------------------------------------------------------------------- |370| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

371| `cache_creation_input_tokens` | Tokens escritos no cache neste turno, cobrados à taxa de gravação de cache |371| `cache_creation_input_tokens` | Tokens escritos no cache neste turno, cobrados à taxa de gravação de cache |

372| `cache_read_input_tokens` | Tokens servidos do cache neste turno, cobrados em aproximadamente 10% da taxa de entrada padrão |372| `cache_read_input_tokens` | Tokens servidos do cache neste turno, cobrados à [taxa de token em cache](https://platform.claude.com/docs/en/about-claude/pricing) do modelo, abaixo da taxa de entrada padrão |

373 373 

374Uma alta proporção de leitura para criação significa que o caching está funcionando bem. Se a criação permanecer alta turno após turno, algo está mudando em seu prefixo. A seção [ações que invalidam o cache](#actions-that-invalidate-the-cache) lista as causas usuais.374Uma alta proporção de leitura para criação significa que o caching está funcionando bem. Se a criação permanecer alta turno após turno, algo está mudando em seu prefixo. A seção [ações que invalidam o cache](#actions-that-invalidate-the-cache) lista as causas usuais.

375 375 

skills.md +10 −0

Details

1166 1166 

1167Para aumentar o orçamento, defina a configuração [`skillListingBudgetFraction`](/docs/pt/settings-reference#skilllistingbudgetfraction) (por exemplo, `0.02` = 2%) ou a variável de ambiente `SLASH_COMMAND_TOOL_CHAR_BUDGET` para uma contagem de caracteres fixa. Para liberar orçamento para outras skills, defina entradas de baixa prioridade como `"name-only"` em [`skillOverrides`](#override-skill-visibility-from-settings) para que elas apareçam na listagem sem uma descrição. Você também pode aparar o texto `description` e `when_to_use` na fonte: coloque o caso de uso principal primeiro, já que o texto combinado de cada entrada é limitado a 1.536 caracteres independentemente do orçamento. O limite é configurável com [`skillListingMaxDescChars`](/docs/pt/settings-reference#skilllistingmaxdescchars).1167Para aumentar o orçamento, defina a configuração [`skillListingBudgetFraction`](/docs/pt/settings-reference#skilllistingbudgetfraction) (por exemplo, `0.02` = 2%) ou a variável de ambiente `SLASH_COMMAND_TOOL_CHAR_BUDGET` para uma contagem de caracteres fixa. Para liberar orçamento para outras skills, defina entradas de baixa prioridade como `"name-only"` em [`skillOverrides`](#override-skill-visibility-from-settings) para que elas apareçam na listagem sem uma descrição. Você também pode aparar o texto `description` e `when_to_use` na fonte: coloque o caso de uso principal primeiro, já que o texto combinado de cada entrada é limitado a 1.536 caracteres independentemente do orçamento. O limite é configurável com [`skillListingMaxDescChars`](/docs/pt/settings-reference#skilllistingmaxdescchars).

1168 1168 

1169<h3 id="personal-skills-disappeared">

1170 Personal skills desapareceram

1171</h3>

1172 

1173Se as pastas de skills que você criou em `~/.claude/skills/` desapareceram, procure em `~/.claude/skills/.trash/`. Quando Claude Code [sincroniza skills do claude.ai](#how-synced-skills-behave), ele as baixa na subpasta separada `synced` e não move ou deleta as pastas que você cria.

1174 

1175Antes da v2.1.280, um arquivo chamado `manifest.json` em `~/.claude/skills/` fazia com que Claude Code movesse as pastas de skills que esse arquivo listava para uma pasta com timestamp em `~/.claude/skills/.trash/`, e essas skills paravam de carregar.

1176 

1177Para restaurar uma skill, mova sua pasta da pasta com timestamp de volta para `~/.claude/skills/`. Faça isso antes da [limpeza de retenção](/docs/pt/claude-directory#cleaned-up-automatically) deletar entradas de lixo, por padrão 30 dias após serem movidas para a lixeira.

1178 

1169<h2 id="related-resources">1179<h2 id="related-resources">

1170 Recursos relacionados1180 Recursos relacionados

1171</h2>1181</h2>

ultrareview.md +8 −2

Details

157 157 

158Use `/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.158Use `/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.

159 159 

160Claude também pode informar que uma revisão foi interrompida ou que sua sessão não foi encontrada:

161 

162* Se a sessão na nuvem da revisão for interrompida ou [arquivada](/docs/pt/claude-code-on-the-web#archive-sessions) no claude.ai antes da revisão terminar, Claude informa que foi interrompida.

163* Se a sessão na nuvem da revisão foi deletada, ou você se conectou a uma conta Claude ou organização diferente desde que a iniciou, Claude informa que a sessão não foi encontrada.

164* Se você trocou de conta, a revisão ainda pode terminar sob a conta que a iniciou. Se a revisão ainda estiver em execução, conecte-se novamente como essa conta e retome a conversa com `claude --resume` para revinculá-la.

165 

160Quando a revisão termina, Claude Code mostra as descobertas verificadas como uma notificação em sua sessão. Cada descoberta inclui a localização do arquivo e uma explicação do problema para que você possa pedir ao Claude para corrigi-lo diretamente.166Quando a revisão termina, Claude Code mostra as descobertas verificadas como uma notificação em sua sessão. Cada descoberta inclui a localização do arquivo e uma explicação do problema para que você possa pedir ao Claude para corrigi-lo diretamente.

161 167 

162<h2 id="run-ultrareview-non-interactively">168<h2 id="run-ultrareview-non-interactively">


191O subcomando sai com um dos três códigos:197O subcomando sai com um dos três códigos:

192 198 

193* **0**: a revisão foi concluída, com ou sem descobertas199* **0**: a revisão foi concluída, com ou sem descobertas

194* **1**: a revisão falhou ao iniciar, a sessão na nuvem apresentou erro ou o tempo limite decorrido200* **1**: a revisão falhou ao iniciar ou foi interrompida antes de terminar, a sessão na nuvem apresentou erro ou o tempo limite decorrido

195* **130**: você interrompeu o subcomando com Ctrl-C201* **130**: você interrompeu o subcomando com Ctrl-C

196 202 

197Se você interromper o subcomando, a revisão remota continua em execução; siga a URL da sessão impressa em stderr para observá-la no navegador.203Se você interromper o subcomando, a revisão remota continua em execução; siga a URL da sessão impressa em stderr para observá-la no navegador.

198 204 

199Com `--post`, o subcomando inicia a postagem logo após imprimir as descobertas, e imprime o link para stderr.205Com `--post`, o subcomando inicia a postagem logo após imprimir as descobertas, e imprime o link para stderr.

200 206 

201* Se a execução falhar, expirar o tempo limite ou você interrompê-la, o subcomando não posta nada.207* Se a execução falhar, for interrompida ou expirar o tempo limite, ou se você interrompê-la, o subcomando não posta nada.

202* Se a revisão for concluída mas o comentário não for postado, Claude Code imprime o motivo para stderr, e as descobertas permanecem em stdout para que você possa postá-las manualmente.208* Se a revisão for concluída mas o comentário não for postado, Claude Code imprime o motivo para stderr, e as descobertas permanecem em stdout para que você possa postá-las manualmente.

203 209 

204Para revisões automáticas em pull requests do GitHub, [Code Review](/docs/pt/code-review) integra-se diretamente com seu repositório e publica descobertas como comentários inline de PR sem uma etapa de CLI.210Para revisões automáticas em pull requests do GitHub, [Code Review](/docs/pt/code-review) integra-se diretamente com seu repositório e publica descobertas como comentários inline de PR sem uma etapa de CLI.

Details

71 71 

72Os primeiros caracteres de repetição de tecla digitam na entrada durante o aquecimento e são removidos automaticamente quando a gravação é ativada. Um único toque em `Space` ainda digita um espaço, pois a detecção de manutenção só é acionada na repetição rápida.72Os primeiros caracteres de repetição de tecla digitam na entrada durante o aquecimento e são removidos automaticamente quando a gravação é ativada. Um único toque em `Space` ainda digita um espaço, pois a detecção de manutenção só é acionada na repetição rápida.

73 73 

74Manter ou tocar `Space` inicia a ditação apenas onde o pressionamento de tecla digitaria no prompt. No [visualizador de transcrição](/docs/pt/interactive-mode#transcript-viewer), `Space` percorre a conversa, e no [modo vim](/docs/pt/interactive-mode#vim-editor-mode) fora de INSERT é um comando. Uma [combinação de modificador revinculada](#rebind-the-dictation-key) como `meta+k` nunca digita texto, portanto também inicia a ditação a partir desses locais.

75 

74<Tip>76<Tip>

75 Para pular o aquecimento, mude para [modo de toque](#tap-to-record-and-send) com `/voice tap`, ou [revinculação a uma combinação de modificador](#rebind-the-dictation-key) como `meta+k`. Combinações de modificadores começam a gravar no primeiro pressionamento de tecla.77 Para pular o aquecimento, mude para [modo de toque](#tap-to-record-and-send) com `/voice tap`, ou [revinculação a uma combinação de modificador](#rebind-the-dictation-key) como `meta+k`. Combinações de modificadores começam a gravar no primeiro pressionamento de tecla.

76</Tip>78</Tip>


79 81 

80```82```

81> refactor the auth middleware to ▮83> refactor the auth middleware to ▮

82 # hold Space, speak "use the new token validation helper"84 # hold space, speak "use the new token validation helper"

83> refactor the auth middleware to use the new token validation helper▮85> refactor the auth middleware to use the new token validation helper▮

84```86```

85 87 


99 101 

100O primeiro toque só começa a gravar quando a entrada do prompt está vazia, para que você ainda possa digitar espaços normalmente enquanto compõe uma mensagem. O segundo toque para a gravação independentemente do conteúdo da entrada. A gravação também para automaticamente após 15 segundos de silêncio ou dois minutos no total.102O primeiro toque só começa a gravar quando a entrada do prompt está vazia, para que você ainda possa digitar espaços normalmente enquanto compõe uma mensagem. O segundo toque para a gravação independentemente do conteúdo da entrada. A gravação também para automaticamente após 15 segundos de silêncio ou dois minutos no total.

101 103 

104<h2 id="cancel-a-recording">

105 Cancelar uma gravação

106</h2>

107 

108Pressione `Esc` ou `Ctrl+C` para cancelar uma ditação em vez de finalizá-la. Claude Code interrompe o microfone, descarta a transcrição e restaura o prompt para o que ele continha antes da gravação começar.

109 

110Ambas as teclas também cancelam enquanto a transcrição de uma gravação finalizada ainda está sendo processada. Um prompt que você editou ou enviou durante o processamento permanece como você o deixou.

111 

112Nenhuma das duas teclas faz mais nada no pressionamento que cancela: `Esc` não interrompe a resposta do Claude, e `Ctrl+C` não limpa o prompt ou conta como o primeiro dos [dois pressionamentos que saem do Claude Code](/docs/pt/interactive-mode#general-controls).

113 

102<h2 id="change-the-dictation-language">114<h2 id="change-the-dictation-language">

103 Alterar o idioma do ditado115 Alterar o idioma do ditado

104</h2>116</h2>

vs-code.md +24 −1

Details

113 * **Auto**: a classifier reviews most actions instead of asking you. See [auto mode](/docs/pt/permission-modes#eliminate-prompts-with-auto-mode) for what it reviews and blocks.113 * **Auto**: a classifier reviews most actions instead of asking you. See [auto mode](/docs/pt/permission-modes#eliminate-prompts-with-auto-mode) for what it reviews and blocks.

114 * **Manual**: Claude asks permission before file edits and most shell commands.114 * **Manual**: Claude asks permission before file edits and most shell commands.

115 * **Plan**: Claude describes what it will do and waits for approval before making changes. VS Code automatically opens the plan as a full Markdown document where you can add inline comments to give feedback before Claude begins.115 * **Plan**: Claude describes what it will do and waits for approval before making changes. VS Code automatically opens the plan as a full Markdown document where you can add inline comments to give feedback before Claude begins.

116 

117 You can also type `/plan` in the prompt box. Requires Claude Code v2.1.280 or later.

118 

119 * `/plan`: switches to plan mode. If you're already in plan mode, shows the current plan instead.

120 * `/plan` with a task, such as `/plan fix the auth bug`: switches to plan mode and starts planning that task.

121 * `/plan open`: when you're already in plan mode, opens the plan file in the editor.

116 * **Edit automatically**: Claude makes edits without asking.122 * **Edit automatically**: Claude makes edits without asking.

117* **Model**: select **Switch model…** from the command menu to change the model mid-session. You can also click the model name at the bottom of the prompt box to open the same picker.123* **Model**: select **Switch model…** from the command menu to change the model mid-session. You can also click the model name at the bottom of the prompt box to open the same picker.

118 124 

119 When the current model supports [effort levels](/docs/pt/model-config#adjust-effort-level), the picker also shows an **Effort** row and the model name button shows the selected level. When you pick a level other than `max`, Claude Code saves it for the current model as your default, under [`modelSettings`](/docs/pt/settings-reference#modelsettings) in your user settings; `max` applies to the current session only. The model name button and the **Effort** row require Claude Code v2.1.257 or later.125 When the current model supports [effort levels](/docs/pt/model-config#adjust-effort-level), the picker also shows an **Effort** row and the model name button shows the selected level. When you pick a level other than `max`, Claude Code saves it for the current model as your default, under [`modelSettings`](/docs/pt/settings-reference#modelsettings) in your user settings; `max` applies to the current session only. The model name button and the **Effort** row require Claude Code v2.1.257 or later.

120* **Command menu**: click `/` or type `/` to open the command menu. Options include attaching files, switching models, and toggling extended thinking.126* **Command menu**: click `/` or type `/` to open the command menu. Options include attaching files, switching models, and toggling extended thinking.

121 127 

122 The Customize section provides access to MCP servers, commands, output styles, hooks, memory, instructions, permissions, and plugins. Items with a terminal icon open in the integrated terminal.128 The Customize section includes entries such as MCP servers, commands, output styles, hooks, memory, instructions, permissions, and plugins. Items with a terminal icon open in the integrated terminal.

123 129 

124 * To browse commands such as `/usage` or [`/remote-control`](/docs/pt/remote-control), select **Slash commands** in the Customize section. A dialog lists them with a filter box. Pick one to run it. Typing `/` in the prompt box still suggests commands inline. Requires Claude Code v2.1.257 or later.130 * To browse commands such as `/usage` or [`/remote-control`](/docs/pt/remote-control), select **Slash commands** in the Customize section. A dialog lists them with a filter box. Pick one to run it. Typing `/` in the prompt box still suggests commands inline. Requires Claude Code v2.1.257 or later.

131 

132 Typing `/skills` also opens this dialog. Each [skill](/docs/pt/skills) row shows its [visibility](/docs/pt/skills#override-skill-visibility-from-settings), such as **On** or **Name only**. Click the visibility to change it, except on rows marked **locked**, such as plugin skills. The `/skills` shortcut and the visibility controls require Claude Code v2.1.280 or later.

125 * Select **Output styles** in the Customize section to pick an [output style](/docs/pt/output-styles), including your custom styles. Requires Claude Code v2.1.257 or later.133 * Select **Output styles** in the Customize section to pick an [output style](/docs/pt/output-styles), including your custom styles. Requires Claude Code v2.1.257 or later.

126 134 

127 To create a custom style instead, select **Build a custom style** from the **Output styles** menu. Claude Code writes the [style file](/docs/pt/output-styles#create-a-custom-output-style) for you at the project or user level. Requires Claude Code v2.1.261 or later.135 To create a custom style instead, select **Build a custom style** from the **Output styles** menu. Claude Code writes the [style file](/docs/pt/output-styles#create-a-custom-output-style) for you at the project or user level. Requires Claude Code v2.1.261 or later.


131 139 

132 Click a saved memory to read it in the dialog, where you can edit the text, delete the memory, or open its file in the editor. Viewing, editing, and deleting a memory in the dialog require Claude Code v2.1.275 or later.140 Click a saved memory to read it in the dialog, where you can edit the text, delete the memory, or open its file in the editor. Viewing, editing, and deleting a memory in the dialog require Claude Code v2.1.275 or later.

133 * Select **Instructions** in the Customize section to edit the [CLAUDE.md files](/docs/pt/memory#claude-md-files) Claude reads. Pick a file to open it in the editor. If the file doesn't exist yet, Claude Code creates it first. Requires Claude Code v2.1.274 or later.141 * Select **Instructions** in the Customize section to edit the [CLAUDE.md files](/docs/pt/memory#claude-md-files) Claude reads. Pick a file to open it in the editor. If the file doesn't exist yet, Claude Code creates it first. Requires Claude Code v2.1.274 or later.

142 * Select **Status** in the Customize section, or type `/status`, to check the session's Claude Code version, account, model, and MCP server details. Requires Claude Code v2.1.280 or later.

143 * Select **Sandbox** in the Customize section, or type `/sandbox`, to see whether Claude's Bash commands run [sandboxed](/docs/pt/sandboxing). You can switch the sandbox mode and add [excluded commands](/docs/pt/settings-reference#sandbox-excludedcommands) there. Requires Claude Code v2.1.280 or later.

144 * Select **Claude in Chrome** in the Customize section, or type `/chrome`, to check and manage the [Claude in Chrome](/docs/pt/chrome) connection. Both require signing in with a claude.ai account. Requires Claude Code v2.1.280 or later.

145 * Select **Export conversation** in the Context section, or type `/export`, to copy the conversation as plain text or save it to a file. Add a file name, such as `/export notes.txt`, to skip the dialog and choose where to save the file. Requires Claude Code v2.1.280 or later.

134 * The Settings section includes **Enable Remote Control for all sessions**, which sets [`remoteControlAtStartup`](/docs/pt/settings-reference#remotecontrolatstartup) to control whether [new interactive sessions connect to Remote Control automatically](/docs/pt/remote-control#enable-remote-control-for-all-sessions). Requires Claude Code v2.1.203 or later.146 * The Settings section includes **Enable Remote Control for all sessions**, which sets [`remoteControlAtStartup`](/docs/pt/settings-reference#remotecontrolatstartup) to control whether [new interactive sessions connect to Remote Control automatically](/docs/pt/remote-control#enable-remote-control-for-all-sessions). Requires Claude Code v2.1.203 or later.

135 147 

136 When you turn the toggle on or off in a VS Code window, the change applies to the sessions already open in that VS Code window, not only to sessions you start afterwards. If you turn it off, the open sessions disconnect. With Claude Code v2.1.261 or later, the change also reaches sessions open in your other VS Code windows.148 When you turn the toggle on or off in a VS Code window, the change applies to the sessions already open in that VS Code window, not only to sessions you start afterwards. If you turn it off, the open sessions disconnect. With Claude Code v2.1.261 or later, the change also reaches sessions open in your other VS Code windows.


183* To attach files, hold `Shift` while dragging them into the prompt box.195* To attach files, hold `Shift` while dragging them into the prompt box.

184* To remove an attachment from context, click the X on it.196* To remove an attachment from context, click the X on it.

185 197 

198<h3 id="paste-text">

199 Paste text

200</h3>

201 

202Text you paste stays visible in the prompt box, rather than collapsing to a placeholder as it does [in the terminal](/docs/pt/terminal-config#paste-large-content). In sessions where Claude Code [marks pasted text](/docs/pt/terminal-config#how-claude-treats-pasted-text), Claude still sees a large paste as text you pasted rather than typed.

203 

204Claude Code also removes [invisible Unicode characters](/docs/pt/interactive-mode#invisible-characters-in-prompts) from text you paste into the prompt box and from anything else you send:

205 

206* If a notice such as `Removed 3 invisible characters from the pasted text` appears when you paste, the text went in without those characters.

207* If a notice about removed characters appears when you send, nothing was sent. The cleaned text is back in the prompt box. Send again to send the text as shown.

208 

186<h3 id="resume-past-conversations">209<h3 id="resume-past-conversations">

187 Resume past conversations210 Resume past conversations

188</h3>211</h3>

Details

7> Execute Claude Code na nuvem a partir do seu navegador ou telefone. Conecte um repositório GitHub, envie uma tarefa e revise o PR sem configuração local.7> Execute Claude Code na nuvem a partir do seu navegador ou telefone. Conecte um repositório GitHub, envie uma tarefa e revise o PR sem configuração local.

8 8 

9<Note>9<Note>

10 As sessões na nuvem estão em visualização de pesquisa para usuários Pro, Max e Team, e para usuários Enterprise com assentos premium ou assentos Chat + Claude Code.10 As sessões na nuvem estão disponíveis nos planos Pro, Max e Team, e para usuários Enterprise com assentos premium ou assentos Chat + Claude Code.

11</Note>11</Note>

12 12 

13Uma sessão na nuvem executa Claude Code em infraestrutura de nuvem em vez de sua máquina, gerenciada pela Anthropic por padrão. Este guia de início rápido inicia uma a partir de [claude.ai/code](https://claude.ai/code) no seu navegador. Você também pode iniciar uma a partir do aplicativo móvel Claude, do aplicativo Desktop ou do seu terminal com `claude --cloud`.13Uma sessão na nuvem executa Claude Code em infraestrutura de nuvem em vez de sua máquina, gerenciada pela Anthropic por padrão. Este guia de início rápido inicia uma a partir de [claude.ai/code](https://claude.ai/code) no seu navegador. Você também pode iniciar uma a partir do aplicativo móvel Claude, do aplicativo Desktop ou do seu terminal com `claude --cloud`.