SpyBara
Go Premium

Documentation 2026-06-24 22:02 UTC to 2026-06-25 23:58 UTC

45 files changed +1,609 −278. View all changes and history on the product overview
2026
Sat 27 01:01 Fri 26 23:00 Thu 25 23:58 Wed 24 22:02 Tue 23 22:00 Mon 22 23:59 Fri 19 22:58 Thu 18 22:00 Wed 17 17:02 Tue 16 21:57 Mon 15 23:02 Sat 13 21:59 Fri 12 22:00 Thu 11 23:01 Wed 10 23:57 Tue 9 06:34 Mon 8 06:52 Sat 6 06:24 Fri 5 06:45 Thu 4 06:52 Wed 3 06:53 Tue 2 06:51

admin-setup.md +2 −2

Details

74As configurações gerenciadas podem bloquear ferramentas, execução de sandbox, restringir servidores MCP e fontes de plugins, e controlar quais hooks são executados. Cada linha é uma superfície de controle com as chaves de configuração que a controlam.74As configurações gerenciadas podem bloquear ferramentas, execução de sandbox, restringir servidores MCP e fontes de plugins, e controlar quais hooks são executados. Cada linha é uma superfície de controle com as chaves de configuração que a controlam.

75 75 

76| Controle | O que faz | Configurações-chave |76| Controle | O que faz | Configurações-chave |

77| :------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------- |77| :------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------- |

78| [Permission rules](/pt/permissions) | Permitir, perguntar ou negar ferramentas e comandos específicos | `permissions.allow`, `permissions.deny` |78| [Permission rules](/pt/permissions) | Permitir, perguntar ou negar ferramentas e comandos específicos | `permissions.allow`, `permissions.deny` |

79| [Permission lockdown](/pt/permissions#managed-only-settings) | Apenas regras de permissão gerenciadas se aplicam; desabilitar `--dangerously-skip-permissions` | `allowManagedPermissionRulesOnly`, `permissions.disableBypassPermissionsMode` |79| [Permission lockdown](/pt/permissions#managed-only-settings) | Apenas regras de permissão gerenciadas se aplicam; desabilitar `--dangerously-skip-permissions` | `allowManagedPermissionRulesOnly`, `permissions.disableBypassPermissionsMode` |

80| [Sandboxing](/pt/sandboxing) | Isolamento de sistema de arquivos e rede de nível do SO com listas de permissão de domínio | `sandbox.enabled`, `sandbox.network.allowedDomains` |80| [Sandboxing](/pt/sandboxing) | Isolamento de sistema de arquivos e rede de nível do SO com listas de permissão de domínio | `sandbox.enabled`, `sandbox.network.allowedDomains` |


84| [Customization lockdown](/pt/settings#strictpluginonlycustomization) | Bloquear skills, agents, hooks e servidores MCP de fontes de usuário e projeto, para que possam vir apenas de plugins ou configurações gerenciadas | `strictPluginOnlyCustomization` |84| [Customization lockdown](/pt/settings#strictpluginonlycustomization) | Bloquear skills, agents, hooks e servidores MCP de fontes de usuário e projeto, para que possam vir apenas de plugins ou configurações gerenciadas | `strictPluginOnlyCustomization` |

85| [Hook restrictions](/pt/settings#hook-configuration) | Apenas hooks gerenciados são carregados; restringir URLs de hook HTTP | `allowManagedHooksOnly`, `allowedHttpHookUrls` |85| [Hook restrictions](/pt/settings#hook-configuration) | Apenas hooks gerenciados são carregados; restringir URLs de hook HTTP | `allowManagedHooksOnly`, `allowedHttpHookUrls` |

86| [Disable agent view](/pt/agent-view#how-background-sessions-are-hosted) | Desativar `claude agents`, `--bg`, `/background` e o supervisor sob demanda | `disableAgentView` |86| [Disable agent view](/pt/agent-view#how-background-sessions-are-hosted) | Desativar `claude agents`, `--bg`, `/background` e o supervisor sob demanda | `disableAgentView` |

87| [Model restrictions](/pt/model-config#restrict-model-selection) | Restringir quais modelos os usuários podem selecionar e, opcionalmente, também aplicar a lista de permissão à seleção do modelo padrão. Consulte [surface coverage](/pt/model-config#surface-coverage) para saber como essa configuração alcança a CLI, web e IDE | `availableModels`, `enforceAvailableModels` |87| [Model restrictions](/pt/model-config#restrict-model-selection) | `availableModels` filtra quais modelos aparecem no seletor. Adicionar `enforceAvailableModels` também restringe o modelo padrão selecionado automaticamente. Consulte [surface coverage](/pt/model-config#surface-coverage) para saber como essa configuração alcança a CLI, web e IDE | `availableModels`, `enforceAvailableModels` |

88| [Version floor](/pt/settings) | Impedir que a atualização automática instale abaixo de um mínimo em toda a organização | `minimumVersion` |88| [Version floor](/pt/settings) | Impedir que a atualização automática instale abaixo de um mínimo em toda a organização | `minimumVersion` |

89| [Required version range](/pt/settings) | Recusar iniciar completamente quando a versão em execução está fora de um intervalo aprovado pela organização. Mais forte que `minimumVersion`, que apenas bloqueia downgrades | `requiredMinimumVersion`, `requiredMaximumVersion` |89| [Required version range](/pt/settings) | Recusar iniciar completamente quando a versão em execução está fora de um intervalo aprovado pela organização. Mais forte que `minimumVersion`, que apenas bloqueia downgrades | `requiredMinimumVersion`, `requiredMaximumVersion` |

90 90 

Details

86`settingSources` cobre configurações de usuário, projeto e local. Algumas entradas são lidas independentemente de seu valor:86`settingSources` cobre configurações de usuário, projeto e local. Algumas entradas são lidas independentemente de seu valor:

87 87 

88| Entrada | Comportamento | Para desabilitar |88| Entrada | Comportamento | Para desabilitar |

89| :-------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |89| :-------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

90| Configurações de política gerenciada | Política gerenciada pelo endpoint, seja plist MDM, política de registro ou arquivos de configurações gerenciadas, carrega do host; [configurações gerenciadas pelo servidor](/pt/server-managed-settings) são buscadas quando a sessão se autentica com um login OAuth de organização ou uma chave de API configurada diretamente, em uma [configuração elegível](/pt/server-managed-settings#platform-availability) | Política de endpoint: remova o arquivo de configurações gerenciadas, plist ou política de registro do host. Configurações gerenciadas pelo servidor: controladas pelo administrador da sua organização; não podem ser desabilitadas do SDK |90| Configurações de política gerenciada | Política gerenciada pelo endpoint, seja plist MDM, política de registro ou arquivos de configurações gerenciadas, carrega do host; [configurações gerenciadas pelo servidor](/pt/server-managed-settings) são buscadas em uma [configuração elegível](/pt/server-managed-settings#platform-availability) quando a sessão se autentica com um login OAuth de organização ou uma chave de API configurada diretamente | Política de endpoint: remova o arquivo de configurações gerenciadas, plist ou política de registro do host. Configurações gerenciadas pelo servidor: controladas pelo administrador da sua organização; não podem ser desabilitadas do SDK |

91| Configuração global `~/.claude.json` | Sempre lida | Relocalize com `CLAUDE_CONFIG_DIR` em `env` |91| Configuração global `~/.claude.json` | Sempre lida | Relocalize com `CLAUDE_CONFIG_DIR` em `env` |

92| Memória automática em `~/.claude/projects/<project>/memory/` | Carregada por padrão no prompt do sistema | Defina `autoMemoryEnabled: false` nas configurações, ou `CLAUDE_CODE_DISABLE_AUTO_MEMORY=1` em `env` |92| Memória automática em `~/.claude/projects/<project>/memory/` | Carregada por padrão no prompt do sistema | Defina `autoMemoryEnabled: false` nas configurações, ou `CLAUDE_CODE_DISABLE_AUTO_MEMORY=1` em `env` |

93| [Conectores MCP do claude.ai](/pt/mcp#use-mcp-servers-from-claude-ai) | Carregados quando o método de autenticação ativo é uma assinatura do claude.ai. Passar `mcpServers: {}` não os suprime | Defina `strictMcpConfig: true`, [`disableClaudeAiConnectors: true`](/pt/mcp#disable-claude-ai-connectors) nas configurações, ou `ENABLE_CLAUDEAI_MCP_SERVERS=false` em `env` |93| [Conectores MCP do claude.ai](/pt/mcp#use-mcp-servers-from-claude-ai) | Carregados quando o método de autenticação ativo é uma assinatura do claude.ai. Passar `mcpServers: {}` não os suprime | Defina `strictMcpConfig: true`, [`disableClaudeAiConnectors: true`](/pt/mcp#disable-claude-ai-connectors) nas configurações, ou `ENABLE_CLAUDEAI_MCP_SERVERS=false` em `env` |

Details

214 214 

215Use matchers para filtrar quando seus callbacks são acionados. O campo `matcher` corresponde a um valor diferente dependendo do tipo de evento de hook. Por exemplo, hooks baseados em ferramentas correspondem ao nome da ferramenta, enquanto hooks `Notification` correspondem ao tipo de notificação. Veja a [referência de hooks do Claude Code](/pt/hooks#matcher-patterns) para a lista completa de valores de matcher para cada tipo de evento.215Use matchers para filtrar quando seus callbacks são acionados. O campo `matcher` corresponde a um valor diferente dependendo do tipo de evento de hook. Por exemplo, hooks baseados em ferramentas correspondem ao nome da ferramenta, enquanto hooks `Notification` correspondem ao tipo de notificação. Veja a [referência de hooks do Claude Code](/pt/hooks#matcher-patterns) para a lista completa de valores de matcher para cada tipo de evento.

216 216 

217Os matchers do SDK seguem as mesmas regras que [matchers em arquivos de configuração](/pt/hooks#matcher-patterns): um matcher contendo apenas letras, dígitos, `_` e `|` é comparado como uma string exata, com `|` separando alternativas, então `Write|Edit` corresponde exatamente a essas duas ferramentas. Um matcher de `*`, uma string vazia, ou omitir o matcher inteiramente corresponde a cada ocorrência do evento; um matcher contendo qualquer outro caractere é avaliado como uma expressão regular, então `^mcp__` corresponde a cada ferramenta MCP. Um matcher como `mcp__memory` contém apenas letras e underscores, então é comparado como uma string exata e não corresponde a nenhuma ferramenta; use `mcp__memory__.*` para corresponder a cada ferramenta desse servidor.217Os matchers do SDK seguem as mesmas regras que [matchers em arquivos de configuração](/pt/hooks#matcher-patterns): um matcher contendo apenas letras, dígitos, `_`, espaços, `,` e `|` é comparado como uma string exata, com alternativas separadas por `|` ou `,` e espaço em branco opcional ao redor, então `Write|Edit` e `Write, Edit` correspondem exatamente a essas duas ferramentas. Um matcher de `*`, uma string vazia, ou omitir o matcher inteiramente corresponde a cada ocorrência do evento; um matcher contendo qualquer outro caractere é avaliado como uma expressão regular, então `^mcp__` corresponde a cada ferramenta MCP. Um matcher como `mcp__memory` contém apenas letras e underscores, então é comparado como uma string exata e não corresponde a nenhuma ferramenta; use `mcp__memory__.*` para corresponder a cada ferramenta desse servidor.

218 218 

219| Opção | Tipo | Padrão | Descrição |219| Opção | Tipo | Padrão | Descrição |

220| --------- | ---------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |220| --------- | ---------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

agent-sdk/mcp.md +20 −4

Details

197 197 

198Para ver quais ferramentas um servidor MCP fornece, verifique a documentação do servidor ou conecte ao servidor e inspecione a mensagem de inicialização `system`:198Para ver quais ferramentas um servidor MCP fornece, verifique a documentação do servidor ou conecte ao servidor e inspecione a mensagem de inicialização `system`:

199 199 

200```typescript theme={null}200<CodeGroup>

201for await (const message of query({ prompt: "...", options })) {201 ```typescript TypeScript theme={null}

202 for await (const message of query({ prompt: "...", options })) {

202 if (message.type === "system" && message.subtype === "init") {203 if (message.type === "system" && message.subtype === "init") {

203 console.log("Available MCP tools:", message.mcp_servers);204 console.log("Available MCP tools:", message.mcp_servers);

204 }205 }

205}206 }

206```207 ```

208 

209 ```python Python theme={null}

210 import asyncio

211 from claude_agent_sdk import query, SystemMessage

212 

213 

214 async def main():

215 async for message in query(prompt="...", options=options):

216 if isinstance(message, SystemMessage) and message.subtype == "init":

217 print("Available MCP tools:", message.data["mcp_servers"])

218 

219 

220 asyncio.run(main())

221 ```

222</CodeGroup>

207 223 

208<h2 id="transport-types">224<h2 id="transport-types">

209 Tipos de transporte225 Tipos de transporte

agent-teams.md +2 −0

Details

155 155 

156Os companheiros de equipe não herdam a seleção `/model` do líder por padrão. Para alterar o modelo usado quando o prompt não especifica um, defina **Default teammate model** em `/config`. Escolha **Default (leader's model)** para que os companheiros de equipe sigam o modelo atual do líder.156Os companheiros de equipe não herdam a seleção `/model` do líder por padrão. Para alterar o modelo usado quando o prompt não especifica um, defina **Default teammate model** em `/config`. Escolha **Default (leader's model)** para que os companheiros de equipe sigam o modelo atual do líder.

157 157 

158{/* min-version: 2.1.186 */}Os companheiros de equipe herdam o [nível de esforço](/pt/model-config#adjust-effort-level) do líder. No modo split-pane isso se aplica a partir da v2.1.186; versões anteriores não passavam o esforço da sessão do líder para companheiros de equipe em split-pane.

159 

158<h3 id="require-plan-approval-for-teammates">160<h3 id="require-plan-approval-for-teammates">

159 Exigir aprovação de plano para companheiros de equipe161 Exigir aprovação de plano para companheiros de equipe

160</h3>162</h3>

agent-view.md +1 −1

Details

324 From your shell324 From your shell

325</h3>325</h3>

326 326 

327Passe `--bg` para iniciar uma sessão que vai direto para o background:327Passe `--bg` ou sua forma longa `--background` para iniciar uma sessão que vai direto para o background:

328 328 

329```bash theme={null}329```bash theme={null}

330claude --bg "investigate the flaky SettingsChangeDetector test"330claude --bg "investigate the flaky SettingsChangeDetector test"

Details

477export CLAUDE_CODE_USE_MANTLE=1477export CLAUDE_CODE_USE_MANTLE=1

478```478```

479 479 

480Para exibir um modelo Mantle no seletor `/model`, liste seu ID em `availableModels` em seu [arquivo de configurações](/pt/settings). Esta configuração também restringe o seletor às entradas listadas. Listar `anthropic.claude-haiku-4-5` remove o alias simples `haiku` do seletor, então também liste prefixos de versão ou IDs completos para as versões que você quer manter selecionáveis. Veja [Comportamento de mesclagem](/pt/model-config#merge-behavior):480Para exibir um modelo Mantle no seletor `/model`, liste seu ID em `availableModels` em seu [arquivo de configurações](/pt/settings). Esta configuração também restringe o seletor às entradas listadas. Listar `anthropic.claude-haiku-4-5` remove o alias simples `haiku` do seletor, então também liste prefixos de versão ou IDs completos para as versões que você quer manter selecionáveis. O ID Mantle e o alias `haiku` resolvem para a mesma família de modelo, então a mesclagem mantém apenas a entrada mais específica. Veja [Comportamento de mesclagem](/pt/model-config#merge-behavior):

481 481 

482```json theme={null}482```json theme={null}

483{483{

artifacts.md +2 −2

Details

199 199 

200| Requisito | Disponível quando |200| Requisito | Disponível quando |

201| :---------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |201| :---------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

202| Plano | Team ou Enterprise. Em planos Team, artefatos estão ativados por padrão. Em planos Enterprise, um admin [os habilita](#manage-artifacts-for-your-organization) nas configurações de admin do claude.ai. |202| Plano | Team ou Enterprise. Em planos Team, artefatos estão ativados por padrão. Em planos Enterprise, um Owner [os habilita](#manage-artifacts-for-your-organization) nas configurações de admin do claude.ai. |

203| Autenticação | Conectado a claude.ai com `/login`. Sessões usando uma chave de API, [token de gateway](/pt/llm-gateway) ou credencial de provedor de nuvem não podem publicar. |203| Autenticação | Conectado a claude.ai com `/login`. Sessões usando uma chave de API, [token de gateway](/pt/llm-gateway) ou credencial de provedor de nuvem não podem publicar. |

204| Provedor de modelo | API Anthropic. Não disponível em [Amazon Bedrock](/pt/amazon-bedrock), [Google Cloud Vertex AI](/pt/google-vertex-ai) ou [Microsoft Foundry](/pt/microsoft-foundry). |204| Provedor de modelo | API Anthropic. Não disponível em [Amazon Bedrock](/pt/amazon-bedrock), [Google Cloud Vertex AI](/pt/google-vertex-ai) ou [Microsoft Foundry](/pt/microsoft-foundry). |

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


221 Gerenciar artefatos para sua organização221 Gerenciar artefatos para sua organização

222</h2>222</h2>

223 223 

224Admins em planos Team e Enterprise controlam artefatos a partir das [configurações de admin do claude.ai](https://claude.ai/admin-settings/claude-code). O conteúdo do artefato é armazenado em infraestrutura operada pela Anthropic e é visível apenas para membros autenticados da organização de publicação.224Proprietários em planos Team e Enterprise controlam artefatos a partir das [configurações de admin do claude.ai](https://claude.ai/admin-settings/claude-code). O conteúdo do artefato é armazenado em infraestrutura operada pela Anthropic e é visível apenas para membros autenticados da organização de publicação.

225 225 

226<h3 id="enable-or-disable-artifacts">226<h3 id="enable-or-disable-artifacts">

227 Habilitar ou desabilitar artefatos227 Habilitar ou desabilitar artefatos

Details

136* **Intervalos de atualização**: por padrão, `apiKeyHelper` é chamado após 5 minutos ou em resposta HTTP 401. Defina a variável de ambiente `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` para intervalos de atualização personalizados.136* **Intervalos de atualização**: por padrão, `apiKeyHelper` é chamado após 5 minutos ou em resposta HTTP 401. Defina a variável de ambiente `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` para intervalos de atualização personalizados.

137* **Aviso de helper lento**: se `apiKeyHelper` levar mais de 10 segundos para retornar uma chave, Claude Code exibe um aviso na barra de prompt mostrando o tempo decorrido. Se você vir este aviso regularmente, verifique se seu script de credenciais pode ser otimizado.137* **Aviso de helper lento**: se `apiKeyHelper` levar mais de 10 segundos para retornar uma chave, Claude Code exibe um aviso na barra de prompt mostrando o tempo decorrido. Se você vir este aviso regularmente, verifique se seu script de credenciais pode ser otimizado.

138 138 

139`apiKeyHelper`, `ANTHROPIC_API_KEY` e `ANTHROPIC_AUTH_TOKEN` se aplicam apenas a sessões CLI de terminal. Claude Desktop e sessões remotas usam OAuth exclusivamente e não chamam `apiKeyHelper` ou leem variáveis de ambiente de chave de API.139`apiKeyHelper`, `ANTHROPIC_API_KEY` e `ANTHROPIC_AUTH_TOKEN` se aplicam à CLI e às superfícies que a envolvem, incluindo a extensão VS Code, o Agent SDK e GitHub Actions. Claude Desktop e sessões na nuvem não chamam `apiKeyHelper` ou leem essas variáveis de ambiente: eles usam OAuth, exceto sessões de desktop executando uma [configuração de inferência de terceiros distribuída pela organização](/pt/llm-gateway-connect#desktop-app), que se autenticam com a credencial dessa configuração.

140 140 

141<h3 id="authentication-precedence">141<h3 id="authentication-precedence">

142 Precedência de autenticação142 Precedência de autenticação

channels.md +1 −1

Details

316 Habilitar canais para sua organização316 Habilitar canais para sua organização

317</h3>317</h3>

318 318 

319Os administradores podem habilitar canais em [**claude.ai → Admin settings → Claude Code → Channels**](https://claude.ai/admin-settings/claude-code), ou definindo `channelsEnabled` como `true` nas configurações gerenciadas.319Os administradores podem habilitar canais em [**claude.ai → Admin settings → Claude Code → Channels**](https://claude.ai/admin-settings/claude-code), o que requer a função de administrador, ou definindo `channelsEnabled` como `true` nas configurações gerenciadas.

320 320 

321Uma vez habilitado, os usuários em sua organização podem usar `--channels` para optar por servidores de canal em sessões individuais. Se a configuração estiver desabilitada ou não definida, o servidor MCP ainda se conecta e suas ferramentas funcionam, mas as mensagens de canal não chegarão. Um aviso de inicialização informa ao usuário para ter um administrador habilitar a configuração.321Uma vez habilitado, os usuários em sua organização podem usar `--channels` para optar por servidores de canal em sessões individuais. Se a configuração estiver desabilitada ou não definida, o servidor MCP ainda se conecta e suas ferramentas funcionam, mas as mensagens de canal não chegarão. Um aviso de inicialização informa ao usuário para ter um administrador habilitar a configuração.

322 322 

Details

47 47 

48Escolher Resumir até aqui o deixa no final da conversa com a entrada vazia.48Escolher Resumir até aqui o deixa no final da conversa com a entrada vazia.

49 49 

50<h4 id="rewind-past-a-cleared-conversation">

51 Rewind passado uma conversa limpa

52</h4>

53 

54Se você executou `/clear` anteriormente no mesmo processo Claude Code, o menu de rewind mostra uma entrada adicional no topo da lista rotulada `/resume <session-id> (sessão anterior)`. Selecione-a para retomar a conversa que estava ativa antes de `/clear` ser executado. A entrada está disponível até você sair do Claude Code ou retomar uma sessão diferente, e requer Claude Code v2.1.191 ou posterior. Em versões anteriores, execute `/resume` e escolha a sessão anterior da lista.

55 

50<h4 id="restore-vs-summarize">56<h4 id="restore-vs-summarize">

51 Restaurar vs. resumir57 Restaurar vs. resumir

52</h4>58</h4>

Details

873 873 

874* Execute `/login` localmente para atualizar suas credenciais, depois reconecte874* Execute `/login` localmente para atualizar suas credenciais, depois reconecte

875* Confirme que você está conectado à mesma conta que possui a sessão875* Confirme que você está conectado à mesma conta que possui a sessão

876* Se você ver `Remote Control may not be available for this organization`, seu admin não habilitou sessões em nuvem para seu plano876* Se você ver `Remote Control may not be available for this organization`, um Owner não habilitou sessões em nuvem para sua organização

877 877 

878<h3 id="environment-expired">878<h3 id="environment-expired">

879 Environment expired879 Environment expired

Details

65| `--ax-screen-reader` | {/* min-version: 2.1.181 */}Renderizar saída amigável ao leitor de tela: texto simples sem bordas decorativas ou animações. Força o renderizador clássico, portanto a configuração [`tui`](/pt/settings#available-settings) não tem efeito para a sessão. Tem precedência sobre [`CLAUDE_AX_SCREEN_READER`](/pt/env-vars) e a configuração [`axScreenReader`](/pt/settings#available-settings). Requer Claude Code v2.1.181 ou posterior | `claude --ax-screen-reader` |65| `--ax-screen-reader` | {/* min-version: 2.1.181 */}Renderizar saída amigável ao leitor de tela: texto simples sem bordas decorativas ou animações. Força o renderizador clássico, portanto a configuração [`tui`](/pt/settings#available-settings) não tem efeito para a sessão. Tem precedência sobre [`CLAUDE_AX_SCREEN_READER`](/pt/env-vars) e a configuração [`axScreenReader`](/pt/settings#available-settings). Requer Claude Code v2.1.181 ou posterior | `claude --ax-screen-reader` |

66| `--bare` | Modo mínimo: pular auto-descoberta de hooks, skills, plugins, servidores MCP, memória automática e CLAUDE.md para que chamadas com script iniciem mais rapidamente. Claude tem acesso a ferramentas Bash, leitura de arquivo e edição de arquivo. Define [`CLAUDE_CODE_SIMPLE`](/pt/env-vars). Veja [modo bare](/pt/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |66| `--bare` | Modo mínimo: pular auto-descoberta de hooks, skills, plugins, servidores MCP, memória automática e CLAUDE.md para que chamadas com script iniciem mais rapidamente. Claude tem acesso a ferramentas Bash, leitura de arquivo e edição de arquivo. Define [`CLAUDE_CODE_SIMPLE`](/pt/env-vars). Veja [modo bare](/pt/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |

67| `--betas` | Cabeçalhos beta para incluir em solicitações de API (apenas usuários de chave de API) | `claude --betas interleaved-thinking` |67| `--betas` | Cabeçalhos beta para incluir em solicitações de API (apenas usuários de chave de API) | `claude --betas interleaved-thinking` |

68| `--bg` | Iniciar a sessão como um [agente de fundo](/pt/agent-view) e retornar imediatamente. Imprime o ID da sessão e comandos de gerenciamento. Combine com `--exec` para executar um comando shell como um trabalho de fundo em vez de uma sessão Claude, ou com `--agent` para executar um subagent específico | `claude --bg "investigate the flaky test"` |68| `--bg`, `--background` | Iniciar a sessão como um [agente de fundo](/pt/agent-view) e retornar imediatamente. Imprime o ID da sessão e comandos de gerenciamento. Combine com `--exec` para executar um comando shell como um trabalho de fundo em vez de uma sessão Claude, ou com `--agent` para executar um subagent específico | `claude --bg "investigate the flaky test"` |

69| `--channels` | (Visualização de pesquisa) Servidores MCP cujas notificações de [channel](/pt/channels) Claude deve ouvir nesta sessão. Lista separada por espaço de entradas `plugin:<name>@<marketplace>`. Requer autenticação Claude.ai | `claude --channels plugin:my-notifier@my-marketplace` |69| `--channels` | (Visualização de pesquisa) Servidores MCP cujas notificações de [channel](/pt/channels) Claude deve ouvir nesta sessão. Lista separada por espaço de entradas `plugin:<name>@<marketplace>`. Requer autenticação Claude.ai | `claude --channels plugin:my-notifier@my-marketplace` |

70| `--chrome` | Ativar [integração do navegador Chrome](/pt/chrome) para automação web e testes | `claude --chrome` |70| `--chrome` | Ativar [integração do navegador Chrome](/pt/chrome) para automação web e testes | `claude --chrome` |

71| `--continue`, `-c` | Carregar a conversa mais recente no diretório atual. Inclui sessões que adicionaram este diretório com `/add-dir` | `claude --continue` |71| `--continue`, `-c` | Carregar a conversa mais recente no diretório atual. Inclui sessões que adicionaram este diretório com `/add-dir` | `claude --continue` |

code-review.md +2 −2

Details

94 Configurar Code Review94 Configurar Code Review

95</h2>95</h2>

96 96 

97Um administrador ativa Code Review uma vez para a organização e seleciona quais repositórios incluir.97Um Owner ativa Code Review uma vez para a organização e seleciona quais repositórios incluir.

98 98 

99<Steps>99<Steps>

100 <Step title="Abrir configurações de administrador do Claude Code">100 <Step title="Abrir configurações de administrador do Claude Code">

101 Vá para [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) e encontre a seção Code Review. Você precisa de acesso de administrador à sua organização Claude e permissão para instalar GitHub Apps em sua organização GitHub.101 Vá para [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) e encontre a seção Code Review. Você precisa da função Owner ou Primary Owner em sua organização Claude e permissão para instalar GitHub Apps em sua organização GitHub.

102 </Step>102 </Step>

103 103 

104 <Step title="Iniciar configuração">104 <Step title="Iniciar configuração">

costs.md +1 −1

Details

51 Para organizações com limites de taxa personalizados, o tráfego do Claude Code neste workspace conta para os limites de taxa geral da API da sua organização. Você pode definir um [limite de taxa do workspace](https://platform.claude.com/docs/pt/api/rate-limits#setting-lower-limits-for-workspaces) na página Limits deste workspace no Claude Console para limitar a cota do Claude Code e proteger outras cargas de trabalho de produção.51 Para organizações com limites de taxa personalizados, o tráfego do Claude Code neste workspace conta para os limites de taxa geral da API da sua organização. Você pode definir um [limite de taxa do workspace](https://platform.claude.com/docs/pt/api/rate-limits#setting-lower-limits-for-workspaces) na página Limits deste workspace no Claude Console para limitar a cota do Claude Code e proteger outras cargas de trabalho de produção.

52</Note>52</Note>

53 53 

54No Bedrock, Vertex e Foundry, Claude Code não envia métricas da sua nuvem. Para obter métricas de custo, várias grandes empresas relataram usar [LiteLLM](/pt/llm-gateway#litellm-configuration), que é uma ferramenta de código aberto que ajuda empresas a [rastrear gastos por chave](https://docs.litellm.ai/docs/proxy/virtual_keys#tracking-spend). Este projeto não é afiliado à Anthropic e não foi auditado quanto à segurança.54No Bedrock, Vertex e Foundry, Claude Code não envia métricas da sua nuvem. Organizações que roteiam Claude Code através de um [gateway LLM](/pt/llm-gateway) podem rastrear gastos lá, que o gateway cada requisição.

55 55 

56<h3 id="rate-limit-recommendations">56<h3 id="rate-limit-recommendations">

57 Recomendações de limite de taxa57 Recomendações de limite de taxa

Details

68 68 

69Execute `/hooks` para listar cada hook registrado para a sessão atual, agrupado por evento. Se um hook que você definiu não aparecer, ele não está sendo lido: hooks vão sob a chave `"hooks"` em um arquivo de configurações, não em um arquivo autônomo.69Execute `/hooks` para listar cada hook registrado para a sessão atual, agrupado por evento. Se um hook que você definiu não aparecer, ele não está sendo lido: hooks vão sob a chave `"hooks"` em um arquivo de configurações, não em um arquivo autônomo.

70 70 

71Se o hook aparecer mas não disparar, o matcher é a causa usual. O campo `matcher` é uma única string que usa `|` para corresponder a vários nomes de ferramentas, por exemplo `"Edit|Write"`. Um nome de ferramenta digitado incorretamente falha silenciosamente porque o matcher nunca corresponde. Um valor de array é um erro de schema: Claude Code mostra um aviso de erro de configurações, `/doctor` relata a falha de validação e a entrada do hook é descartada para que não apareça em `/hooks`.71Se o hook aparecer mas não disparar, o matcher é a causa usual. O campo `matcher` é uma única string que usa `|` para corresponder a vários nomes de ferramentas, por exemplo `"Edit|Write"`. {/* min-version: 2.1.191 */}No Claude Code v2.1.191 ou posterior, `,` também funciona como separador, então `"Edit,Write"` é equivalente. Em versões anteriores, uma vírgula passa para avaliação de regex e o matcher nunca corresponde, então use `|` se você não estiver na v2.1.191 ainda. Um nome de ferramenta digitado incorretamente falha silenciosamente pela mesma razão. Um valor de array é um erro de schema: Claude Code mostra um aviso de erro de configurações, `/doctor` relata a falha de validação e a entrada do hook é descartada para que não apareça em `/hooks`.

72 72 

73As edições em `settings.json` entram em vigor na sessão em execução após um breve atraso de estabilidade de arquivo. Você não precisa reiniciar. Se `/hooks` ainda mostrar a definição antiga alguns segundos após salvar, execute `/hooks` novamente para atualizar a visualização.73As edições em `settings.json` entram em vigor na sessão em execução após um breve atraso de estabilidade de arquivo. Você não precisa reiniciar. Se `/hooks` ainda mostrar a definição antiga alguns segundos após salvar, execute `/hooks` novamente para atualizar a visualização.

74 74 


103| Sintoma | Causa | Correção |103| Sintoma | Causa | Correção |

104| :---------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |104| :---------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

105| Hook nunca dispara | `matcher` é um array JSON em vez de uma string | Use uma única string com `\|` para corresponder a várias ferramentas, por exemplo `"Edit\|Write"`. Consulte [padrões de matcher](/pt/hooks#matcher-patterns). |105| Hook nunca dispara | `matcher` é um array JSON em vez de uma string | Use uma única string com `\|` para corresponder a várias ferramentas, por exemplo `"Edit\|Write"`. Consulte [padrões de matcher](/pt/hooks#matcher-patterns). |

106| Hook nunca dispara | `matcher` usa `,` como separador em uma versão anterior a v2.1.191 | {/* min-version: 2.1.191 */}Claude Code v2.1.191 ou posterior trata `,` como um separador de lista como `\|`. Versões anteriores avaliam uma vírgula como um caractere literal, então `"Edit,Write"` não corresponde a nada. Use `\|` em vez disso, ou atualize Claude Code. |

106| Hook nunca dispara | O valor de `matcher` está em minúsculas, por exemplo `"bash"` | A correspondência diferencia maiúsculas de minúsculas. Os nomes das ferramentas são capitalizados: `Bash`, `Edit`, `Write`, `Read`. |107| Hook nunca dispara | O valor de `matcher` está em minúsculas, por exemplo `"bash"` | A correspondência diferencia maiúsculas de minúsculas. Os nomes das ferramentas são capitalizados: `Bash`, `Edit`, `Write`, `Read`. |

107| Hook nunca dispara | Hooks estão definidos em um arquivo autônomo em vez de em `settings.json` | Não há arquivo de hooks autônomo para configuração de projeto ou usuário. Defina hooks sob a chave `"hooks"` em `settings.json`. Apenas [plugins](/pt/plugins-reference#hooks) carregam um `hooks/hooks.json` separado. Consulte [configuração de hook](/pt/hooks). |108| Hook nunca dispara | Hooks estão definidos em um arquivo autônomo em vez de em `settings.json` | Não há arquivo de hooks autônomo para configuração de projeto ou usuário. Defina hooks sob a chave `"hooks"` em `settings.json`. Apenas [plugins](/pt/plugins-reference#hooks) carregam um `hooks/hooks.json` separado. Consulte [configuração de hook](/pt/hooks). |

108| Permissões, hooks ou env definidos globalmente são ignorados | A configuração foi adicionada a `~/.claude.json` | `~/.claude.json` contém estado do aplicativo e alternâncias de UI. `permissions`, `hooks` e `env` pertencem a `~/.claude/settings.json`. Estes são dois arquivos diferentes. |109| Permissões, hooks ou env definidos globalmente são ignorados | A configuração foi adicionada a `~/.claude.json` | `~/.claude.json` contém estado do aplicativo e alternâncias de UI. `permissions`, `hooks` e `env` pertencem a `~/.claude/settings.json`. Estes são dois arquivos diferentes. |

env-vars.md +1 −1

Details

270| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Defina como `1` para usar um prompt do sistema mais curto e descrições de ferramenta abreviadas em qualquer modelo. Defina como `0`, `false`, `no` ou `off` para optar por não participar mesmo em modelos onde o experimento ou configuração do servidor habilitaria de outra forma. O conjunto de ferramentas completo, hooks, servidores MCP e descoberta de CLAUDE.md permanecem habilitados |270| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Defina como `1` para usar um prompt do sistema mais curto e descrições de ferramenta abreviadas em qualquer modelo. Defina como `0`, `false`, `no` ou `off` para optar por não participar mesmo em modelos onde o experimento ou configuração do servidor habilitaria de outra forma. O conjunto de ferramentas completo, hooks, servidores MCP e descoberta de CLAUDE.md permanecem habilitados |

271| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Pule autenticação do lado do cliente para [Claude Platform on AWS](/pt/claude-platform-on-aws), para gateways que assinam solicitações por conta própria |271| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Pule autenticação do lado do cliente para [Claude Platform on AWS](/pt/claude-platform-on-aws), para gateways que assinam solicitações por conta própria |

272| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Pule autenticação AWS para Bedrock (por exemplo, ao usar um gateway LLM) |272| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Pule autenticação AWS para Bedrock (por exemplo, ao usar um gateway LLM) |

273| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Pule autenticação Azure para Microsoft Foundry (por exemplo, ao usar um gateway LLM) |273| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Pule autenticação Azure para Microsoft Foundry. Para um gateway, defina a credencial em `ANTHROPIC_FOUNDRY_API_KEY` em vez disso; sem uma chave de API, essa variável deixa o cliente Foundry incapaz de enviar solicitações |

274| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Pule autenticação AWS para Bedrock Mantle (por exemplo, ao usar um gateway LLM) |274| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Pule autenticação AWS para Bedrock Mantle (por exemplo, ao usar um gateway LLM) |

275| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | Defina como `1` para pular a escrita de histórico de prompt e transcrições de sessão em disco. Sessões iniciadas com essa variável definida não aparecem em `--resume`, `--continue` ou histórico de seta para cima. Útil para sessões com script efêmeras |275| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | Defina como `1` para pular a escrita de histórico de prompt e transcrições de sessão em disco. Sessões iniciadas com essa variável definida não aparecem em `--resume`, `--continue` ou histórico de seta para cima. Útil para sessões com script efêmeras |

276| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Pule autenticação Google para Vertex (por exemplo, ao usar um gateway LLM) |276| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Pule autenticação Google para Vertex (por exemplo, ao usar um gateway LLM) |

errors.md +4 −4

Details

413 Routines are disabled by your organization's policy413 Routines are disabled by your organization's policy

414</h3>414</h3>

415 415 

416Seu administrador de Team ou Enterprise desativou rotinas no nível da organização. O erro aparece quando você tenta criar ou executar uma rotina, incluindo de `/schedule` e da interface de usuário [Routines](/pt/routines) em claude.ai/code.416Um Owner em sua organização Team ou Enterprise desativou rotinas no nível da organização. O erro aparece quando você tenta criar ou executar uma rotina, incluindo de `/schedule` e da interface de usuário [Routines](/pt/routines) em claude.ai/code.

417 417 

418```text theme={null}418```text theme={null}

419Routines are disabled by your organization's policy.419Routines are disabled by your organization's policy.


423 423 

424**O que fazer:**424**O que fazer:**

425 425 

426* Peça ao seu administrador para ativar o toggle **Routines** em [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)426* Peça a um Owner em sua organização para ativar o toggle **Routines** em [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)

427* Para trabalho agendado único que não requer rotinas no nível da organização, consulte [scheduled tasks](/pt/scheduled-tasks)427* Para trabalho agendado único que não requer rotinas no nível da organização, consulte [scheduled tasks](/pt/scheduled-tasks)

428 428 

429<h3 id="oauth-token-revoked-or-expired">429<h3 id="oauth-token-revoked-or-expired">


486 486 

487* Confirme que você pode alcançar o host da API do mesmo shell executando `curl -I https://api.anthropic.com`. No Windows PowerShell use `curl.exe -I https://api.anthropic.com` para que o alias `Invoke-WebRequest` integrado não seja usado.487* Confirme que você pode alcançar o host da API do mesmo shell executando `curl -I https://api.anthropic.com`. No Windows PowerShell use `curl.exe -I https://api.anthropic.com` para que o alias `Invoke-WebRequest` integrado não seja usado.

488* Se você estiver atrás de um proxy corporativo, defina `HTTPS_PROXY` antes de iniciar o Claude Code e consulte [Network configuration](/pt/network-config)488* Se você estiver atrás de um proxy corporativo, defina `HTTPS_PROXY` antes de iniciar o Claude Code e consulte [Network configuration](/pt/network-config)

489* Se você rotear através de um gateway LLM ou relay, defina [`ANTHROPIC_BASE_URL`](/pt/env-vars) para seu endereço. Consulte [LLM gateway configuration](/pt/llm-gateway) para configuração.489* Se você rotear através de um gateway LLM ou relay, defina [`ANTHROPIC_BASE_URL`](/pt/env-vars) para seu endereço. Consulte [Connect Claude Code to an LLM gateway](/pt/llm-gateway-connect) para configuração.

490* Certifique-se de que seu firewall permite os hosts listados em [Network access requirements](/pt/network-config#network-access-requirements)490* Certifique-se de que seu firewall permite os hosts listados em [Network access requirements](/pt/network-config#network-access-requirements)

491* Falhas intermitentes são [repetidas automaticamente](#automatic-retries); falhas persistentes apontam para um problema de rede local491* Falhas intermitentes são [repetidas automaticamente](#automatic-retries); falhas persistentes apontam para um problema de rede local

492 492 


669 669 

670**O que fazer:**670**O que fazer:**

671 671 

672* Configure seu gateway para encaminhar o cabeçalho `anthropic-beta`. Consulte [LLM gateway configuration](/pt/llm-gateway).672* Configure seu gateway para encaminhar o cabeçalho `anthropic-beta`. Consulte [feature pass-through](/pt/llm-gateway-protocol#feature-pass-through) para saber o que os gateways devem encaminhar.

673* Como fallback, defina [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/pt/env-vars) antes de iniciar. Isso desabilita recursos que requerem o cabeçalho beta para que as solicitações tenham sucesso através de um gateway que não pode encaminhá-lo.673* Como fallback, defina [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/pt/env-vars) antes de iniciar. Isso desabilita recursos que requerem o cabeçalho beta para que as solicitações tenham sucesso através de um gateway que não pode encaminhá-lo.

674 674 

675<h3 id="there’s-an-issue-with-the-selected-model">675<h3 id="there’s-an-issue-with-the-selected-model">

fast-mode.md +4 −4

Details

115* **Habilitação de administrador para Team e Enterprise**: o modo rápido está desativado por padrão para organizações Team e Enterprise. Um administrador deve explicitamente [ativar o modo rápido](#enable-fast-mode-for-your-organization) antes que os usuários possam acessá-lo.115* **Habilitação de administrador para Team e Enterprise**: o modo rápido está desativado por padrão para organizações Team e Enterprise. Um administrador deve explicitamente [ativar o modo rápido](#enable-fast-mode-for-your-organization) antes que os usuários possam acessá-lo.

116 116 

117<Note>117<Note>

118 Se seu administrador não tiver ativado o modo rápido para sua organização, o comando `/fast` mostrará "Fast mode has been disabled by your organization." Se a lista de permissões [`availableModels`](/pt/model-config#restrict-model-selection) da sua organização excluir o modelo Opus do modo rápido, `/fast` é recusado com "is not in your organization's allowed models". A exceção é uma sessão já em execução em um modelo Opus permitido que suporte modo rápido: `/fast` então se aplica a esse modelo.118 Se seu administrador não tiver ativado o modo rápido para sua organização, o comando `/fast` mostrará "Fast mode has been disabled by your organization." Se a lista de permissões [`availableModels`](/pt/model-config#restrict-model-selection) da sua organização excluir o modelo Opus do modo rápido, `/fast` é recusado com "is not in your organization's allowed models". A exceção é uma sessão já em execução em um modelo Opus permitido que suporte modo rápido: `/fast` ativa o modo rápido no seu modelo atual em vez de alternar modelos.

119</Note>119</Note>

120 120 

121<h3 id="enable-fast-mode-for-your-organization">121<h3 id="enable-fast-mode-for-your-organization">

122 Ativar modo rápido para sua organização122 Ativar modo rápido para sua organização

123</h3>123</h3>

124 124 

125Os administradores podem ativar o modo rápido em:125Onde você ativa o modo rápido depende de qual produto sua organização usa:

126 126 

127* **Console** (clientes de API): [Preferências do Claude Code](https://platform.claude.com/claude-code/preferences)127* **Console** (clientes de API): um administrador o ativa em [Preferências do Claude Code](https://platform.claude.com/claude-code/preferences)

128* **Claude AI** (Team e Enterprise): [Admin Settings > Claude Code](https://claude.ai/admin-settings/claude-code)128* **Claude AI** (Team e Enterprise): um Owner o ativa em [Admin Settings > Claude Code](https://claude.ai/admin-settings/claude-code)

129 129 

130Outra opção para desativar completamente o modo rápido é definir `CLAUDE_CODE_DISABLE_FAST_MODE=1`. Consulte [Variáveis de ambiente](/pt/env-vars).130Outra opção para desativar completamente o modo rápido é definir `CLAUDE_CODE_DISABLE_FAST_MODE=1`. Consulte [Variáveis de ambiente](/pt/env-vars).

131 131 

feature-availability.md +314 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Disponibilidade de recursos

6 

7> Compare quais recursos do Claude Code estão disponíveis em planos de assinatura Anthropic, Anthropic Console, Amazon Bedrock, Claude Platform on AWS, Google Vertex AI e Microsoft Foundry.

8 

9O CLI do Claude Code e tudo que é executado localmente funcionam de forma idêntica em todos os provedores. Para instruções de configuração por provedor, consulte a [visão geral de implantação empresarial](/pt/third-party-integrations). Para ir direto ao que está faltando no seu provedor, consulte as abas [resumo por provedor](#summary-by-provider).

10 

11Nas tabelas abaixo, ✓ significa disponível, ✗ significa não disponível, e "Ver nota" vincula a uma nota de rodapé para suporte parcial. Um qualificador após ✓ restringe a disponibilidade a esse subconjunto, e "Admin-enabled" significa que o recurso está desativado até que um administrador da organização o ative.

12 

13<h2 id="availability-by-model-provider">

14 Disponibilidade por provedor de modelo

15</h2>

16 

17Como você se autentica determina quais recursos o Claude Code pode acessar. Para uma única lista do que está faltando no seu provedor, consulte as abas [resumo por provedor](#summary-by-provider). Para encontrar sua coluna nas tabelas:

18 

19* **Assinatura Claude**: você faz login com uma conta claude.ai no plano Pro, Max, Team ou Enterprise

20* **Anthropic Console**: você se autentica com uma chave de API Anthropic

21* **Amazon Bedrock**: você usa modelos Claude do catálogo de modelos Bedrock e define `CLAUDE_CODE_USE_BEDROCK`. O [endpoint Mantle](/pt/amazon-bedrock#use-the-mantle-endpoint) (`CLAUDE_CODE_USE_MANTLE`) é coberto por esta coluna

22* **Claude Platform on AWS**: você comprou Claude através do AWS Marketplace, mas chama a API Anthropic, e define `CLAUDE_CODE_USE_ANTHROPIC_AWS`

23* **Google Vertex AI**: operado pelo Google; você define `CLAUDE_CODE_USE_VERTEX`

24* **Microsoft Foundry**: operado pela Anthropic no Azure; você define `CLAUDE_CODE_USE_FOUNDRY`

25 

26<h3 id="features-available-on-every-provider">

27 Recursos disponíveis em todos os provedores

28</h3>

29 

30Estes funcionam de forma idêntica em todos os provedores:

31 

32* [CLI](/pt/quickstart) e [Agent SDK](/pt/agent-sdk/overview)

33* Extensões [VS Code](/pt/vs-code) e [JetBrains](/pt/jetbrains)

34* [Subagents](/pt/sub-agents), [hooks](/pt/hooks-guide), [commands](/pt/commands) e [skills](/pt/skills)

35* Memória [CLAUDE.md](/pt/memory), [plugins](/pt/plugins) e [servidores MCP](/pt/mcp)

36* [Checkpoints](/pt/checkpointing), [sandboxing](/pt/sandboxing) e [Workflows](/pt/workflows)

37* Métricas [OpenTelemetry](/pt/monitoring-usage) e o [arquivo de configurações gerenciado](/pt/settings#settings-files)

38 

39<h3 id="features-that-require-a-claude-subscription">

40 Recursos que requerem uma assinatura Claude

41</h3>

42 

43Estes requerem login com uma conta claude.ai e não são acessíveis com uma chave de API Anthropic Console ou de um provedor terceirizado:

44 

45* [Claude Code na web](/pt/claude-code-on-the-web), Claude Code no celular e [Claude Code no Slack](/pt/slack)

46* [Claude Code Desktop](/pt/desktop)

47* [Routines](/pt/routines) (`/schedule`)

48* [Ultraplan](/pt/ultraplan) e [Ultrareview](/pt/ultrareview)

49* [Code Review](/pt/code-review): planos Team e Enterprise

50* [Remote Control](/pt/remote-control)

51* [Extensão Chrome](/pt/chrome)

52* [Computer use](/pt/computer-use): planos Pro e Max

53* [Artifacts](/pt/artifacts): planos Team e Enterprise

54* [Voice dictation](/pt/voice-dictation)

55 

56Desktop é a exceção parcial: implantações Enterprise podem rotear Desktop para Vertex AI ou um provedor de gateway via [configurações gerenciadas](https://support.claude.com/en/articles/12622667-enterprise-configuration), e o [Cowork on 3P research preview](https://claude.com/docs/cowork/3p/overview) executa a aba Code no Bedrock, Vertex AI, Foundry ou um gateway LLM auto-hospedado. Para disponibilidade por plano desses recursos, consulte [Disponibilidade por plano de assinatura](#availability-by-subscription-plan).

57 

58<h3 id="cli-capabilities-that-vary-by-provider">

59 Recursos de CLI que variam por provedor

60</h3>

61 

62Estes recursos funcionam no CLI local, mas dependem de uma capacidade do lado do servidor que nem todo provedor expõe.

63 

64<table>

65 <thead>

66 <tr>

67 <th>Recurso</th>

68 <th>Assinatura Claude</th>

69 <th>Anthropic Console</th>

70 <th>Amazon Bedrock</th>

71 <th>Claude Platform on AWS</th>

72 <th>Google Vertex AI</th>

73 <th>Microsoft Foundry</th>

74 </tr>

75 </thead>

76 

77 <tbody>

78 <tr>

79 <td>[Web search](/pt/tools-reference#websearch-tool-behavior)</td>

80 <td>✓</td>

81 <td>✓</td>

82 <td>✗</td>

83 <td>✓</td>

84 <td>Ver nota <sup><a href="#fn1">1</a></sup></td>

85 <td>✓</td>

86 </tr>

87 

88 <tr>

89 <td>[Fast mode](/pt/fast-mode)</td>

90 <td>✓</td>

91 <td>✓</td>

92 <td>✗</td>

93 <td>✗</td>

94 <td>✗</td>

95 <td>✗</td>

96 </tr>

97 

98 <tr>

99 <td>[Auto mode](/pt/auto-mode-config)</td>

100 <td>✓</td>

101 <td>✓</td>

102 <td>Ver nota <sup><a href="#fn2">2</a></sup></td>

103 <td>✓</td>

104 <td>Ver nota <sup><a href="#fn2">2</a></sup></td>

105 <td>Ver nota <sup><a href="#fn2">2</a></sup></td>

106 </tr>

107 

108 <tr>

109 <td>[Advisor](/pt/advisor)</td>

110 <td>✓</td>

111 <td>✓</td>

112 <td>✗</td>

113 <td>✗</td>

114 <td>✗</td>

115 <td>✗</td>

116 </tr>

117 

118 <tr>

119 <td>[Channels](/pt/channels)</td>

120 <td>✓</td>

121 <td>✓</td>

122 <td>✗</td>

123 <td>✗</td>

124 <td>✗</td>

125 <td>✗</td>

126 </tr>

127 

128 <tr>

129 <td>[`/loop` scheduled tasks](/pt/scheduled-tasks)</td>

130 <td>✓</td>

131 <td>✓</td>

132 <td>Ver nota <sup><a href="#fn3">3</a></sup></td>

133 <td>✓</td>

134 <td>Ver nota <sup><a href="#fn3">3</a></sup></td>

135 <td>Ver nota <sup><a href="#fn3">3</a></sup></td>

136 </tr>

137 

138 <tr>

139 <td>[GitHub Actions](/pt/github-actions) e [GitLab CI/CD](/pt/gitlab-ci-cd)</td>

140 <td>✓</td>

141 <td>✓</td>

142 <td>✓</td>

143 <td>✓</td>

144 <td>✓</td>

145 <td>✗</td>

146 </tr>

147 </tbody>

148</table>

149 

150<h3 id="admin-and-analytics">

151 Admin e análise

152</h3>

153 

154Controles no nível da organização e visibilidade de uso.

155 

156<table>

157 <thead>

158 <tr>

159 <th>Recurso</th>

160 <th>Assinatura Claude</th>

161 <th>Anthropic Console</th>

162 <th>Amazon Bedrock</th>

163 <th>Claude Platform on AWS</th>

164 <th>Google Vertex AI</th>

165 <th>Microsoft Foundry</th>

166 </tr>

167 </thead>

168 

169 <tbody>

170 <tr>

171 <td>[Analytics dashboard e API](/pt/analytics)</td>

172 <td>✓ (Team e Enterprise)</td>

173 <td>✓ <sup><a href="#fn5">5</a></sup></td>

174 <td>✗</td>

175 <td>✗</td>

176 <td>✗</td>

177 <td>✗</td>

178 </tr>

179 

180 <tr>

181 <td>[Server-managed settings](/pt/server-managed-settings)</td>

182 <td>✓ (Team e Enterprise)</td>

183 <td>✓ (Team e Enterprise)</td>

184 <td>✗</td>

185 <td>✗</td>

186 <td>✗</td>

187 <td>✗</td>

188 </tr>

189 

190 <tr>

191 <td>[Zero Data Retention](/pt/zero-data-retention)</td>

192 <td>✓ (contas Enterprise qualificadas)</td>

193 <td>✓ (contas qualificadas)</td>

194 <td>Ver nota <sup><a href="#fn4">4</a></sup></td>

195 <td>✓ (contas qualificadas)</td>

196 <td>Ver nota <sup><a href="#fn4">4</a></sup></td>

197 <td>Ver nota <sup><a href="#fn4">4</a></sup></td>

198 </tr>

199 </tbody>

200</table>

201 

202<span id="fn1" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>1</sup> No Vertex AI, web search está disponível para modelos Claude 4 e posteriores.<br />

203<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> Requer `CLAUDE_CODE_ENABLE_AUTO_MODE`. Consulte [Configuração de Auto mode](/pt/auto-mode-config).<br />

204<span id="fn3" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>3</sup> Intervalos explícitos como `/loop every 2 hours` funcionam em todos os provedores. No Bedrock, Vertex AI e Foundry, `/loop` não pode escolher seu próprio intervalo ou fornecer o prompt de manutenção padrão, portanto um prompt sem intervalo é executado a cada 10 minutos, e `/loop` sem argumentos mostra a mensagem de uso. Consulte [Scheduled tasks](/pt/scheduled-tasks).<br />

205<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> Sujeito ao seu acordo com o provedor de nuvem.<br />

206<span id="fn5" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>5</sup> Dashboard e API apenas. [Contribution metrics](/pt/analytics#enable-contribution-metrics) requer uma organização Claude.ai Team ou Enterprise.

207 

208<Note>

209 Se você se autenticar através de um [LLM gateway](/pt/llm-gateway), a disponibilidade de recursos corresponde ao provedor subjacente para o qual o gateway encaminha. Alguns recursos exclusivos da Anthropic, como o [Advisor](/pt/advisor), funcionam apenas se o gateway encaminha solicitações intactas para a API Anthropic.

210</Note>

211 

212<h3 id="summary-by-provider">

213 Resumo por provedor

214</h3>

215 

216Cada aba lista o que não está disponível ou tem suporte parcial nesse provedor, com alternativas onde uma existe. Tudo não listado funciona da mesma forma que em uma assinatura Claude. No Bedrock, Vertex AI, Foundry e Claude Platform on AWS, relatório de erros e telemetria para Anthropic estão desativados por padrão. Consulte [comportamentos padrão por provedor de API](/pt/data-usage#default-behaviors-by-api-provider) para saber qual tráfego ainda chega à Anthropic e como desativar.

217 

218<Tabs>

219 <Tab title="Amazon Bedrock">

220 **Não disponível:** todos os [recursos que requerem uma assinatura Claude](#features-that-require-a-claude-subscription), além de [web search](/pt/tools-reference#websearch-tool-behavior), [fast mode](/pt/fast-mode), [Advisor](/pt/advisor), [Channels](/pt/channels), o [analytics dashboard](/pt/analytics) e [server-managed settings](/pt/server-managed-settings).

221 

222 **Suporte parcial:**

223 

224 * [Desktop](/pt/desktop): apenas via [Cowork on 3P research preview](https://claude.com/docs/cowork/3p/overview)

225 * [Auto mode](/pt/auto-mode-config): defina `CLAUDE_CODE_ENABLE_AUTO_MODE`

226 * [`/loop`](/pt/scheduled-tasks): apenas intervalos explícitos

227 * [Zero Data Retention](/pt/zero-data-retention): sujeito ao seu acordo AWS

228 

229 **Alternativas:** para agendamento, use [`/loop`](/pt/scheduled-tasks) com um intervalo explícito em vez de `/schedule`. Para sessões em nuvem, use [GitHub Actions](/pt/github-actions) ou [GitLab CI/CD](/pt/gitlab-ci-cd). Para pesquisas na web, use a [ferramenta WebFetch](/pt/tools-reference#webfetch-tool-behavior) com uma URL específica.

230 </Tab>

231 

232 <Tab title="Claude Platform on AWS">

233 **Não disponível:** todos os [recursos que requerem uma assinatura Claude](#features-that-require-a-claude-subscription), além de [fast mode](/pt/fast-mode), [Advisor](/pt/advisor), [Channels](/pt/channels), o [analytics dashboard](/pt/analytics) e [server-managed settings](/pt/server-managed-settings).

234 

235 **Disponível** onde Bedrock não é: [web search](/pt/tools-reference#websearch-tool-behavior), [auto mode](/pt/auto-mode-config) sem uma flag de opt-in e [`/loop` self-pacing](/pt/scheduled-tasks).

236 

237 **Alternativas:** para agendamento, use [`/loop`](/pt/scheduled-tasks) em vez de `/schedule`. Para sessões em nuvem, use [GitHub Actions](/pt/github-actions) ou [GitLab CI/CD](/pt/gitlab-ci-cd).

238 </Tab>

239 

240 <Tab title="Google Vertex AI">

241 **Não disponível:** todos os [recursos que requerem uma assinatura Claude](#features-that-require-a-claude-subscription), além de [fast mode](/pt/fast-mode), [Advisor](/pt/advisor), [Channels](/pt/channels), o [analytics dashboard](/pt/analytics) e [server-managed settings](/pt/server-managed-settings).

242 

243 **Suporte parcial:**

244 

245 * [Desktop](/pt/desktop): via [configurações gerenciadas](https://support.claude.com/en/articles/12622667-enterprise-configuration) ou [Cowork on 3P research preview](https://claude.com/docs/cowork/3p/overview)

246 * [Web search](/pt/tools-reference#websearch-tool-behavior): modelos Claude 4 e posteriores

247 * [Auto mode](/pt/auto-mode-config): defina `CLAUDE_CODE_ENABLE_AUTO_MODE`

248 * [`/loop`](/pt/scheduled-tasks): apenas intervalos explícitos

249 * [Zero Data Retention](/pt/zero-data-retention): sujeito ao seu acordo Google Cloud

250 

251 **Alternativas:** para agendamento, use [`/loop`](/pt/scheduled-tasks) com um intervalo explícito em vez de `/schedule`. Para sessões em nuvem, use [GitHub Actions](/pt/github-actions) ou [GitLab CI/CD](/pt/gitlab-ci-cd).

252 </Tab>

253 

254 <Tab title="Microsoft Foundry">

255 **Não disponível:** todos os [recursos que requerem uma assinatura Claude](#features-that-require-a-claude-subscription), além de [fast mode](/pt/fast-mode), [Advisor](/pt/advisor), [Channels](/pt/channels), [GitHub Actions](/pt/github-actions) e [GitLab CI/CD](/pt/gitlab-ci-cd), o [analytics dashboard](/pt/analytics) e [server-managed settings](/pt/server-managed-settings).

256 

257 **Suporte parcial:**

258 

259 * [Desktop](/pt/desktop): apenas via [Cowork on 3P research preview](https://claude.com/docs/cowork/3p/overview)

260 * [Auto mode](/pt/auto-mode-config): defina `CLAUDE_CODE_ENABLE_AUTO_MODE`

261 * [`/loop`](/pt/scheduled-tasks): apenas intervalos explícitos

262 * [Zero Data Retention](/pt/zero-data-retention): sujeito ao seu acordo Azure

263 

264 **Alternativas:** para agendamento, use [`/loop`](/pt/scheduled-tasks) com um intervalo explícito em vez de `/schedule`.

265 </Tab>

266 

267 <Tab title="Anthropic Console">

268 **Não disponível:** todos os [recursos que requerem uma assinatura Claude](#features-that-require-a-claude-subscription).

269 

270 Tudo em [Recursos de CLI que variam por provedor](#cli-capabilities-that-vary-by-provider) está disponível, assim como [server-managed settings](/pt/server-managed-settings) quando a chave de API pertence a uma organização Team ou Enterprise.

271 </Tab>

272</Tabs>

273 

274<h2 id="availability-by-subscription-plan">

275 Disponibilidade por plano de assinatura

276</h2>

277 

278Se você se autenticar através de Bedrock, Vertex AI, Foundry ou uma chave de API Anthropic Console, esta seção não se aplica a você. Quando você faz login com uma conta claude.ai, seu plano determina quais dos recursos abaixo estão disponíveis.

279 

280| Recurso | Pro | Max | Team | Enterprise |

281| :-------------------------------------------------------------------------------------- | :-- | :-- | :------------ | :-------------------------------- |

282| [Claude Code na web](/pt/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |

283| [Routines](/pt/routines) | ✓ | ✓ | ✓ | ✓ |

284| [Remote Control](/pt/remote-control) | ✓ | ✓ | Admin-enabled | Admin-enabled |

285| [Channels](/pt/channels) | ✓ | ✓ | Admin-enabled | Admin-enabled |

286| [Computer use](/pt/computer-use) | ✓ | ✓ | ✗ | ✗ |

287| Dispatch ([Desktop](/pt/desktop#sessions-from-dispatch)) | ✓ | ✓ | ✗ | ✗ |

288| [Code Review](/pt/code-review) | ✗ | ✗ | ✓ | ✓ |

289| [Artifacts](/pt/artifacts) | ✗ | ✗ | ✓ | Admin-enabled |

290| [Analytics dashboard, API e contribution metrics](/pt/analytics) | ✗ | ✗ | ✓ | ✓ |

291| [Server-managed settings](/pt/server-managed-settings) | ✗ | ✗ | ✓ | ✓ |

292| [SSO](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) | ✗ | ✗ | ✓ | ✓ |

293| SCIM | ✗ | ✗ | ✗ | ✓ |

294| [Compliance API](https://platform.claude.com/docs/en/api/admin-api/compliance/overview) | ✗ | ✗ | ✗ | ✓ |

295| [Zero Data Retention](/pt/zero-data-retention) | ✗ | ✗ | ✗ | ✓ <sup><a href="#fn7">7</a></sup> |

296 

297<span id="fn6" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>6</sup> No Enterprise, requer um assento premium ou um assento Chat + Claude Code. Consulte [Claude Code na web](/pt/claude-code-on-the-web).<br />

298<span id="fn7" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>7</sup> Não incluído no plano Enterprise padrão. Requer habilitação separada pela Anthropic para contas qualificadas. Consulte [Zero Data Retention](/pt/zero-data-retention).

299 

300Para preços e a comparação completa de planos, consulte [Planos Team](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) e [Planos Enterprise](https://support.claude.com/en/articles/9797531-what-is-the-enterprise-plan).

301 

302<h2 id="model-availability">

303 Disponibilidade de modelo

304</h2>

305 

306Para saber quais modelos Claude e tamanhos de janela de contexto estão disponíveis por provedor e região, consulte [Configuração de modelo](/pt/model-config) e a [visão geral de modelos](https://platform.claude.com/docs/en/about-claude/models/overview). Vision, entrada de PDF e pensamento estendido são capacidades de modelo em vez de recursos do Claude Code e funcionam em todos os provedores que oferecem o modelo. [Prompt caching](/pt/prompt-caching) funciona da mesma forma na maioria dos provedores; no Bedrock, o suporte varia por modelo.

307 

308<h2 id="related-resources">

309 Recursos relacionados

310</h2>

311 

312* [Visão geral de implantação empresarial](/pt/third-party-integrations): compare autenticação, faturamento e regiões entre provedores

313* Guias de configuração do provedor: [Amazon Bedrock](/pt/amazon-bedrock), [Claude Platform on AWS](/pt/claude-platform-on-aws), [Google Vertex AI](/pt/google-vertex-ai), [Microsoft Foundry](/pt/microsoft-foundry)

314* [Plataformas e integrações](/pt/platforms): onde o Claude Code é executado, incluindo CLI, Desktop, extensões IDE, web, celular e CI/CD

Details

22 22 

23| Recurso | Suporte GHES | Notas |23| Recurso | Suporte GHES | Notas |

24| :----------------------- | :-------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------ |24| :----------------------- | :-------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------ |

25| Claude Code na web | ✅ Suportado | O administrador conecta a instância GHES uma vez; os desenvolvedores usam `claude --remote` ou [claude.ai/code](https://claude.ai/code) como de costume |25| Claude Code na web | ✅ Suportado | Um proprietário conecta a instância GHES uma vez; os desenvolvedores usam `claude --remote` ou [claude.ai/code](https://claude.ai/code) como de costume |

26| Code Review | ✅ Suportado | Mesmas revisões automatizadas de PR que github.com |26| Code Review | ✅ Suportado | Mesmas revisões automatizadas de PR que github.com |

27| Claude Security | ✅ Suportado | Disponível em beta público para planos Enterprise em [claude.ai/security](https://claude.ai/security) |27| Claude Security | ✅ Suportado | Disponível em beta público para planos Enterprise em [claude.ai/security](https://claude.ai/security) |

28| Sessões Teleport | ✅ Suportado | Mova sessões entre web e terminal com `--teleport` |28| Sessões Teleport | ✅ Suportado | Mova sessões entre web e terminal com `--teleport` |


35 Configuração do administrador35 Configuração do administrador

36</h2>36</h2>

37 37 

38Um administrador conecta sua instância GHES ao Claude Code uma vez. Depois disso, os desenvolvedores em sua organização podem usar repositórios GHES sem nenhuma configuração adicional. Você precisa de acesso de administrador à sua organização Claude e permissão para criar GitHub Apps em sua instância GHES.38Um Proprietário conecta sua instância GHES ao Claude Code uma vez. Depois disso, os desenvolvedores em sua organização podem usar repositórios GHES sem nenhuma configuração adicional. Você precisa da função Proprietário ou Proprietário Primário em sua organização Claude e permissão para criar GitHub Apps em sua instância GHES.

39 39 

40A configuração guiada gera um manifesto de GitHub App e o redireciona para sua instância GHES para criar o app em um clique. Se seu ambiente bloquear o fluxo de redirecionamento, uma [configuração manual alternativa](#manual-setup) está disponível.40A configuração guiada gera um manifesto de GitHub App e o redireciona para sua instância GHES para criar o app em um clique. Se seu ambiente bloquear o fluxo de redirecionamento, uma [configuração manual alternativa](#manual-setup) está disponível.

41 41 


95 Fluxo de trabalho do desenvolvedor95 Fluxo de trabalho do desenvolvedor

96</h2>96</h2>

97 97 

98Depois que seu administrador conectar a instância GHES, nenhuma configuração do lado do desenvolvedor é necessária. Claude Code detecta automaticamente o nome do host GHES a partir do git remote em seu diretório de trabalho.98Depois que um Proprietário conectar a instância GHES, nenhuma configuração do lado do desenvolvedor é necessária. Claude Code detecta automaticamente o nome do host GHES a partir do git remote em seu diretório de trabalho.

99 99 

100Clone um repositório de sua instância GHES como você normalmente faria:100Clone um repositório de sua instância GHES como você normalmente faria:

101 101 


193 A sessão web falha ao clonar o repositório193 A sessão web falha ao clonar o repositório

194</h3>194</h3>

195 195 

196Se `claude --remote` falhar com um erro de clone, verifique se seu administrador concluiu a configuração para sua instância GHES e se o GitHub App está instalado no repositório em que você está trabalhando. Verifique com seu administrador se o nome do host da instância registrado nas configurações do Claude corresponde ao nome do host em seu git remote.196Se `claude --remote` falhar com um erro de clone, verifique se um Owner concluiu a configuração para sua instância GHES e se o GitHub App está instalado no repositório em que você está trabalhando. Peça ao Owner que conectou a instância para confirmar que o nome do host registrado nas configurações do Claude corresponde ao nome do host em seu git remote.

197 197 

198<h3 id="marketplace-add-fails-with-a-policy-error">198<h3 id="marketplace-add-fails-with-a-policy-error">

199 Falha ao adicionar marketplace com erro de política199 Falha ao adicionar marketplace com erro de política

hooks.md +4 −2

Details

191O campo `matcher` filtra quando hooks disparam. Como um matcher é avaliado depende dos caracteres que contém:191O campo `matcher` filtra quando hooks disparam. Como um matcher é avaliado depende dos caracteres que contém:

192 192 

193| Valor do matcher | Avaliado como | Exemplo |193| Valor do matcher | Avaliado como | Exemplo |

194| :--------------------------------- | :--------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------- |194| :----------------------------------------------- | :------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------- |

195| `"*"`, `""` ou omitido | Corresponder a todos | dispara em cada ocorrência do evento |195| `"*"`, `""` ou omitido | Corresponder a todos | dispara em cada ocorrência do evento |

196| Apenas letras, dígitos, `_` e `\|` | String exata ou lista de strings exatas separadas por `\|` | `Bash` corresponde apenas à ferramenta Bash; `Edit\|Write` corresponde a qualquer ferramenta exatamente |196| Apenas letras, dígitos, `_`, espaços, `,` e `\|` | String exata ou lista de strings exatas separadas por `\|` ou `,` com espaço em branco opcional ao redor | `Bash` corresponde apenas à ferramenta Bash; `Edit\|Write` e `Edit, Write` cada um corresponde a qualquer ferramenta exatamente |

197| Contém qualquer outro caractere | Expressão regular JavaScript | `^Notebook` corresponde a qualquer ferramenta começando com Notebook; `mcp__memory__.*` corresponde a cada ferramenta do servidor `memory` |197| Contém qualquer outro caractere | Expressão regular JavaScript | `^Notebook` corresponde a qualquer ferramenta começando com Notebook; `mcp__memory__.*` corresponde a cada ferramenta do servidor `memory` |

198 198 

199Separadores de vírgula e a tolerância de espaço em branco ao redor requerem Claude Code v2.1.191 ou posterior. Os eventos `FileChanged` e `StopFailure` aceitam apenas `|` como separador de lista e tratam `,` como um caractere literal; todos os outros eventos listados na tabela a seguir aceitam `|` ou `,`.

200 

199O evento `FileChanged` não segue essas regras ao construir sua lista de monitoramento. Consulte [FileChanged](#filechanged).201O evento `FileChanged` não segue essas regras ao construir sua lista de monitoramento. Consulte [FileChanged](#filechanged).

200 202 

201Cada tipo de evento corresponde em um campo diferente:203Cada tipo de evento corresponde em um campo diferente:

hooks-guide.md +1 −1

Details

198 198 

199Execute automaticamente [Prettier](https://prettier.io/) em cada arquivo que Claude edita, para que a formatação permaneça consistente sem intervenção manual.199Execute automaticamente [Prettier](https://prettier.io/) em cada arquivo que Claude edita, para que a formatação permaneça consistente sem intervenção manual.

200 200 

201Este hook usa o evento `PostToolUse` com um matcher `Edit|Write`, para que execute apenas após ferramentas de edição de arquivo. O comando extrai o caminho do arquivo editado com [`jq`](https://jqlang.github.io/jq/) e o passa para Prettier. Adicione isto a `.claude/settings.json` na raiz do seu projeto:201Este hook usa o evento `PostToolUse` com um matcher `Edit|Write`, para que execute apenas após ferramentas de edição de arquivo. {/* min-version: 2.1.191 */}No Claude Code v2.1.191 ou posterior, você também pode escrever o matcher como `Edit,Write`, já que `|` e `,` são separadores de lista intercambiáveis para matchers de nome de ferramenta nessas versões. O comando extrai o caminho do arquivo editado com [`jq`](https://jqlang.github.io/jq/) e o passa para Prettier. Adicione isto a `.claude/settings.json` na raiz do seu projeto:

202 202 

203```json theme={null}203```json theme={null}

204{204{

Details

155</h3>155</h3>

156 156 

157| Comando | Ação |157| Comando | Ação |

158| :-------------- | :------------------------------------------------------- |158| :-------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

159| `h`/`j`/`k`/`l` | Mover esquerda/baixo/cima/direita |159| `h`/`j`/`k`/`l` | Mover esquerda/baixo/cima/direita |

160| `Space` | Mover para a direita |160| `Space` | Mover para a direita |

161| `w` | Próxima palavra |161| `w` | Próxima palavra |


172| `T{char}` | Pular para logo após a ocorrência anterior do caractere |172| `T{char}` | Pular para logo após a ocorrência anterior do caractere |

173| `;` | Repetir último movimento f/F/t/T |173| `;` | Repetir último movimento f/F/t/T |

174| `,` | Repetir último movimento f/F/t/T em reverso |174| `,` | Repetir último movimento f/F/t/T em reverso |

175| `/` | Abrir busca de histórico reverso, igual a `Ctrl+R` |175| `/` | Abrir busca de histórico reverso, igual a `Ctrl+R`. {/* min-version: 2.1.191 */}A partir da v2.1.191, o prompt de busca vazio mostra uma dica: pressione `Esc` depois `i` depois `/` para abrir o menu de comandos |

176 176 

177<Note>177<Note>

178 No modo normal vim, se o cursor estiver no início ou final da entrada e não puder se mover mais, `j`/`k` e as setas de navegação navegam pelo histórico de comandos.178 No modo normal vim, se o cursor estiver no início ou final da entrada e não puder se mover mais, `j`/`k` e as setas de navegação navegam pelo histórico de comandos.

llm-gateway.md +64 −205

Details

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.3> Use this file to discover all available pages before exploring further.

4 4 

5# Configuração do gateway LLM5# Gateways LLM

6 6 

7> Saiba como configurar Claude Code para trabalhar com soluções de gateway LLM. Abrange requisitos de gateway, configuração de autenticação, seleção de modelo e configuração de endpoint específica do provedor.7> Rotear Claude Code através de um gateway LLM para autenticação centralizada, rastreamento de uso e controles de custo. Abrange conectar Claude Code a um gateway, implantar um para sua organização, o que Claude Code envia a um gateway e como gateways interagem com assinaturas claude.ai.

8 8 

9Gateways LLM fornecem uma camada proxy centralizada entre Claude Code e provedores de modelos, frequentemente fornecendo:9Um gateway LLM é um proxy que sua organização executa entre Claude Code e um provedor de modelo. Claude Code envia tráfego de API para o gateway, e o gateway o encaminha para o provedor usando uma credencial que sua organização controla.

10 10 

11* **Autenticação centralizada** - Ponto único para gerenciamento de chaves de API11Esta página aborda:

12* **Rastreamento de uso** - Monitore o uso em equipes e projetos

13* **Controles de custo** - Implemente orçamentos e limites de taxa

14* **Registro de auditoria** - Rastreie todas as interações de modelo para conformidade

15* **Roteamento de modelo** - Alterne entre provedores sem alterações de código

16 12 

17Esta página aborda os requisitos de gateway e a configuração para o Claude Code CLI. As implantações do Enterprise Desktop podem configurar provedores de gateway por meio de [configurações gerenciadas](https://support.claude.com/pt/articles/12622667-enterprise-configuration). O aplicativo Claude Desktop também pode ser executado em um gateway auto-hospedado através da [visualização de pesquisa Cowork on 3P](https://claude.com/docs/cowork/3p/gateway), que usa suas próprias chaves de configuração.13* [O que um gateway fornece](#what-a-gateway-provides)

18 14* [Como roteamento e credenciais funcionam](#how-a-gateway-works)

19<h2 id="gateway-requirements">15* [Os passos para implantar um](#roll-out-a-gateway)

20 Requisitos do gateway16* [Como gateways interagem com assinaturas claude.ai](#subscriptions-and-gateways)

21</h2>17* [O que é configurado separadamente do gateway](#configure-separately-from-the-gateway)

22 

23Para que um gateway LLM funcione com Claude Code, ele deve atender aos seguintes requisitos:

24 

25**Formato de API**

26 

27O gateway deve expor aos clientes pelo menos um dos seguintes formatos de API:

28 

291. **Anthropic Messages**: `/v1/messages`, `/v1/messages/count_tokens`

30 * Deve encaminhar cabeçalhos de solicitação: `anthropic-beta`, `anthropic-version`

31 

322. **Bedrock InvokeModel**: `/invoke`, `/invoke-with-response-stream`

33 * Deve preservar campos do corpo da solicitação: `anthropic_beta`, `anthropic_version`

34 

353. **Vertex rawPredict**: `:rawPredict`, `:streamRawPredict`, `/count-tokens:rawPredict`

36 * Deve encaminhar cabeçalhos de solicitação: `anthropic-beta`, `anthropic-version`

37 

38A falha ao encaminhar cabeçalhos ou preservar campos do corpo pode resultar em funcionalidade reduzida ou incapacidade de usar recursos do Claude Code.

39 18 

40<Note>19<Note>

41 Claude Code determina quais recursos ativar com base no formato da API. Ao usar o formato Anthropic Messages com Bedrock ou Vertex, você pode precisar definir a variável de ambiente `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`.20 - Se você é um desenvolvedor conectando a um gateway existente: [conectar Claude Code ao seu gateway](/pt/llm-gateway-connect)

21 - Se você é um administrador implantando um gateway para sua organização: [implantar e distribuir um gateway](/pt/llm-gateway-rollout)

22 - Se você está configurando um produto gateway: a [referência de protocolo de gateway](/pt/llm-gateway-protocol)

42</Note>23</Note>

43 24 

44**Cabeçalhos de solicitação**25<h2 id="what-a-gateway-provides">

45 26 O que um gateway fornece

46Claude Code inclui os seguintes cabeçalhos em solicitações de API:

47 

48| Cabeçalho | Descrição |

49| :------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

50| `X-Claude-Code-Session-Id` | Um identificador único para a sessão atual do Claude Code. Proxies podem usar isso para agregar todas as solicitações de API de uma única sessão sem analisar o corpo da solicitação. |

51| `X-Claude-Code-Agent-Id` | Identificador do subagente ou colega de trabalho que emitiu a solicitação. Seu proxy pode usar isso para atribuir o custo da API a subagentes paralelos individuais dentro de uma sessão, sem analisar o corpo da solicitação. Presente apenas para solicitações feitas por um subagente ou colega de trabalho em processo. |

52| `X-Claude-Code-Parent-Agent-Id` | Identificador do agente que gerou o agente que faz a solicitação. Use isso com `X-Claude-Code-Agent-Id` para atribuir custos de API entre agentes aninhados em seu proxy. Presente apenas quando o agente solicitante foi ele próprio gerado por outro agente. |

53 

54Ambos os cabeçalhos de ID de agente são identificadores efêmeros por geração, não IDs de usuário ou dispositivo persistentes.

55 

56Claude Code também adiciona um bloco de atribuição curto ao prompt do sistema contendo a versão do cliente e uma impressão digital derivada da conversa. A API Anthropic remove este bloco antes do processamento, portanto não afeta o cache de prompt de primeira parte. Se seu gateway implementa seu próprio cache de prompt com chave no corpo completo da solicitação, defina [`CLAUDE_CODE_ATTRIBUTION_HEADER=0`](/pt/env-vars) para omiti-lo.

57 

58<h2 id="configuration">

59 Configuração

60</h2>27</h2>

61 28 

62<h3 id="model-selection">29Um gateway oferece à sua organização um único lugar para gerenciar:

63 Seleção de modelo

64</h3>

65 

66Por padrão, Claude Code usa nomes de modelo padrão para o formato de API selecionado.

67 30 

68Quando `ANTHROPIC_BASE_URL` aponta para um gateway que expõe o formato Anthropic Messages, Claude Code consulta o endpoint `/v1/models` do gateway na inicialização e adiciona os modelos retornados ao seletor `/model`. Defina `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` para ativar isso. A descoberta está desativada por padrão para que gateways apoiados por uma chave de API compartilhada não exponham todos os modelos que a chave pode acessar para cada usuário. Cada entrada descoberta é rotulada como "From gateway" e usa o campo `display_name` da resposta quando um é fornecido. Isso requer Claude Code v2.1.129 ou posterior.31* **Credenciais**: a chave do provedor fica no lado do servidor; desenvolvedores mantêm credenciais de gateway em vez disso

32* **Rastreamento de uso**: atribua uso por desenvolvedor ou equipe, independentemente de qual provedor atende a solicitação

33* **Controles de custo**: aplique orçamentos e limites de taxa em um único lugar

34* **Registro de auditoria**: registre cada solicitação de modelo para conformidade

35* **Alternância de provedor**: altere o provedor na configuração do gateway, sem tocar nas máquinas dos desenvolvedores

69 36 

70A descoberta se aplica apenas ao formato Anthropic Messages. Ela não é executada para endpoints de passagem Bedrock ou Vertex, e não é executada quando `ANTHROPIC_BASE_URL` não está definido ou aponta para `api.anthropic.com`.37Todos esses, exceto alternância de provedor, se aplicam se o upstream é a API da Anthropic ou um [provedor de nuvem](/pt/third-party-integrations).

71 38 

72A solicitação de descoberta autentica da mesma forma que as solicitações de inferência: ela envia `ANTHROPIC_AUTH_TOKEN` como um token de portador, ou `ANTHROPIC_API_KEY` como o cabeçalho `x-api-key` quando nenhum token de autenticação está definido, junto com quaisquer cabeçalhos de `ANTHROPIC_CUSTOM_HEADERS`. Apenas modelos cujo ID começa com `claude` ou `anthropic` são adicionados ao seletor. Os resultados são armazenados em cache em `~/.claude/cache/gateway-models.json` e atualizados a cada inicialização. Se a solicitação falhar ou o gateway não implementar `/v1/models`, o seletor volta para a lista em cache da inicialização anterior ou para a lista de modelos integrada.39O tradeoff é que o gateway se torna infraestrutura que sua organização opera. Claude Code adiciona capacidades com cada lançamento, e um gateway que não as encaminha quebra os recursos correspondentes, então o produto gateway precisa ser mantido atualizado conforme Claude Code evolui. A [referência de protocolo de gateway](/pt/llm-gateway-protocol) aborda o que encaminhar.

73 40 

74Se seu gateway usa nomes de modelo que não correspondem ao filtro de descoberta, use as variáveis de ambiente documentadas em [Configuração de modelo](/pt/model-config) para adicioná-los manualmente.41<h2 id="how-a-gateway-works">

75 42 Como um gateway funciona

76<h2 id="litellm-configuration">

77 Configuração do LiteLLM

78</h2>43</h2>

79 44 

80<Warning>45Por padrão, Claude Code envia solicitações diretamente para a API da Anthropic em `api.anthropic.com`. Para rotear através de um gateway, defina `ANTHROPIC_BASE_URL` para o endereço do gateway; Claude Code envia as mesmas solicitações lá em vez disso. O gateway autentica o desenvolvedor, anexa a credencial do provedor de sua organização e encaminha cada solicitação para qualquer provedor para o qual esteja configurado.

81 As versões PyPI do LiteLLM 1.82.7 e 1.82.8 foram comprometidas com malware que rouba credenciais. Não instale essas versões. Se você já as instalou:

82 

83 * Remova o pacote

84 * Rotacione todas as credenciais nos sistemas afetados

85 * Siga as etapas de remediação em [BerriAI/litellm#24518](https://github.com/BerriAI/litellm/issues/24518)

86 

87 LiteLLM é um serviço proxy de terceiros. Anthropic não endossa, mantém ou audita a segurança ou funcionalidade do LiteLLM. Este guia é fornecido para fins informativos e pode ficar desatualizado. Use por sua conta e risco.

88</Warning>

89 

90<h3 id="prerequisites">

91 Pré-requisitos

92</h3>

93 

94* Claude Code atualizado para a versão mais recente

95* LiteLLM Proxy Server implantado e acessível

96* Acesso aos modelos Claude através do seu provedor escolhido

97 

98<h3 id="basic-litellm-setup">

99 Configuração básica do LiteLLM

100</h3>

101 

102**Configure Claude Code**:

103 

104<h4 id="authentication-methods">

105 Métodos de autenticação

106</h4>

107 46 

108<h5 id="static-api-key">47`ANTHROPIC_BASE_URL` é a variável de endereço para a maioria dos gateways. Um gateway que fronts um provedor de nuvem específico, como Bedrock, Vertex, Foundry ou Claude Platform on AWS, usa a variável de URL base desse provedor em vez disso; [Formatos de API](/pt/llm-gateway-protocol#api-formats) lista qual variável vai com cada configuração.

109 Chave de API estática

110</h5>

111 48 

112Método mais simples usando uma chave de API fixa:49<Frame>

50 <img src="https://mintcdn.com/claude-code/zIcIE_SQv4Z0Zbhc/images/llm-gateway-flow.svg?fit=max&auto=format&n=zIcIE_SQv4Z0Zbhc&q=85&s=490607d033d235694efb49a73a5b9e4b" alt="Diagrama mostrando Claude Code roteando através de um gateway LLM. Em uma zona de máquinas de desenvolvedor, o CLI Claude Code, extensão VS Code e clientes SDK de CI ou Agent enviam solicitações para o gateway, com a variável de URL base para o formato de API do gateway apontando para ele e cada desenvolvedor mantendo uma credencial por desenvolvedor, e o aplicativo desktop alcança o mesmo gateway através de configuração distribuída pela organização. Em uma zona rotulada sua infraestrutura, o gateway LLM lida com autenticação, rastreamento de uso, orçamentos e roteamento, e encaminha solicitações com a credencial de sua organização. Em uma zona de provedores de modelo, uma seta sólida leva ao provedor que você configura, mostrado como a API Anthropic, e setas tracejadas levam a outras opções de provedor, ilustradas com Amazon Bedrock, Google Vertex AI e Microsoft Foundry como exemplos." width="780" height="322" data-path="images/llm-gateway-flow.svg" />

51</Frame>

113 52 

114```bash theme={null}53Dois tipos de credencial estão envolvidos:

115# Defina no ambiente

116export ANTHROPIC_AUTH_TOKEN=sk-litellm-static-key

117 54 

118# Ou nas configurações do Claude Code55* **Credenciais de desenvolvedor**: cada desenvolvedor mantém a sua própria, emitida pelo gateway. Ela os autentica no gateway e os identifica no rastreamento de uso

119{56* **Credencial do provedor**: o gateway mantém uma credencial para sua conta de provedor, compartilhada por todo o tráfego encaminhado. Você não provisiona chaves de provedor por desenvolvedor

120 "env": {

121 "ANTHROPIC_AUTH_TOKEN": "sk-litellm-static-key"

122 }

123}

124```

125 57 

126Este valor será enviado como o cabeçalho `Authorization`.58O gateway encaminha cada solicitação para o provedor que você configura, como a API Anthropic, [Amazon Bedrock](/pt/amazon-bedrock), [Google Vertex AI](/pt/google-vertex-ai), [Microsoft Foundry](/pt/microsoft-foundry) ou [Claude Platform on AWS](/pt/claude-platform-on-aws). Como Claude Code fala apenas com o gateway, a escolha do provedor é a configuração do gateway, não a do cliente.

127 59 

128<h5 id="dynamic-api-key-with-helper">60<h2 id="roll-out-a-gateway">

129 Chave de API dinâmica com auxiliar61 Implantar um gateway

130</h5>62</h2>

131 

132Para chaves rotativas ou autenticação por usuário:

133 

1341. Crie um script auxiliar de chave de API:

135 

136```bash theme={null}

137#!/bin/bash

138# ~/bin/get-litellm-key.sh

139 

140# Exemplo: Buscar chave do cofre

141vault kv get -field=api_key secret/litellm/claude-code

142 

143# Exemplo: Gerar token JWT

144jwt encode \

145 --secret="${JWT_SECRET}" \

146 --exp="+1h" \

147 '{"user":"'${USER}'","team":"engineering"}'

148```

149 

1502. Configure as configurações do Claude Code para usar o auxiliar:

151 

152```json theme={null}

153{

154 "apiKeyHelper": "~/bin/get-litellm-key.sh"

155}

156```

157 

1583. Defina o intervalo de atualização de token:

159 

160```bash theme={null}

161# Atualizar a cada hora (3600000 ms)

162export CLAUDE_CODE_API_KEY_HELPER_TTL_MS=3600000

163```

164 

165Este valor será enviado como cabeçalhos `Authorization` e `X-Api-Key`. O `apiKeyHelper` tem precedência menor que `ANTHROPIC_AUTH_TOKEN` ou `ANTHROPIC_API_KEY`.

166 

167<h4 id="unified-endpoint-recommended">

168 Endpoint unificado (recomendado)

169</h4>

170 

171Usando o [endpoint de formato Anthropic](https://docs.litellm.ai/docs/anthropic_unified) do LiteLLM:

172 

173```bash theme={null}

174export ANTHROPIC_BASE_URL=https://litellm-server:4000

175```

176 

177**Benefícios do endpoint unificado sobre endpoints pass-through:**

178 

179* Balanceamento de carga

180* Fallbacks

181* Suporte consistente para rastreamento de custo e rastreamento de usuário final

182 

183<h4 id="provider-specific-pass-through-endpoints-alternative">

184 Endpoints pass-through específicos do provedor (alternativa)

185</h4>

186 

187<h5 id="claude-api-through-litellm">

188 Claude API através do LiteLLM

189</h5>

190 

191Usando [endpoint pass-through](https://docs.litellm.ai/docs/pass_through/anthropic_completion):

192 63 

193```bash theme={null}64Quando você estiver pronto para implantar um gateway LLM para sua organização, a sequência é a mesma qualquer que seja o produto gateway que você escolha:

194export ANTHROPIC_BASE_URL=https://litellm-server:4000/anthropic

195```

196 65 

197<h5 id="amazon-bedrock-through-litellm">661. Implante o gateway e dê a ele sua credencial de provedor, para que ele possa autenticar as solicitações que encaminha.

198 Amazon Bedrock através do LiteLLM672. Emita a cada desenvolvedor uma credencial de gateway, para que o uso seja atribuído ao desenvolvedor e o offboarding revogue uma credencial.

199</h5>683. Distribua a configuração através de um [arquivo de configurações gerenciadas](/pt/settings#settings-files) e sua ferramenta de segredos, para que cada máquina receba a URL base e uma credencial. Quando ambos forem distribuídos, os desenvolvedores não configuram nada. Se você não tiver distribuição de configurações em vigor, os desenvolvedores seguem a [página de conexão](/pt/llm-gateway-connect) para definir as variáveis eles mesmos.

694. Faça cada desenvolvedor [verificar a configuração no Claude Code](/pt/llm-gateway-connect#check-for-an-existing-configuration), para que problemas de distribuição apareçam antes de dependerem do gateway.

200 70 

201Usando [endpoint pass-through](https://docs.litellm.ai/docs/pass_through/bedrock):71[Implantar um gateway LLM para sua organização](/pt/llm-gateway-rollout) percorre cada passo e mostra os arquivos de configuração para distribuir em cada um. O gateway é uma parte da configuração da organização; para aplicação de política, visibilidade de uso e decisões de tratamento de dados, veja [Configurar Claude Code para sua organização](/pt/admin-setup).

202 72 

203```bash theme={null}73<h2 id="third-party-gateways">

204export ANTHROPIC_BEDROCK_BASE_URL=https://litellm-server:4000/bedrock74 Gateways de terceiros

205export CLAUDE_CODE_SKIP_BEDROCK_AUTH=175</h2>

206export CLAUDE_CODE_USE_BEDROCK=1

207```

208 76 

209<h5 id="google-vertex-ai-through-litellm">77Qualquer gateway que exponha um [formato de API suportado](/pt/llm-gateway-protocol#api-formats) funciona. Anthropic não endossa, mantém ou audita produtos gateway de terceiros. Implante-os seguindo sua própria documentação, então complete o lado Claude Code do rollout com os [passos de rollout](/pt/llm-gateway-rollout).

210 Google Vertex AI através do LiteLLM

211</h5>

212 78 

213Usando [endpoint pass-through](https://docs.litellm.ai/docs/pass_through/vertex_ai):79<h2 id="subscriptions-and-gateways">

80 Assinaturas e gateways

81</h2>

214 82 

215```bash theme={null}83Enquanto uma [variável de credencial de gateway](/pt/llm-gateway-connect#set-the-credential-variable) ou `apiKeyHelper` está ativa, a assinatura claude.ai de um desenvolvedor não é usada: a credencial substitui o login da assinatura para essa sessão, e os limites de uso da assinatura não se aplicam. Esse tráfego é cobrado por token para quem quer que possua a credencial que o gateway encaminha, como sua conta Anthropic Console da organização, ou sua conta Bedrock, Vertex ou Foundry quando o gateway roteia para lá.

216export ANTHROPIC_VERTEX_BASE_URL=https://litellm-server:4000/vertex_ai/v1

217export ANTHROPIC_VERTEX_PROJECT_ID=your-gcp-project-id

218export CLAUDE_CODE_SKIP_VERTEX_AUTH=1

219export CLAUDE_CODE_USE_VERTEX=1

220export CLOUD_ML_REGION=us-east5

221```

222 84 

223<h5 id="claude-platform-on-aws-through-a-gateway">85Definir apenas `ANTHROPIC_BASE_URL`, sem uma credencial de gateway, não substitui a assinatura. As solicitações ainda roteiam através do gateway, mas um login claude.ai salvo permanece como a credencial ativa, então seus limites de uso e cobrança se aplicam. Gateways que passam esse tráfego para Anthropic devem encaminhar a capacidade OAuth em `anthropic-beta`; veja a [referência de cabeçalhos de solicitação](/pt/llm-gateway-protocol#request-headers).

224 Claude Platform on AWS através de um gateway

225</h5>

226 86 

227Rotear para um gateway que encaminha para o endpoint [Claude Platform on AWS](/pt/claude-platform-on-aws):87<h2 id="configure-separately-from-the-gateway">

88 Configurar separadamente do gateway

89</h2>

228 90 

229```bash theme={null}91Um gateway determina para onde as solicitações de API de modelo são enviadas. Seleção de modelo, o resto do tráfego de rede do Claude Code e proxies corporativos são configurados separadamente:

230export ANTHROPIC_AWS_BASE_URL=https://litellm-server:4000/anthropic-aws

231export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

232export CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1

233export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

234```

235 92 

236Para informações mais detalhadas, consulte a [documentação do LiteLLM](https://docs.litellm.ai/).93* **Seleção de modelo**: a URL base decide para onde as solicitações vão, não qual modelo as responde. Escolha o modelo com o comando `/model` ou as variáveis de ambiente de modelo; veja [como definir seu modelo](/pt/model-config#setting-your-model)

94* **Tráfego do lado do cliente**: verificações de versão e telemetria de cliente opcional, ambas desabilitadas com [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/pt/env-vars), e tráfego de login quando um login claude.ai ou Console está em uso, vão para os endpoints de atualização e autenticação da Anthropic em vez do gateway. Veja [requisitos de acesso à rede](/pt/network-config#network-access-requirements) para os domínios

95* **Proxies corporativos**: um proxy definido com `HTTPS_PROXY` fica entre Claude Code e cada servidor com o qual ele fala, incluindo o gateway. Se sua rede requer um proxy, configure ambos; veja [configuração de proxy](/pt/network-config#proxy-configuration)

237 96 

238<h2 id="additional-resources">97<h2 id="related-pages">

239 Recursos adicionais98 Páginas relacionadas

240</h2>99</h2>

241 100 

242* [Documentação do LiteLLM](https://docs.litellm.ai/)101* [Conectar Claude Code a um gateway LLM](/pt/llm-gateway-connect): defina a URL base e credencial em sua própria máquina, com configuração por superfície e uma tabela de solução de problemas

243* [Configurações do Claude Code](/pt/settings)102* [Implantar um gateway LLM para sua organização](/pt/llm-gateway-rollout): a lista de verificação do administrador para implantar um gateway, emitir credenciais de desenvolvedor e distribuir configurações gerenciadas

244* [Configuração de rede corporativa](/pt/network-config)103* [Referência de protocolo de gateway](/pt/llm-gateway-protocol): o que Claude Code envia a um gateway, para operadores configurando um, abrangendo endpoints, cabeçalhos para encaminhar e passagem de recursos

245* [Visão geral de integrações de terceiros](/pt/third-party-integrations)104* [Configurar Claude Code para sua organização](/pt/admin-setup): as decisões de rollout mais amplas das quais um gateway é uma parte, incluindo aplicação de política e visibilidade de uso

llm-gateway-connect.md +527 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Conectar Claude Code a um gateway LLM

6 

7> Aponte Claude Code para o gateway LLM da sua organização. Verifique se seu administrador já o configurou ou defina a URL base e a credencial você mesmo para o CLI, VS Code, GitHub Actions e o Agent SDK, depois verifique a conexão e corrija erros do gateway.

8 

9Um [gateway LLM](/pt/llm-gateway) é um proxy que sua organização executa entre Claude Code e o provedor de modelo. Quando sua organização usa um, Claude Code se autentica no gateway com uma credencial que sua organização emite em vez de seu login pessoal claude.ai.

10 

11Esta página é para desenvolvedores que executam Claude Code através de um gateway que sua organização opera. Ela cobre dois caminhos: [verificar se seu administrador já o configurou para você](#check-for-an-existing-configuration) e [configurá-lo você mesmo](#configure-claude-code-yourself) quando não tiverem.

12 

13<Note>

14 * Para implantar um gateway para sua organização, consulte [Implementar um gateway LLM](/pt/llm-gateway-rollout)

15 * Para saber o que Claude Code envia para um gateway, consulte a [referência do protocolo do gateway](/pt/llm-gateway-protocol)

16</Note>

17 

18<h2 id="check-for-an-existing-configuration">

19 Verificar uma configuração existente

20</h2>

21 

22Os administradores podem distribuir o endereço do gateway e a credencial através de [configurações gerenciadas](/pt/settings#settings-files), gerenciamento de dispositivos ou um [`apiKeyHelper`](#rotate-credentials-with-apikeyhelper), para que Claude Code os pegue na inicialização sem nada para você configurar. Para verificar se sua organização já fez isso:

23 

24<Steps>

25 <Step title="Iniciar Claude Code">

26 Execute `claude`. Se ele abrir para a tela de login em vez de uma sessão, nenhuma credencial de gateway foi distribuída; [configure-a você mesmo](#configure-claude-code-yourself) abaixo.

27 </Step>

28 

29 <Step title="Verificar a aba Status">

30 Se Claude Code iniciou uma sessão sem mostrar a tela de login, execute `/status`, abra a aba **Status** e verifique duas linhas:

31 

32 * `Anthropic base URL`: esta linha aparece apenas quando um endereço de gateway está definido. Se não estiver lá, Claude Code não está apontado para o gateway; [configure-o você mesmo](#configure-claude-code-yourself) abaixo.

33 * `Auth token` ou `API key`: uma linha nomeando `ANTHROPIC_AUTH_TOKEN`, `ANTHROPIC_API_KEY` ou um `apiKeyHelper` confirma que uma credencial de gateway está ativa. Uma linha `Login method` nomeando uma conta claude.ai em vez disso significa que a credencial não foi distribuída; [defina-a você mesmo](#set-the-credential-variable).

34 </Step>

35 

36 <Step title="Enviar uma mensagem de teste">

37 Feche o menu `/status` e envie qualquer prompt em Claude Code. Uma resposta normal de Claude, sem erro, confirma que a conexão do gateway funciona.

38 </Step>

39</Steps>

40 

41Se ambas as linhas no menu `/status` parecerem corretas, mas a mensagem para Claude falhar, consulte a [tabela de solução de problemas](#troubleshoot-gateway-errors).

42 

43<h2 id="configure-claude-code-yourself">

44 Configurar Claude Code você mesmo

45</h2>

46 

47Para configurar Claude Code para o gateway você mesmo, você precisa de sua equipe de gateway:

48 

49* A URL base do gateway

50* Uma credencial: uma string de chave ou token, ou um comando que busca uma

51 * Se sua equipe de gateway não disse qual tipo de credencial é, a seção [variável de credencial](#set-the-credential-variable) abaixo cobre o que tentar

52 

53As seções abaixo cobrem a configuração em ordem:

54 

55* [Definir a variável de credencial](#set-the-credential-variable) e [definir a URL base](#set-the-base-url-and-credential): as duas variáveis que toda conexão de gateway precisa

56* [Verificar a conexão](#verify-the-connection): confirme que funciona antes de persistir qualquer coisa

57* [Configurar cada superfície](#configure-each-surface): se você está usando uma superfície além do CLI Claude Code, como VS Code, veja como configurá-la com suas credenciais de gateway

58* [Configuração adicional](#additional-configuration): variáveis que alguns gateways precisam além da URL base e credencial, como um cabeçalho personalizado, um auxiliar de credencial, descoberta de modelo ou uma URL base em formato de provedor. Defina estas apenas se seu administrador as nomeou

59 

60<h3 id="set-the-credential-variable">

61 Definir a variável de credencial

62</h3>

63 

64Para autenticar Claude Code no gateway, defina sua credencial em uma variável de ambiente. Qual variável depende do que sua equipe de gateway disse:

65 

66| Definir a credencial em | Use quando |

67| :------------------------------------------------------ | :------------------------------------------------------------------- |

68| `ANTHROPIC_AUTH_TOKEN` | Sua equipe de gateway disse "bearer token" ou "Authorization header" |

69| `ANTHROPIC_API_KEY` | Sua equipe de gateway disse "API key" ou "x-api-key" |

70| [`apiKeyHelper`](#rotate-credentials-with-apikeyhelper) | A credencial rotaciona ou vem de um vault |

71 

72Se você não foi informado qual tipo, use `ANTHROPIC_AUTH_TOKEN`; a [solicitação de verificação](#verify-the-connection) abaixo mostra como saber se você precisa mudar.

73 

74<h3 id="set-the-base-url-and-credential">

75 Definir a URL base e a credencial

76</h3>

77 

78Defina a URL base do gateway e a variável de credencial que você escolheu acima como variáveis de ambiente. Os exemplos usam `ANTHROPIC_AUTH_TOKEN`; troque-o por `ANTHROPIC_API_KEY` se essa for [a variável que você escolheu](#set-the-credential-variable). Você pode defini-los [em seu shell](#set-as-shell-environment-variables), que dura uma sessão de terminal, ou [em um arquivo de configurações Claude Code](#set-in-a-settings-file), que persiste em todos os lugares onde Claude Code é executado.

79 

80Para sua primeira conexão, comece com exportações de shell e execute a [solicitação de verificação](#verify-the-connection) antes de mover os valores para um arquivo de configurações.

81 

82<h4 id="set-as-shell-environment-variables">

83 Definir como variáveis de ambiente do shell

84</h4>

85 

86Substitua os valores pelos que sua equipe de gateway forneceu:

87 

88<Tabs>

89 <Tab title="Bash ou Zsh">

90 ```bash theme={null}

91 export ANTHROPIC_BASE_URL=https://llm-gateway.example.com

92 export ANTHROPIC_AUTH_TOKEN=sk-gateway-key

93 ```

94 </Tab>

95 

96 <Tab title="PowerShell">

97 ```powershell theme={null}

98 $env:ANTHROPIC_BASE_URL = "https://llm-gateway.example.com"

99 $env:ANTHROPIC_AUTH_TOKEN = "sk-gateway-key"

100 ```

101 </Tab>

102</Tabs>

103 

104As exportações de shell se aplicam apenas a essa sessão de terminal e aos programas iniciados a partir dela; um editor iniciado do dock ou menu Iniciar não as verá. Para torná-las persistentes em novos terminais, adicione as mesmas linhas ao seu perfil de shell, como `~/.zshrc`, `~/.bashrc` ou seu `$PROFILE` do PowerShell, ou use um arquivo de configurações em vez disso.

105 

106<h4 id="set-in-a-settings-file">

107 Definir em um arquivo de configurações

108</h4>

109 

110Para fazer a configuração se aplicar em todos os lugares onde Claude Code é executado sem depender do seu shell, defina as variáveis no bloco `env` de um [arquivo de configurações](/pt/settings). Os arquivos de configurações têm escopos diferentes:

111 

112* `~/.claude/settings.json` se aplica a todos os seus projetos. No Windows, o caminho é `%USERPROFILE%\.claude\settings.json`

113* `.claude/settings.local.json` se aplica a um projeto. Claude Code o adiciona ao seu gitignore quando cria o arquivo; se você o criar você mesmo, adicione-o ao seu gitignore manualmente primeiro para não cometer acidentalmente sua credencial

114 

115<Warning>

116 Não coloque a credencial no `.claude/settings.json` de um projeto. Esse arquivo é confirmado e compartilhado com todos que clonam o repositório.

117</Warning>

118 

119O bloco `env` se parece igual em qualquer arquivo:

120 

121```json theme={null}

122{

123 "env": {

124 "ANTHROPIC_BASE_URL": "https://llm-gateway.example.com",

125 "ANTHROPIC_AUTH_TOKEN": "sk-gateway-key"

126 }

127}

128```

129 

130Quando uma exportação de shell e um bloco `env` de arquivo de configurações definem a mesma variável, o valor do arquivo de configurações se aplica. Execute `/status` para ver qual URL base e fonte de credencial Claude Code está usando.

131 

132<h3 id="verify-the-connection">

133 Verificar a conexão

134</h3>

135 

136Com as variáveis exportadas em seu shell, envie uma solicitação de um token para o gateway diretamente. Isso confirma que a URL e a credencial funcionam antes de você abrir Claude Code, para que uma falha aponte para o gateway em vez de sua configuração. Os comandos abaixo leem as variáveis do shell, então eles precisam das [exportações de shell](#set-as-shell-environment-variables) mesmo se você também colocar os valores em um arquivo de configurações.

137 

138<Tabs>

139 <Tab title="Bash ou Zsh">

140 ```bash theme={null}

141 curl -X POST "$ANTHROPIC_BASE_URL/v1/messages" \

142 -H "Authorization: Bearer $ANTHROPIC_AUTH_TOKEN" \

143 -H "anthropic-version: 2023-06-01" \

144 -H "content-type: application/json" \

145 -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

146 ```

147 </Tab>

148 

149 <Tab title="PowerShell">

150 ```powershell theme={null}

151 Invoke-RestMethod -Method Post -Uri "$env:ANTHROPIC_BASE_URL/v1/messages" `

152 -Headers @{ "Authorization" = "Bearer $env:ANTHROPIC_AUTH_TOKEN"; "anthropic-version" = "2023-06-01" } `

153 -ContentType "application/json" `

154 -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

155 ```

156 </Tab>

157</Tabs>

158 

159Se seu gateway espera chaves no cabeçalho `x-api-key`, substitua o cabeçalho `Authorization` por `x-api-key: $ANTHROPIC_API_KEY` no comando Bash, ou a entrada da tabela hash `"Authorization"` por `"x-api-key" = "$env:ANTHROPIC_API_KEY"` no comando PowerShell.

160 

161Uma resposta JSON que começa com `{"id":"msg_` e inclui um campo `"content":[...]` significa que o gateway é alcançável e a credencial funciona. Um erro nomeando um modelo desconhecido ainda prova que a URL e a credencial funcionam, já que o gateway autenticou a solicitação antes de rejeitar o nome do modelo; você não precisa encontrar um modelo que seu gateway serve para este teste. Um `401` significa que a credencial foi rejeitada: se você adivinhou a variável, mude para a outra e re-exporte.

162 

163<h4 id="confirm-in-claude-code">

164 Confirmar em Claude Code

165</h4>

166 

167Inicie `claude` do mesmo shell para que ele herde as exportações, envie uma mensagem e execute `/status`.

168 

169Na aba **Status**, a linha `Anthropic base URL` deve mostrar seu endereço de gateway, o que confirma que as solicitações estão sendo roteadas para lá; se a linha não estiver lá, a variável não chegou à sessão. Uma linha `Auth token` ou `API key` nomeando a variável que você definiu confirma que a credencial de gateway está ativa em vez de um login claude.ai salvo.

170 

171Se a mensagem falhar ou `/status` não mostrar a URL do gateway, consulte a [tabela de solução de problemas](#troubleshoot-gateway-errors) abaixo.

172 

173<h3 id="how-the-credential-variable-maps-to-a-header">

174 Como a variável de credencial mapeia para um cabeçalho

175</h3>

176 

177Cada variável envia a credencial em um cabeçalho HTTP diferente: `ANTHROPIC_AUTH_TOKEN` em `Authorization: Bearer`, `ANTHROPIC_API_KEY` em `x-api-key` e `apiKeyHelper` em ambos. Uma credencial na variável errada chega ao gateway em um cabeçalho que ele não lê, e a solicitação falha com `401`. Se a solicitação de verificação retornou `401`, mude para a outra variável e tente novamente.

178 

179<h3 id="conflicts-with-an-existing-login">

180 Conflitos com um login existente

181</h3>

182 

183Uma variável de credencial de gateway tem precedência sobre um login claude.ai salvo ou uma chave Console. Seu login claude.ai permanece salvo e não utilizado enquanto a variável está definida; desdefina a variável e Claude Code volta para ela. Com `ANTHROPIC_AUTH_TOKEN`, a variável tem precedência imediatamente. Com `ANTHROPIC_API_KEY`, você é solicitado uma vez em modo interativo para aprovar a chave antes que ela assuma o controle.

184 

185Execute `/status` para confirmar qual fonte de credencial está ativa. Se a inicialização mostrar um aviso de conflito de autenticação nomeando duas fontes, consulte a primeira linha da [tabela de solução de problemas](#troubleshoot-gateway-errors) para saber qual descartar. Para limpar um login salvo para que apenas a credencial de gateway permaneça, execute `/logout`.

186 

187<h2 id="configure-each-surface">

188 Configurar cada superfície

189</h2>

190 

191O CLI lê as variáveis de ambiente e arquivos de configurações acima. As outras superfícies são a extensão VS Code, o aplicativo desktop, GitHub Actions, o Agent SDK e as superfícies em nuvem, como Slack e a web; as seções abaixo cobrem se essas configurações chegam a cada uma.

192 

193<h3 id="vs-code-extension">

194 Extensão VS Code

195</h3>

196 

197Defina as variáveis de gateway para a [extensão VS Code](/pt/vs-code) em `claudeCode.environmentVariables`, nas próprias configurações do usuário do VS Code abertas com o comando **Preferences: Open User Settings (JSON)**. A extensão verifica credenciais dessa configuração antes de iniciar, então é o lugar confiável para a credencial de gateway; valores em `~/.claude/settings.json` chegam ao processo gerado, mas não à verificação de login da própria extensão.

198 

199```json theme={null}

200{

201 "claudeCode.environmentVariables": [

202 { "name": "ANTHROPIC_BASE_URL", "value": "https://llm-gateway.example.com" },

203 { "name": "ANTHROPIC_AUTH_TOKEN", "value": "sk-gateway-key" }

204 ]

205}

206```

207 

208<h3 id="desktop-app">

209 Aplicativo desktop

210</h3>

211 

212O aplicativo desktop lê o roteamento de gateway de uma [configuração distribuída pelo administrador](https://claude.com/docs/cowork/3p/gateway), não de `ANTHROPIC_BASE_URL` ou `settings.json`. Se sua organização a distribuiu, o aplicativo desktop roteia através do gateway sem nenhuma configuração de sua parte; se não, use o CLI de terminal ou a extensão VS Code para sessões de gateway. Os administradores distribuem a configuração conforme descrito na [implementação da organização](/pt/llm-gateway-rollout#distribute-through-managed-settings).

213 

214Se o aplicativo desktop mostrar `Gateway was unreachable`, o aplicativo não conseguiu alcançar a URL base configurada na inicialização; verifique a URL e o caminho de rede com o [teste curl acima](#verify-the-connection).

215 

216<h3 id="github-actions">

217 GitHub Actions

218</h3>

219 

220[Claude Code GitHub Actions](/pt/github-actions) lê `ANTHROPIC_BASE_URL` e `ANTHROPIC_CUSTOM_HEADERS` do bloco `env` do workflow. Passe a credencial como a entrada `anthropic_api_key` da ação; a ação a define como `ANTHROPIC_API_KEY`, para que chegue ao gateway no cabeçalho `x-api-key`.

221 

222Para um gateway `x-api-key`, defina a URL base em `env` e passe a chave de gateway como a entrada:

223 

224```yaml theme={null}

225env:

226 ANTHROPIC_BASE_URL: https://llm-gateway.example.com

227 

228steps:

229 - uses: anthropics/claude-code-action@v1

230 with:

231 anthropic_api_key: ${{ secrets.GATEWAY_API_KEY }}

232```

233 

234Para um gateway de bearer token, passe o mesmo segredo como a entrada `anthropic_api_key` e `ANTHROPIC_AUTH_TOKEN` no bloco `env` do workflow. A ação requer `anthropic_api_key`, `CLAUDE_CODE_OAUTH_TOKEN` ou federação de identidade de carga de trabalho antes de iniciar Claude Code, e não lê `ANTHROPIC_AUTH_TOKEN`, então a entrada satisfaz essa verificação de inicialização enquanto a variável de env coloca a chave no cabeçalho `Authorization` que o gateway lê. A cópia em `x-api-key` é ignorada:

235 

236```yaml theme={null}

237env:

238 ANTHROPIC_BASE_URL: https://llm-gateway.example.com

239 ANTHROPIC_AUTH_TOKEN: ${{ secrets.GATEWAY_API_KEY }}

240 

241steps:

242 - uses: anthropics/claude-code-action@v1

243 with:

244 anthropic_api_key: ${{ secrets.GATEWAY_API_KEY }}

245```

246 

247Para as outras opções de autenticação da ação, incluindo `CLAUDE_CODE_OAUTH_TOKEN` e federação de identidade de carga de trabalho, consulte [Claude Code GitHub Actions](/pt/github-actions) e o [README](https://github.com/anthropics/claude-code-action#readme) da ação.

248 

249<h3 id="agent-sdk">

250 Agent SDK

251</h3>

252 

253O [Agent SDK](/pt/agent-sdk/overview) não tem opções específicas de gateway; ele passa variáveis de ambiente para o processo Claude Code que gera. Cada SDK aceita uma opção `env` que define o ambiente do processo gerado, e os SDKs TypeScript e Python o tratam de forma diferente:

254 

255* TypeScript: o processo gerado herda o ambiente pai por padrão, mas definir `options.env` substitui o ambiente inteiramente. Espalhe `process.env` nele para manter suas variáveis de gateway.

256* Python: `ClaudeAgentOptions(env=...)` mescla no topo do ambiente herdado, para que variáveis de gateway definidas no processo pai passem sem espalhar.

257 

258<CodeGroup>

259 ```ts TypeScript theme={null}

260 const result = query({

261 prompt: "...",

262 options: {

263 env: {

264 ...process.env,

265 ANTHROPIC_BASE_URL: "https://llm-gateway.example.com",

266 ANTHROPIC_AUTH_TOKEN: process.env.GATEWAY_KEY,

267 },

268 },

269 })

270 ```

271 

272 ```python Python theme={null}

273 options = ClaudeAgentOptions(

274 env={

275 "ANTHROPIC_BASE_URL": "https://llm-gateway.example.com",

276 "ANTHROPIC_AUTH_TOKEN": os.environ["GATEWAY_KEY"],

277 }

278 )

279 ```

280</CodeGroup>

281 

282<h3 id="slack-web-and-remote-control">

283 Slack, web e Remote Control

284</h3>

285 

286[Claude Code no Slack](/pt/slack) e [Claude Code na web](/pt/claude-code-on-the-web) são produtos hospedados pela Anthropic que sempre usam a API da Anthropic; eles não fazem parte de uma implantação de gateway. Variáveis de gateway definidas na configuração de ambiente de uma sessão em nuvem não são aplicadas. Se seu tráfego deve permanecer no gateway, não ative essas superfícies para esses usuários.

287 

288[Remote Control](/pt/remote-control) e [ditado por voz](/pt/voice-dictation) ambos dependem de uma identidade claude.ai: Remote Control para emparelhar uma sessão ao vivo com sua conta e ditado por voz para alcançar o endpoint de transcrição claude.ai. Eles não estão disponíveis enquanto `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` ou um `apiKeyHelper` está ativo. Para usar qualquer um, desdefina a credencial de gateway e faça login com claude.ai em vez disso; `/doctor` nomeia a variável a desdefir.

289 

290<h2 id="additional-configuration">

291 Configuração adicional

292</h2>

293 

294Essas configurações cobrem casos além da URL base e credencial. Defina-as apenas se as instruções do seu administrador ou a [tabela de solução de problemas](#troubleshoot-gateway-errors) chamarem por uma.

295 

296<h3 id="send-additional-headers">

297 Enviar cabeçalhos adicionais

298</h3>

299 

300Alguns gateways roteiam ou marcam solicitações usando um cabeçalho personalizado além da credencial, por exemplo um identificador de locatário ou uma chave de roteamento. Para enviar um, defina [`ANTHROPIC_CUSTOM_HEADERS`](/pt/env-vars) com um par `Name: Value` por linha. O exemplo abaixo adiciona um cabeçalho de roteamento nomeado `X-Org-Route`:

301 

302<Tabs>

303 <Tab title="Bash ou Zsh">

304 ```bash theme={null}

305 export ANTHROPIC_CUSTOM_HEADERS="X-Org-Route: prod"

306 ```

307 </Tab>

308 

309 <Tab title="PowerShell">

310 ```powershell theme={null}

311 $env:ANTHROPIC_CUSTOM_HEADERS = "X-Org-Route: prod"

312 ```

313 </Tab>

314</Tabs>

315 

316Você também pode definir `ANTHROPIC_CUSTOM_HEADERS` no bloco `env` de um arquivo de configurações. Use `\n` entre pares lá, já que strings JSON não podem abranger várias linhas:

317 

318```json theme={null}

319{

320 "env": {

321 "ANTHROPIC_CUSTOM_HEADERS": "X-Org-Route: prod\nX-Tenant: acme"

322 }

323}

324```

325 

326<h3 id="add-gateway-models-to-the-model-picker">

327 Adicionar modelos de gateway ao seletor de modelo

328</h3>

329 

330A descoberta de modelo consulta o gateway para sua lista de modelos na inicialização e adiciona esses nomes ao seletor `/model` junto com as entradas integradas.

331 

332Ative-a se seu gateway serve nomes de modelo que não estão na lista integrada de Claude Code e você quer selecioná-los do seletor. Se os modelos integrados são o que você usa, você não precisa de descoberta; seu administrador também pode já ter ativado através de configurações gerenciadas.

333 

334Para ativá-la, defina `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` em seu shell ou no bloco `env` de `~/.claude/settings.json`. A descoberta requer Claude Code v2.1.129 ou posterior. {/* min-version: 2.1.129 */}

335 

336Os modelos descobertos aparecem como entradas `/model` adicionais rotuladas `From gateway`. Para confirmar que a descoberta foi executada, inicie `claude --debug` e procure pelas linhas `[gatewayDiscovery]`: um sucesso registra quantos modelos foram armazenados em cache, e um `404`, timeout ou redirecionamento é registrado lá também. Para quando a descoberta é executada, o que ela filtra e o formato de resposta que os gateways servem, consulte a [referência de descoberta de modelo](/pt/llm-gateway-protocol#model-discovery).

337 

338<h3 id="rotate-credentials-with-apikeyhelper">

339 Rotacionar credenciais com apiKeyHelper

340</h3>

341 

342Um `apiKeyHelper` é um comando que Claude Code executa para buscar sua credencial de gateway, em vez de lê-la de uma variável de ambiente estática.

343 

344Use um auxiliar quando a credencial expira em um cronograma, vem de um vault ou comando SSO, ou seu administrador disse para você configurar um. Se sua credencial é uma string fixa que você define uma vez, a [variável de credencial](#set-the-credential-variable) é tudo que você precisa e você pode pular esta seção.

345 

346O auxiliar é qualquer comando de shell que imprime a credencial atual para stdout. Claude Code o executa através do seu shell do sistema, então no Windows pode ser um executável ou uma invocação do PowerShell. Escreva o script, torne-o executável e referencie-o de `apiKeyHelper` em seu [arquivo de configurações](/pt/settings):

347 

348<Tabs>

349 <Tab title="Bash ou Zsh">

350 Por exemplo, um script que lê de um vault:

351 

352 ```bash theme={null}

353 #!/bin/bash

354 vault kv get -field=api_key secret/llm-gateway/claude-code

355 ```

356 

357 Referencie seu caminho em `~/.claude/settings.json`:

358 

359 ```json theme={null}

360 {

361 "apiKeyHelper": "~/bin/get-gateway-key.sh"

362 }

363 ```

364 </Tab>

365 

366 <Tab title="PowerShell">

367 Por exemplo, um script que lê de um vault:

368 

369 ```powershell theme={null}

370 vault kv get -field=api_key secret/llm-gateway/claude-code

371 ```

372 

373 Referencie a invocação do PowerShell em `%USERPROFILE%\.claude\settings.json`, escapando as barras invertidas na string JSON:

374 

375 ```json theme={null}

376 {

377 "apiKeyHelper": "powershell -NoProfile -File C:\\scripts\\get-gateway-key.ps1"

378 }

379 ```

380 </Tab>

381</Tabs>

382 

383Claude Code armazena em cache a saída do auxiliar por cinco minutos por padrão e o re-executa quando uma solicitação retorna HTTP 401. Para alterar o tempo de vida do cache, defina `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` em milissegundos, por exemplo `CLAUDE_CODE_API_KEY_HELPER_TTL_MS=900000` para 15 minutos.

384 

385O valor do auxiliar é enviado nos cabeçalhos `Authorization` e `x-api-key`, então funciona qualquer que seja o cabeçalho que seu gateway leia.

386 

387<h3 id="route-to-a-cloud-provider-through-a-gateway">

388 Rotear para um provedor em nuvem através de um gateway

389</h3>

390 

391Essas configurações apontam Claude Code para um gateway através de uma variável de URL base específica do provedor no lugar de `ANTHROPIC_BASE_URL`. Gateways Bedrock e Vertex aceitam formatos de solicitação nativos desses provedores; gateways Foundry e Claude Platform on AWS aceitam o formato Anthropic Messages e diferem apenas em qual variável de URL base os alcança.

392 

393Use uma apenas se sua equipe de gateway nomeou especificamente Bedrock, Vertex, Foundry ou Claude Platform on AWS. Se a [solicitação de verificação](#verify-the-connection) acima retornou JSON, você pode pular esta seção.

394 

395Defina o bloco para o provedor que sua equipe de gateway nomeou. As variáveis skip-auth dizem a Claude Code para não assinar solicitações com credenciais de provedor, já que o gateway as mantém. Se o gateway precisa de seu próprio token, adicione `ANTHROPIC_AUTH_TOKEN` após o bloco, exceto para Foundry, que usa `ANTHROPIC_FOUNDRY_API_KEY` conforme mostrado.

396 

397<h4 id="amazon-bedrock">

398 Amazon Bedrock

399</h4>

400 

401<Tabs>

402 <Tab title="Bash ou Zsh">

403 ```bash theme={null}

404 export ANTHROPIC_BEDROCK_BASE_URL=https://llm-gateway.example.com/bedrock

405 export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1

406 export CLAUDE_CODE_USE_BEDROCK=1

407 ```

408 </Tab>

409 

410 <Tab title="PowerShell">

411 ```powershell theme={null}

412 $env:ANTHROPIC_BEDROCK_BASE_URL = "https://llm-gateway.example.com/bedrock"

413 $env:CLAUDE_CODE_SKIP_BEDROCK_AUTH = "1"

414 $env:CLAUDE_CODE_USE_BEDROCK = "1"

415 ```

416 </Tab>

417</Tabs>

418 

419<h4 id="google-vertex-ai">

420 Google Vertex AI

421</h4>

422 

423<Tabs>

424 <Tab title="Bash ou Zsh">

425 ```bash theme={null}

426 export ANTHROPIC_VERTEX_BASE_URL=https://llm-gateway.example.com/vertex

427 export ANTHROPIC_VERTEX_PROJECT_ID=your-gcp-project-id

428 export CLAUDE_CODE_SKIP_VERTEX_AUTH=1

429 export CLAUDE_CODE_USE_VERTEX=1

430 export CLOUD_ML_REGION=us-east5

431 ```

432 </Tab>

433 

434 <Tab title="PowerShell">

435 ```powershell theme={null}

436 $env:ANTHROPIC_VERTEX_BASE_URL = "https://llm-gateway.example.com/vertex"

437 $env:ANTHROPIC_VERTEX_PROJECT_ID = "your-gcp-project-id"

438 $env:CLAUDE_CODE_SKIP_VERTEX_AUTH = "1"

439 $env:CLAUDE_CODE_USE_VERTEX = "1"

440 $env:CLOUD_ML_REGION = "us-east5"

441 ```

442 </Tab>

443</Tabs>

444 

445<h4 id="microsoft-foundry">

446 Microsoft Foundry

447</h4>

448 

449Coloque a credencial do gateway em `ANTHROPIC_FOUNDRY_API_KEY`; ela é enviada para o gateway como o cabeçalho `x-api-key`. `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` não se aplica aqui: sem uma chave de API, o cliente Foundry falha em cada solicitação antes de sair da máquina.

450 

451<Tabs>

452 <Tab title="Bash ou Zsh">

453 ```bash theme={null}

454 export ANTHROPIC_FOUNDRY_BASE_URL=https://llm-gateway.example.com/foundry

455 export ANTHROPIC_FOUNDRY_API_KEY=sk-gateway-key

456 export CLAUDE_CODE_USE_FOUNDRY=1

457 ```

458 </Tab>

459 

460 <Tab title="PowerShell">

461 ```powershell theme={null}

462 $env:ANTHROPIC_FOUNDRY_BASE_URL = "https://llm-gateway.example.com/foundry"

463 $env:ANTHROPIC_FOUNDRY_API_KEY = "sk-gateway-key"

464 $env:CLAUDE_CODE_USE_FOUNDRY = "1"

465 ```

466 </Tab>

467</Tabs>

468 

469<h4 id="claude-platform-on-aws">

470 Claude Platform on AWS

471</h4>

472 

473Consulte [Claude Platform on AWS](/pt/claude-platform-on-aws) para o ID do workspace.

474 

475<Tabs>

476 <Tab title="Bash ou Zsh">

477 ```bash theme={null}

478 export ANTHROPIC_AWS_BASE_URL=https://llm-gateway.example.com/anthropic-aws

479 export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

480 export CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1

481 export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

482 ```

483 </Tab>

484 

485 <Tab title="PowerShell">

486 ```powershell theme={null}

487 $env:ANTHROPIC_AWS_BASE_URL = "https://llm-gateway.example.com/anthropic-aws"

488 $env:ANTHROPIC_AWS_WORKSPACE_ID = "wrkspc_01ABCDEFGHIJKLMN"

489 $env:CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH = "1"

490 $env:CLAUDE_CODE_USE_ANTHROPIC_AWS = "1"

491 ```

492 </Tab>

493</Tabs>

494 

495<h2 id="troubleshoot-gateway-errors">

496 Solucionar erros de gateway

497</h2>

498 

499Estes são os erros mais comuns ao executar Claude Code através de um gateway, com a causa do lado do gateway e a correção:

500 

501| Erro | Causa | Correção |

502| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

503| Um aviso de inicialização nomeando duas fontes de credencial e terminando em `auth may not work as expected`. Versões mais antigas mostram `Auth conflict: Both a token (SOURCE) and an API key (SOURCE) are set` em vez disso. | Uma credencial de gateway e um login salvo estão ambos ativos; a variável é usada para solicitações, mas o login obsoleto pode causar comportamento de autenticação inesperado | Desdefina a variável para usar o login salvo, ou execute `/logout` para usar a credencial de gateway |

504| Erros `401` nomeando um token inválido ou não reconhecido | A credencial não é uma que o gateway emitiu, ou está em um cabeçalho que o gateway não lê | Confirme que a variável corresponde ao seu tipo de credencial na [tabela de credencial](#set-the-credential-variable) e regenere a chave no gateway se ela foi revogada |

505| `Unable to connect to API (ConnectionRefused)` ou `(ECONNREFUSED)` de instalações npm, frequentemente após uma pausa silenciosa enquanto Claude Code [tenta novamente com backoff](/pt/errors#automatic-retries) | Nada respondeu na URL base: o endereço está errado ou uma VPN ou firewall bloqueia o caminho para o gateway | Execute o [teste curl acima](#verify-the-connection), que falha imediatamente com a mesma causa, e confirme a URL e o caminho de rede com sua equipe de gateway |

506| `API returned an empty or malformed response (HTTP 200)` | O gateway ou um proxy intermediário retornou uma resposta não-API, frequentemente uma página de erro HTML ou login | Teste com a [solicitação curl acima](#verify-the-connection); corrija a rota do gateway que retorna não-JSON |

507| Erros `400` nomeando `context_management`, `Extra inputs are not permitted` ou outros campos não reconhecidos | O gateway encaminha solicitações para um upstream que rejeita campos que Claude Code envia para endpoints em formato Anthropic | Defina `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`, que suprime a maioria dos campos de pré-lançamento; consulte [passagem de recurso](/pt/llm-gateway-protocol#feature-pass-through). Alguns betas não são controlados por este sinalizador; para esses, defina a variável de provedor `CLAUDE_CODE_USE_*` correspondente para que Claude Code envie apenas o que esse provedor aceita |

508| Erros `400` nomeando `thinking` ou `adaptive`, como `Input tag 'adaptive' found` | A compilação do modelo upstream não aceita raciocínio adaptativo, que Claude Code solicita para modelos Claude 4.6 e posteriores | Atualize o upstream do gateway. Em Opus 4.6 e Sonnet 4.6, `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` funciona em vez disso. As variáveis de capacidade de [configuração de modelo](/pt/model-config) se aplicam apenas às configurações de provedor, como `CLAUDE_CODE_USE_BEDROCK` e `CLAUDE_CODE_USE_VERTEX`, não atrás de um gateway `ANTHROPIC_BASE_URL` |

509| Erros `400` indicando um contexto ou limite de token nas próprias palavras do gateway, como `ContextWindowExceededError` ou `prompt token count of N exceeds the limit of M` | O gateway impõe um contexto menor que a janela nativa do modelo e reescreve o erro upstream, para que a compactação automática e repetição, que corresponde à redação `prompt is too long` da Anthropic, não dispare | Execute `/compact` para recuperar a sessão. Para evitar, defina `CLAUDE_CODE_AUTO_COMPACT_WINDOW` para o limite do gateway; o valor é fixado em pelo menos 100.000 tokens e no máximo a janela de contexto do modelo, para que um limite de gateway abaixo de 100.000 não possa ser correspondido e `/compact` permaneça a recuperação lá. Também defina `CLAUDE_CODE_MAX_OUTPUT_TOKENS` abaixo do limite de saída do modelo de gateway |

510| Modelos faltando do seletor `/model` | Nomes de modelo de gateway não estão na lista integrada de Claude Code | Ative [descoberta de modelo de gateway](#add-gateway-models-to-the-model-picker) ou adicione nomes com as variáveis de [configuração de modelo](/pt/model-config) |

511| Claude Code pede para você fazer login mesmo que o [teste curl](#verify-the-connection) tenha sucesso | O CLI não tem credencial própria: uma URL base alcançável não é uma, e um bloco `env` no `.claude/settings.json` ou `.claude/settings.local.json` de um projeto se aplica apenas após o assistente de primeira execução e prompt de confiança | Defina `ANTHROPIC_AUTH_TOKEN` em algum lugar que Claude Code leia antes da configuração de primeira execução: uma exportação de shell, o bloco `env` em `~/.claude/settings.json` ou configurações gerenciadas |

512| `ANTHROPIC_API_KEY` está definido mas ignorado, sem prompt | A chave precisa de uma aprovação única em sessões interativas, e uma chave previamente recusada é ignorada sem perguntar novamente | Ative-a em `/config` com a opção `Use custom API key` |

513| `This machine's managed settings require a first-party login` | Configurações gerenciadas incluem `forceLoginMethod` ou `forceLoginOrgUUID`, que em Claude Code v2.1.146 e posterior não podem coexistir com `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` ou `apiKeyHelper` | Seu administrador deve remover `forceLoginMethod` e `forceLoginOrgUUID` das configurações gerenciadas para usar credenciais de gateway, ou remover a credencial de gateway para usar login de primeira parte. Os dois não podem ser combinados |

514| `403` com um corpo HTML como `403 Forbidden`, quando os próprios logs do gateway não mostram nenhuma solicitação recebida | Um firewall de aplicativo web ou proxy reverso na frente do gateway bloqueou o corpo da solicitação antes de chegar ao gateway. Os prompts de Claude Code incluem tags de estilo XML e código-fonte que correspondem a regras de corpo de cross-site-scripting, para que um teste curl curto passe enquanto uma sessão real não | Isente o caminho `/v1/messages` do gateway da inspeção de corpo de solicitação. No AWS WAF esta é a regra gerenciada `CrossSiteScripting_Body`; no nginx com ModSecurity é a regra de corpo OWASP CRS equivalente |

515| Erros de certificado ou TLS como `SSL certificate verification failed` ou `Self-signed certificate detected`, quando o [teste curl](#verify-the-connection) tem sucesso | O runtime de Claude Code não está confiando na mesma autoridade de certificação que `curl` usa. Comum atrás de proxies de inspeção TLS corporativa | Defina `NODE_EXTRA_CA_CERTS` para o caminho do pacote CA; consulte [armazenamento de certificado CA](/pt/network-config#ca-certificate-store) |

516 

517Se Claude Code solicitar que você faça login repetidamente após remover a configuração de gateway, a causa é geralmente armazenamento de credencial em vez do gateway; consulte [erros de autenticação](/pt/errors#authentication-errors).

518 

519<h2 id="related-resources">

520 Recursos relacionados

521</h2>

522 

523* [Visão geral de gateways LLM](/pt/llm-gateway): o que é um gateway e como ele interage com assinaturas claude.ai

524* [Implementar um gateway LLM para sua organização](/pt/llm-gateway-rollout): a lista de verificação voltada para o administrador para implantar e distribuir configuração de gateway

525* [Referência do protocolo de gateway](/pt/llm-gateway-protocol): o que Claude Code envia para um gateway, incluindo os cabeçalhos e campos que o gateway deve encaminhar

526* [Configurações](/pt/settings): onde os arquivos de configurações vivem e como o bloco `env` é lido

527* [Autenticação](/pt/authentication): como variáveis de credencial, `apiKeyHelper` e login OAuth interagem

llm-gateway-protocol.md +208 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Referência do protocolo do gateway

6 

7> O contrato de API entre Claude Code e um gateway LLM: endpoints, headers e campos de corpo para encaminhar, degradação de recursos quando campos são removidos, headers de atribuição para rastreamento de custos e descoberta de modelos.

8 

9Esta página documenta as solicitações que Claude Code envia para um gateway, incluindo os endpoints que ele chama, os headers e campos de corpo que o gateway deve encaminhar, e quais recursos deixam de funcionar quando não o faz. É escrita para operadores que configuram um produto gateway para funcionar com Claude Code.

10 

11<Note>

12 * Para implantar um gateway existente ou de terceiros para sua organização, consulte [Implantar um gateway LLM](/pt/llm-gateway-rollout)

13 * Se você é um desenvolvedor individual autenticando Claude Code em um gateway com uma credencial que lhe foi fornecida, consulte [Conectar Claude Code a um gateway LLM](/pt/llm-gateway-connect)

14</Note>

15 

16Esta página cobre:

17 

18* [Formatos de API](#api-formats) e os endpoints a servir para cada um

19* [Headers de solicitação](#request-headers): quais devem chegar ao upstream e quais seu gateway pode consumir

20* O [bloco de atribuição do prompt do sistema](#system-prompt-attribution-block) e como ele interage com o cache de prompt

21* [Passagem de recursos](#feature-pass-through): o que quebra quando headers ou campos de corpo são removidos

22* [Descoberta de modelos](#model-discovery)

23 

24Esta página usa dois termos para o que seu gateway faz com cada header e campo de corpo:

25 

26* **Encaminhar inalterado**: passá-lo para o upstream byte por byte

27* **Consumir**: o gateway pode lê-lo para roteamento, atribuição ou rastreamento e não precisa encaminhá-lo

28 

29Qualquer coisa não marcada como encaminhar inalterado é sua para consumir ou ignorar.

30 

31<h2 id="api-formats">

32 Formatos de API

33</h2>

34 

35Um gateway deve expor pelo menos um dos seguintes formatos de API para clientes Claude Code. Qual formato Claude Code fala é determinado pela configuração do cliente: a variável na coluna Selecionado pela tabela abaixo aponta Claude Code para seu gateway nesse formato.

36 

37| Formato | Selecionado por | Endpoints | Encaminhar inalterado |

38| :------------------ | :----------------------------------------------------------- | :----------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------- |

39| Anthropic Messages | `ANTHROPIC_BASE_URL` | `/v1/messages`, `/v1/messages/count_tokens` (opcional) | headers de solicitação `anthropic-beta` e `anthropic-version` |

40| Bedrock InvokeModel | `ANTHROPIC_BEDROCK_BASE_URL` com `CLAUDE_CODE_USE_BEDROCK=1` | `/model/{model}/invoke`, `/model/{model}/invoke-with-response-stream` | campos de corpo de solicitação `anthropic_beta` e `anthropic_version` |

41| Vertex rawPredict | `ANTHROPIC_VERTEX_BASE_URL` com `CLAUDE_CODE_USE_VERTEX=1` | `:rawPredict`, `:streamRawPredict`, `count-tokens:rawPredict` (opcional) | headers de solicitação `anthropic-beta` e `anthropic-version`, e o campo de corpo de solicitação `anthropic_version` |

42 

43<h3 id="foundry-and-claude-platform-on-aws">

44 Foundry e Claude Platform on AWS

45</h3>

46 

47Microsoft Foundry e a [Claude Platform on AWS](/pt/claude-platform-on-aws) implementam o formato Anthropic Messages. Claude Code roteia para eles através de suas próprias variáveis, `ANTHROPIC_FOUNDRY_BASE_URL` e `ANTHROPIC_AWS_BASE_URL`, mas um gateway fronteando qualquer um deles implementa a linha Anthropic Messages acima. Um gateway fronteando a Claude Platform on AWS também deve encaminhar o header `anthropic-workspace-id`, que [essa plataforma requer em cada solicitação](/pt/claude-platform-on-aws).

48 

49<h3 id="optional-endpoints-and-startup-traffic">

50 Endpoints opcionais e tráfego de inicialização

51</h3>

52 

53Endpoints de contagem de tokens são os únicos opcionais: quando estão ausentes, Claude Code estima o uso de contexto localmente. Solicitações de inferência são postadas em `/v1/messages?beta=true`, então corresponda no caminho, não na URL completa. O método Vertex anexa sufixos ao caminho do modelo do editor, como em `/projects/{project}/locations/{location}/publishers/anthropic/models/{model}:streamRawPredict`.

54 

55Um gateway também vê tráfego de inicialização de melhor esforço que pode rejeitar sem quebrar nada: uma sonda de conectividade `HEAD /`, e em gateways no formato Bedrock uma solicitação `GET /inference-profiles?type=SYSTEM_DEFINED`.

56 

57<h3 id="streaming">

58 Streaming

59</h3>

60 

61Respostas de inferência devem fazer streaming. Claude Code consome eventos enviados pelo servidor conforme chegam, então um gateway que armazena em buffer respostas completas antes de retransmiti-las congela o cliente.

62 

63<h3 id="format-mismatch-with-the-upstream">

64 Incompatibilidade de formato com o upstream

65</h3>

66 

67Qual formato o cliente fala determina o que seu gateway recebe. O modo de falha comum é uma incompatibilidade entre o formato que o cliente envia para seu gateway e o formato que o provedor upstream atrás dele aceita.

68 

69* Quando o cliente fala o formato Bedrock ou Vertex, Claude Code envia apenas o subconjunto de seu conjunto completo de capacidades que esses provedores aceitam

70* Quando o cliente fala o formato Anthropic Messages, Claude Code envia o conjunto completo, mesmo que seu gateway encaminhe para um upstream Bedrock ou Vertex

71 

72Fazer essa ponte é trabalho do seu gateway. [Passagem de recursos](#feature-pass-through) descreve o que quebra quando não o faz.

73 

74<h2 id="request-headers">

75 Headers de solicitação

76</h2>

77 

78Claude Code inclui esses headers em solicitações de API. Nomes de headers não diferenciam maiúsculas de minúsculas no fio. Encaminhe `anthropic-version` e `anthropic-beta` inalterados, mais `anthropic-workspace-id` quando o upstream é a [Claude Platform on AWS](/pt/claude-platform-on-aws); o resto o gateway pode consumir para roteamento, atribuição e rastreamento, e não precisa encaminhar.

79 

80| Header | Descrição |

81| :------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

82| `Authorization`, `x-api-key` | A credencial do gateway do desenvolvedor, em um ou ambos os headers dependendo de qual [variável de credencial](/pt/llm-gateway-connect#set-the-credential-variable) eles definiram |

83| `anthropic-version` | Versão da API, atualmente `2023-06-01`. Solicitações no formato Bedrock e Vertex também carregam o campo de corpo `anthropic_version`, cujo valor é a string de dialeto do provedor, não o valor deste header |

84| `anthropic-beta` | Valores de capacidade separados por vírgula para a solicitação. Encaminhe o header verbatim; não faça uma lista de permissões de valores individuais, porque o conjunto muda com lançamentos de Claude Code. Quando o desenvolvedor se autentica com um login claude.ai, que é possível quando `ANTHROPIC_BASE_URL` é definido sem uma variável de credencial de gateway, este header também carrega uma capacidade OAuth que o upstream requer, e removê-lo falha essas solicitações com `401` |

85| `x-claude-code-session-id` | Um identificador único para a sessão atual de Claude Code. Use-o para agregar todas as solicitações de uma sessão sem analisar corpos de solicitação |

86| `x-claude-code-agent-id` | Identificador do [subagente](/pt/sub-agents) que emitiu a solicitação, presente apenas em solicitações de um agente que Claude Code gerou dentro da sessão. Use-o com o ID da sessão para atribuir custo a agentes paralelos |

87| `x-claude-code-parent-agent-id` | Identificador do agente que gerou o agente solicitante, presente apenas para agentes aninhados |

88 

89IDs de subagentes são gerados novamente para cada geração. Agentes companheiros, os membros nomeados de uma [equipe de agentes](/pt/agent-teams), reutilizam um ID estável baseado em nome entre reconexões. Em ambos os casos, o ID identifica um agente, não uma pessoa ou dispositivo, então não trate o header de ID de agente como um identificador de usuário.

90 

91Se seus desenvolvedores definirem `ANTHROPIC_CUSTOM_HEADERS`, esses headers também aparecem em solicitações.

92 

93<h3 id="forward-as-open-lists">

94 Encaminhar como listas abertas

95</h3>

96 

97Trate os headers e campos de corpo como listas abertas, não fechadas. Claude Code ganha capacidades ao longo dos lançamentos, e elas chegam como novos valores `anthropic-beta`, novos campos de corpo de solicitação e ocasionalmente novos headers `anthropic-*` ou `x-claude-code-*`.

98 

99Ao encaminhar para um upstream no formato Anthropic, passe headers de solicitação `anthropic-*` e campos de corpo de solicitação através inalterados em vez de fazer uma lista de permissões dos que você vê hoje. Um gateway fixado a uma lista observada remove o header ou campo da próxima capacidade e quebra-o no lançamento que a introduz.

100 

101A exceção é um upstream não-Anthropic, como Bedrock ou Vertex, onde fazer a ponte da diferença de schema é trabalho do gateway; consulte [passagem de recursos](#feature-pass-through).

102 

103<h2 id="system-prompt-attribution-block">

104 Bloco de atribuição do prompt do sistema

105</h2>

106 

107Claude Code prepara um bloco de atribuição curto para o prompt do sistema contendo a versão do cliente e uma impressão digital derivada da conversa. O endpoint `api.anthropic.com` remove o bloco antes do processamento, então não afeta o cache de prompt de primeira parte; qualquer outro upstream o recebe como parte do prompt. Anthropic e os endpoints Claude dos provedores de nuvem o leem para atribuição, então para omiti-lo defina [`CLAUDE_CODE_ATTRIBUTION_HEADER=0`](/pt/env-vars) em vez de removê-lo no gateway.

108 

109{/* min-version: 2.1.181 */}A partir de Claude Code v2.1.181, o bloco é estável pela vida útil de uma conversa quando solicitações são roteadas através de uma URL base personalizada, então um cache de prompt do lado do gateway com chave no corpo completo da solicitação funciona sem desabilitá-lo. Antes de v2.1.181, o bloco incluía um token por solicitação; nessas versões, defina `CLAUDE_CODE_ATTRIBUTION_HEADER=0` se seu gateway implementar tal cache.

110 

111<h2 id="feature-pass-through">

112 Passagem de recursos

113</h2>

114 

115Claude Code trata um gateway `ANTHROPIC_BASE_URL` como um endpoint no formato Anthropic e envia a ele os headers beta e campos de corpo de solicitação que envia para `api.anthropic.com`, exceto um pequeno conjunto de diagnósticos e padrões reservados para conexões diretas.

116 

117Capacidades que adicionam campos de corpo os emparelham com um header beta, e o par viaja junto. Um gateway que remove o header enquanto passa o corpo, ou encaminha um corpo no formato Anthropic para um upstream com um schema diferente, produz erros `400` difíceis; apenas quando ambas as metades estão ausentes juntas o recurso desativa silenciosamente. Um gateway que reescreve ou redige corpos de solicitação para inspeção de conteúdo quebra o emparelhamento da mesma forma que remover o faz, então inspecione sem modificar. A tabela observa onde um recurso se desvia do emparelhamento.

118 

119Streaming de ferramenta de granulação fina é um dos padrões de conexão direta: está desativado por padrão sempre que solicitações são roteadas através de uma URL base personalizada, e um gateway o recebe quando desenvolvedores definem [`CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1`](/pt/env-vars).

120 

121| Recurso | Header e par de corpo | Sintoma quando quebrado | Remediação |

122| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------- |

123| [Raciocínio adaptativo](/pt/model-config#adjust-effort-level) | Sem header beta. Claude Code envia `thinking: {"type": "adaptive"}` para Claude 4.6 e posterior, e trata nomes de modelos que não reconhece, como aliases de gateway, como modelos atuais que recebem o campo | `400` nomeando o campo `thinking` ou a tag `adaptive` quando a compilação do modelo upstream não a aceita | Atualize o upstream. Em Opus 4.6 e Sonnet 4.6, desenvolvedores podem definir `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` em vez disso |

124| [Gerenciamento de contexto](https://platform.claude.com/docs/en/build-with-claude/context-management) | Header beta de gerenciamento de contexto emparelhado com o campo de corpo `context_management` | `400` com `Extra inputs are not permitted`. Comum quando um gateway aceita solicitações no formato Anthropic mas as encaminha para Bedrock | Encaminhe ambos, ou [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/pt/env-vars) |

125| [Contexto estendido](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window) e [pensamento intercalado](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | Apenas headers beta, sem campo de corpo | Silenciosamente indisponível quando o header é removido; o upstream nunca vê a solicitação de capacidade | Encaminhe `anthropic-beta` verbatim |

126| Campos de [ferramenta](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview) beta | Headers beta relacionados a ferramentas emparelhados com campos de schema de ferramenta como `strict` e `defer_loading` | `400` nomeando o campo de schema de ferramenta não reconhecido quando o corpo passa sem seu header | Encaminhe ambos, ou `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` |

127| [Esforço](https://platform.claude.com/docs/en/build-with-claude/effort) e [saídas estruturadas](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) | O campo de corpo `output_config` carrega esforço, formato de saída estruturada e configurações de orçamento de tarefa; cada um emparelhado com seu próprio header beta | `400` nomeando `output_config`, frequentemente `Extra inputs are not permitted`, em upstreams Bedrock e Vertex | Encaminhe o campo e seus headers juntos |

128| [Contagem de tokens](https://platform.claude.com/docs/en/build-with-claude/token-counting) | Sem emparelhamento beta; usa o endpoint `count_tokens` | Claude Code volta a estimar o uso de contexto localmente | Exponha o endpoint se quiser contagens exatas |

129 

130As [variáveis](/pt/model-config) `ANTHROPIC_DEFAULT_*_MODEL_SUPPORTED_CAPABILITIES` declaram capacidades de modelo apenas nas configurações do provedor: `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX`, `CLAUDE_CODE_USE_FOUNDRY`, e [`CLAUDE_CODE_USE_MANTLE`](/pt/amazon-bedrock#use-the-mantle-endpoint). Elas não têm efeito atrás de um gateway `ANTHROPIC_BASE_URL`.

131 

132<h3 id="automatic-retry-and-error-forwarding">

133 Retry automático e encaminhamento de erro

134</h3>

135 

136Claude Code tenta novamente automaticamente após algumas rejeições upstream e desabilita a capacidade rejeitada pelo resto da conversa. Rejeições do campo `thinking`, de [assinaturas de pensamento](https://platform.claude.com/docs/en/build-with-claude/extended-thinking), e de mensagens de sistema no meio da conversa todas se recuperam dessa forma. Rejeições de gerenciamento de contexto e campo de schema de ferramenta não tentam novamente; esses erros `400` chegam ao desenvolvedor.

137 

138A lógica de retry corresponde à redação de erro do upstream, então encaminhe corpos de resposta de erro inalterados. Um gateway que envolve erros upstream em seu próprio envelope quebra o caminho de recuperação mesmo quando preserva o código de status.

139 

140<h3 id="disable-pre-release-capabilities">

141 Desabilitar capacidades de pré-lançamento

142</h3>

143 

144`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` impede que Claude Code envie capacidades de pré-lançamento e seus campos de corpo em cada provedor, incluindo gerenciamento de contexto e campos de ferramenta beta. Não afeta raciocínio adaptativo, que é selecionado por modelo em vez de por beta, e nunca suprime a capacidade OAuth que autenticação de assinatura requer.

145 

146O conjunto de capacidades que Claude Code envia cresce ao longo dos lançamentos. Para strings de header beta atuais, consulte a [referência de headers beta](https://platform.claude.com/docs/en/api/beta-headers); teste seu gateway contra novos lançamentos de Claude Code em vez de fixar a uma lista observada.

147 

148<h2 id="model-discovery">

149 Descoberta de modelos

150</h2>

151 

152Quando `ANTHROPIC_BASE_URL` aponta para um gateway que expõe o formato Anthropic Messages, Claude Code pode consultar o endpoint `/v1/models` do gateway na inicialização e adicionar os modelos retornados ao seletor `/model`.

153 

154Desenvolvedores o habilitam definindo [`CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1`](/pt/env-vars), em seu próprio ambiente ou através de configurações gerenciadas. A descoberta está desativada por padrão para que gateways apoiados por uma chave de API compartilhada não exponham cada modelo que a chave pode acessar a cada usuário. Isso requer Claude Code v2.1.129 ou posterior.

155 

156<h3 id="when-discovery-runs">

157 Quando a descoberta é executada

158</h3>

159 

160A descoberta se aplica apenas ao formato Anthropic Messages. Não é executada quando:

161 

162* Qualquer variável de provedor `CLAUDE_CODE_USE_*` é definida, mesmo se `ANTHROPIC_BASE_URL` também for definido

163* `ANTHROPIC_BASE_URL` não está definido ou aponta para `api.anthropic.com`

164* Tráfego não essencial está desabilitado, através de [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/pt/env-vars) ou política organizacional

165 

166<h3 id="request-and-response">

167 Solicitação e resposta

168</h3>

169 

170A solicitação é `GET /v1/models?limit=1000` com um timeout de 3 segundos, e qualquer redirecionamento é tratado como falha para que a credencial não vaze para um alvo de redirecionamento. Um gateway que responde lentamente ou redireciona `/v1/models`, mesmo `http` para `https`, falha na descoberta silenciosamente; sirva o endpoint diretamente na URL base configurada.

171 

172A solicitação de descoberta envia exatamente um header de credencial:

173 

174* `ANTHROPIC_AUTH_TOKEN` como um token bearer, quando definido

175* Caso contrário, a chave de API resolvida, incluindo um valor [`apiKeyHelper`](/pt/llm-gateway-connect#rotate-credentials-with-apikeyhelper), no header `x-api-key`

176 

177Isso difere de solicitações de inferência, que enviam um valor helper em ambos os headers. Um gateway que autentica `/v1/models` deve aceitar `x-api-key` para implantações helper. Qualquer header de `ANTHROPIC_CUSTOM_HEADERS` também é incluído.

178 

179Claude Code lê `id` e o `display_name` opcional de cada entrada no array `data` da resposta, e ignora entradas cujo `id` não começa com `claude` ou `anthropic`:

180 

181```json theme={null}

182{

183 "data": [

184 { "id": "claude-sonnet-4-6", "display_name": "Claude Sonnet 4.6" },

185 { "id": "claude-opus-4-7" }

186 ]

187}

188```

189 

190<h3 id="picker-entries-and-caching">

191 Entradas do seletor e cache

192</h3>

193 

194O seletor é a lista de modelos interativa que abre quando um desenvolvedor executa `/model` em Claude Code. Cada entrada descoberta é rotulada "Do gateway" e usa `display_name` quando fornecido. Um ID descoberto é ignorado apenas quando corresponde exatamente a uma linha já no seletor, ou quando tanto o ID descoberto quanto o existente se resolvem para [Fable](/pt/model-config#work-with-fable-5). Linhas integradas são chaveadas em aliases como `sonnet`, então um ID descoberto como `claude-sonnet-4-6` adiciona sua própria linha "Do gateway" ao lado da entrada integrada. A [configuração gerenciada `availableModels`](/pt/settings#available-settings) limita o que a descoberta pode adicionar.

195 

196Os resultados são armazenados em cache em `~/.claude/cache/gateway-models.json`, ou `%USERPROFILE%\.claude\cache\gateway-models.json` no Windows, e atualizados em cada inicialização. Se a solicitação falhar ou o gateway não implementar `/v1/models`, o seletor volta para a lista em cache da inicialização anterior ou para a lista de modelos integrada. Se seu gateway serve modelos Claude sob aliases que não correspondem ao filtro de descoberta, desenvolvedores podem adicionar esses aliases manualmente com as [variáveis de configuração de modelo](/pt/model-config).

197 

198<h2 id="related-resources">

199 Recursos relacionados

200</h2>

201 

202Para o resto do conjunto de documentação do gateway e as referências de API subjacentes:

203 

204* [Visão geral de gateways LLM](/pt/llm-gateway): o que é um gateway e como ele interage com assinaturas claude.ai

205* [Implantar um gateway LLM para sua organização](/pt/llm-gateway-rollout): a lista de verificação do administrador que usa este contrato

206* [Conectar Claude Code a um gateway LLM](/pt/llm-gateway-connect): configuração por desenvolvedor e a tabela de solução de problemas

207* [Referência de headers beta](https://platform.claude.com/docs/en/api/beta-headers): o conjunto atual de valores `anthropic-beta`

208* [Messages API](https://platform.claude.com/docs/en/api/messages): o formato de API que um gateway no formato Anthropic implementa

llm-gateway-rollout.md +296 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Implante um gateway LLM para sua organização

6 

7> Implante um produto de gateway para Claude Code: configure-o para encaminhar o que Claude Code envia, emita credenciais de desenvolvedor, distribua a configuração através de configurações gerenciadas e verifique a implantação.

8 

9Esta página orienta um administrador através da implantação de um gateway LLM para Claude Code. Ela assume que você tem um produto de gateway implantado que atende aos [requisitos do gateway](#gateway-requirements). A implantação ou operação de qualquer produto específico não é abordada aqui; implante o seu seguindo a documentação do seu fornecedor.

10 

11<Note>

12 * Para conectar Claude Code em sua própria máquina a um gateway existente, consulte [Conectar Claude Code a um gateway LLM](/pt/llm-gateway-connect)

13 * Para saber o que Claude Code envia a um gateway e o que encaminhar, consulte a [referência do protocolo do gateway](/pt/llm-gateway-protocol)

14</Note>

15 

16<h2 id="prerequisites">

17 Pré-requisitos

18</h2>

19 

20Para concluir a implantação, você precisará de:

21 

22* Um gateway implantado em sua infraestrutura, servindo HTTPS no endereço exato que você distribuirá aos desenvolvedores, não em um endereço que redireciona para ele, e configurado para rotear nomes de modelos Claude para seu provedor

23* Uma credencial de provedor para o gateway encaminhar com:

24 * Para a API Anthropic: uma chave de API do [Claude Console](https://platform.claude.com/settings/keys)

25 * Para um provedor de nuvem: credenciais de nuvem com acesso ao modelo. Consulte os pré-requisitos na página [Amazon Bedrock](/pt/amazon-bedrock#prerequisites), [Google Vertex AI](/pt/google-vertex-ai#prerequisites) ou [Microsoft Foundry](/pt/microsoft-foundry#prerequisites)

26* Uma maneira de entregar arquivos de configurações para máquinas de desenvolvedores, como MDM ou gerenciamento de configuração

27 * Se você ainda não tiver uma, [como as configurações chegam aos dispositivos](/pt/admin-setup#decide-how-settings-reach-devices) compara as opções

28 

29<h3 id="gateway-requirements">

30 Requisitos do gateway

31</h3>

32 

33Qualquer que seja o produto que fornece o gateway, ele deve:

34 

35* **Aceitar um formato de API suportado**: um dos formatos na [tabela de formatos de API](/pt/llm-gateway-protocol#api-formats). As etapas de implantação abaixo assumem a API de Mensagens Anthropic em `POST /v1/messages`, que a maioria dos gateways serve

36* **Transmitir respostas**: passar eventos enviados pelo servidor conforme chegam em vez de armazenar em buffer a resposta inteira

37* **Rotear nomes de modelos Claude**: mapear cada nome que os desenvolvedores usam para um modelo upstream. Claude Code envia um nome de modelo como `claude-sonnet-4-6` em cada solicitação; na maioria dos produtos de gateway o mapeamento é uma lista de modelos ou tabela de roteamento na própria configuração do gateway

38* **Encaminhar cabeçalhos e corpo sem alterações**: passar `anthropic-beta`, `anthropic-version` e o corpo da solicitação em ambas as direções; a [tabela de passagem de recursos](/pt/llm-gateway-protocol#feature-pass-through) mapeia cada um para o recurso que quebra sem ele

39* **Retornar erros upstream não modificados**: a recuperação automática do Claude Code corresponde à redação do erro, portanto envolver erros no próprio envelope do gateway quebra isso

40* **Isentar o caminho da inspeção WAF do corpo da solicitação**: os prompts do Claude Code carregam código-fonte e tags de estilo XML que correspondem às regras do corpo de cross-site-scripting; um WAF na frente do gateway retorna `403` em sessões reais enquanto solicitações de teste curtas passam

41 

42Opcionalmente, sirva `GET /v1/models` para que Claude Code possa preencher o seletor de modelo do seu gateway com [descoberta de modelo](/pt/llm-gateway-protocol#model-discovery). {/* min-version: 2.1.129 */}

43 

44<h2 id="rollout-steps">

45 Etapas de implantação

46</h2>

47 

48A implantação leva cinco etapas, cada uma com um ponto de verificação:

49 

501. [Confirme que o gateway roteia seus modelos](#confirm-the-gateway-routes-your-models)

512. [Emita uma credencial para cada desenvolvedor](#issue-developer-credentials)

523. [Teste Claude Code contra o gateway](#test-claude-code-against-the-gateway)

534. [Distribua a URL base e as credenciais](#distribute-the-configuration)

545. [Verifique a partir de uma máquina de desenvolvedor](#verify-the-rollout)

55 

56As etapas envolvem três credenciais diferentes, e os pontos de verificação as nomeiam por espaço reservado para que você possa dizer qual é a culpada quando algo falha:

57 

58| Credencial | Quem a detém | Espaço reservado nos pontos de verificação |

59| :----------------------------------- | :------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------- |

60| Credencial do provedor | O gateway, que a encaminha para o provedor upstream | Configurado no gateway; nunca aparece em comandos do cliente |

61| Credencial administrativa do gateway | Você, se seu produto de gateway emitir uma para sua interface de administrador ou teste | `<gateway-key>` |

62| Chave do desenvolvedor | Cada desenvolvedor, emitido pelo gateway em [Emita credenciais de desenvolvedor](#issue-developer-credentials) | `<developer-key>` |

63 

64<h3 id="confirm-the-gateway-routes-your-models">

65 Confirme que o gateway roteia seus modelos

66</h3>

67 

68Seu gateway já deve estar configurado com sua credencial de provedor, ouvindo em sua URL base e encaminhando solicitações para a API do seu provedor. Teste que o caminho funciona de ponta a ponta com uma solicitação mínima, substituindo dois valores de sua implantação:

69 

70* `<gateway-key>` é qualquer credencial que permite chamar o gateway agora: uma chave administrativa, uma chave de teste ou sua própria chave de desenvolvedor se você já tiver emitido uma. Nem todo produto de gateway tem uma credencial de administrador separada; se o seu não tiver, emita uma chave de desenvolvedor para você em [Emita credenciais de desenvolvedor](#issue-developer-credentials) primeiro

71* `model` é um nome de modelo Claude que seu gateway está configurado para rotear. O exemplo usa `claude-sonnet-4-6`; substitua um nome que você configurou

72 

73<Tabs>

74 <Tab title="Bash ou Zsh">

75 ```bash theme={null}

76 curl -X POST "https://llm-gateway.example.com/v1/messages" \

77 -H "Authorization: Bearer <gateway-key>" \

78 -H "anthropic-version: 2023-06-01" \

79 -H "content-type: application/json" \

80 -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

81 ```

82 </Tab>

83 

84 <Tab title="PowerShell">

85 ```powershell theme={null}

86 Invoke-RestMethod -Method Post -Uri "https://llm-gateway.example.com/v1/messages" `

87 -Headers @{ "Authorization" = "Bearer <gateway-key>"; "anthropic-version" = "2023-06-01" } `

88 -ContentType "application/json" `

89 -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

90 ```

91 </Tab>

92</Tabs>

93 

94**Ponto de verificação**: um `200` com um campo `content` significa que o gateway alcançou o provedor com esse nome de modelo. Um `404` significa que esse nome não é roteado no gateway; um `401` do provedor significa que a credencial do provedor do gateway está errada.

95 

96Repita a solicitação uma vez por nome de modelo Claude na configuração de roteamento do seu gateway. Um nome que o gateway não roteia retorna `404` para qualquer desenvolvedor que o selecione, portanto teste cada nome antes da implantação.

97 

98<Note>

99 Evite servir o gateway atrás de um redirecionamento. Um redirecionamento pode descartar o corpo da solicitação ou remover o cabeçalho de credencial em solicitações de inferência, e [descoberta de modelo](/pt/llm-gateway-protocol#model-discovery) trata qualquer redirecionamento como uma falha para que a credencial não possa vazar para um alvo de redirecionamento.

100</Note>

101 

102<h3 id="issue-developer-credentials">

103 Emita credenciais de desenvolvedor

104</h3>

105 

106Cada desenvolvedor precisa de sua própria chave de gateway para autenticar. Crie uma credencial por desenvolvedor no gateway, seguindo a documentação de gerenciamento de credenciais do seu produto.

107 

108Confirme que uma chave recém-emitida funciona contra o gateway com a mesma solicitação que [Confirme que o gateway roteia seus modelos](#confirm-the-gateway-routes-your-models), substituindo `<gateway-key>` pela nova `<developer-key>`:

109 

110<Tabs>

111 <Tab title="Bash ou Zsh">

112 ```bash theme={null}

113 curl -X POST "https://llm-gateway.example.com/v1/messages" \

114 -H "Authorization: Bearer <developer-key>" \

115 -H "anthropic-version: 2023-06-01" \

116 -H "content-type: application/json" \

117 -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

118 ```

119 </Tab>

120 

121 <Tab title="PowerShell">

122 ```powershell theme={null}

123 Invoke-RestMethod -Method Post -Uri "https://llm-gateway.example.com/v1/messages" `

124 -Headers @{ "Authorization" = "Bearer <developer-key>"; "anthropic-version" = "2023-06-01" } `

125 -ContentType "application/json" `

126 -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

127 ```

128 </Tab>

129</Tabs>

130 

131**Ponto de verificação**: um `200` com um campo `content` significa que a chave do desenvolvedor alcança o gateway e o gateway a encaminha. Um `401` aqui, quando [a etapa anterior](#confirm-the-gateway-routes-your-models) foi bem-sucedida, significa que a chave do desenvolvedor está errada ou ainda não entrou em vigor no gateway.

132 

133Emitir uma chave por desenvolvedor em vez de uma chave compartilhada é o que torna a atribuição de uso por desenvolvedor e o offboarding individual funcionarem. A variável de ambiente que contém a chave depende de qual cabeçalho o gateway lê. Para um gateway que verifica credenciais no cabeçalho `Authorization: Bearer`, os desenvolvedores definem sua chave em `ANTHROPIC_AUTH_TOKEN`. Para um gateway que lê chaves do cabeçalho `x-api-key`, os desenvolvedores definem `ANTHROPIC_API_KEY` em vez disso; a [tabela de credenciais](/pt/llm-gateway-connect#set-the-credential-variable) cobre o mapeamento.

134 

135<h3 id="test-claude-code-against-the-gateway">

136 Teste Claude Code contra o gateway

137</h3>

138 

139Execute Claude Code através do gateway você mesmo antes de distribuir qualquer coisa, usando a mesma configuração que a implantação entregará em toda a frota. Digite-os diretamente em um terminal, não em um arquivo `.env` ou arquivo de configurações; eles duram apenas para esta sessão de terminal, portanto fechá-la retorna sua máquina à sua configuração normal. Use `ANTHROPIC_API_KEY` em vez de `ANTHROPIC_AUTH_TOKEN` se seu gateway lê o cabeçalho `x-api-key`:

140 

141<Tabs>

142 <Tab title="Bash ou Zsh">

143 ```bash theme={null}

144 export ANTHROPIC_BASE_URL=https://llm-gateway.example.com

145 export ANTHROPIC_AUTH_TOKEN="<developer-key>"

146 ```

147 </Tab>

148 

149 <Tab title="PowerShell">

150 ```powershell theme={null}

151 $env:ANTHROPIC_BASE_URL = "https://llm-gateway.example.com"

152 $env:ANTHROPIC_AUTH_TOKEN = "<developer-key>"

153 ```

154 </Tab>

155</Tabs>

156 

157Em seguida, envie um prompt único através do gateway:

158 

159```bash theme={null}

160claude -p "Reply with one word: connected"

161```

162 

163**Ponto de verificação**: o prompt retorna uma resposta e a solicitação aparece no log do gateway como um `POST` para o caminho `/v1/messages` com status `200`. Claude Code anexa uma string de consulta como `?beta=true`, portanto corresponda no caminho, não na URL completa. Duas mensagens de falha apontam em direções diferentes:

164 

165* `Not logged in`: verifique o log do gateway para distinguir as duas causas. Se estiver vazio, nenhuma credencial alcançou a sessão e nenhuma solicitação saiu da máquina; re-execute as exportações no shell que você está testando. Se mostrar uma solicitação rejeitada com `x-api-key` no corpo `401`, o gateway espera chaves nesse cabeçalho em vez disso; mude para `ANTHROPIC_API_KEY`

166* `Failed to authenticate. API Error: 401` significa que uma credencial foi enviada e rejeitada, e o log do gateway diz onde: um `401` nomeando `api.anthropic.com` ou o endpoint do seu provedor significa que o gateway alcançou o upstream mas sua credencial de provedor foi rejeitada, portanto a chave do desenvolvedor funcionou e a credencial do provedor que o gateway detém está errada ou é um espaço reservado

167 

168Uma URL base errada ou inacessível produz um sintoma diferente: Claude Code [tenta novamente a conexão com backoff](/pt/errors#automatic-retries) e pode ficar sem saída por vários minutos antes de relatar um erro. Se o comando parecer travar, verifique o log do gateway em vez de esperar; nenhuma solicitação chegando significa que `ANTHROPIC_BASE_URL` não aponta para o gateway.

169 

170<h3 id="distribute-the-configuration">

171 Distribua a configuração

172</h3>

173 

174Cada máquina de desenvolvedor precisa do endereço do gateway e de uma credencial. Você pode distribuí-los centralmente através de [configurações gerenciadas](/pt/settings#settings-files), para que os desenvolvedores não configurem nada, ou entregue aos desenvolvedores os valores para definir eles mesmos.

175 

176<h4 id="what-to-distribute">

177 O que distribuir

178</h4>

179 

180O mesmo conjunto de variáveis se aplica qualquer que seja o caminho que você escolha. A maioria das implantações só precisa de `ANTHROPIC_BASE_URL` e uma credencial; inclua as linhas condicionais quando sua configuração de gateway as exigir.

181 

182| Variável ou configuração | O que faz | Incluir quando |

183| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

184| `ANTHROPIC_BASE_URL` | Envia as solicitações de API do Claude Code para o gateway em vez de `api.anthropic.com` | Sempre |

185| `apiKeyHelper`, ou uma credencial em `ANTHROPIC_AUTH_TOKEN` ou `ANTHROPIC_API_KEY` | Autentica cada solicitação ao gateway. O auxiliar executa um comando para buscar a chave; as variáveis mantêm uma chave estática, enviada como `Authorization: Bearer` e `x-api-key` respectivamente | Sempre; uma das três |

186| `ANTHROPIC_CUSTOM_HEADERS` | Adiciona cabeçalhos HTTP extras a cada solicitação de API | Seu gateway requer um cabeçalho de locatário ou roteamento em cada solicitação |

187| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Consulta `/v1/models` do gateway na inicialização e adiciona os nomes retornados ao seletor `/model` | Seu gateway serve `/v1/models` e você quer que os seletores dos desenvolvedores sejam preenchidos a partir dele |

188| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Para Claude Code de enviar cabeçalhos de capacidade pré-lançamento e campos de corpo | Seu gateway encaminha para um upstream Bedrock ou Vertex que rejeita campos beta; consulte [Requisitos do gateway](#gateway-requirements) |

189| `ANTHROPIC_MODEL` ou [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/pt/model-config) | Define qual nome de modelo Claude Code solicita para a sessão principal e para tráfego de fundo | Seu gateway roteia nomes de modelos que não correspondem aos padrões do Claude Code, ou você roteia [funcionalidade de fundo](/pt/costs#background-token-usage) para um modelo diferente. Rotear tanto os nomes de substituição quanto os nomes padrão do Claude Code no gateway, já que algumas sub-chamadas podem solicitar o nome padrão independentemente da substituição |

190| `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL`, `ANTHROPIC_FOUNDRY_BASE_URL` ou `ANTHROPIC_AWS_BASE_URL` com as [variáveis para esse provedor](/pt/llm-gateway-connect#route-to-a-cloud-provider-through-a-gateway) | Aponte Claude Code para o gateway através de uma URL base específica do provedor. Bedrock e Vertex também mudam para o formato de solicitação nativo desses provedores | Seu gateway está na frente de Bedrock, Vertex, Foundry ou da Plataforma Claude no AWS; consulte [Formatos de API](/pt/llm-gateway-protocol#api-formats) |

191 

192<h4 id="distribute-through-managed-settings">

193 Distribua através de configurações gerenciadas

194</h4>

195 

196Entregue as variáveis através do bloco `env` de um [arquivo de configurações gerenciadas](/pt/settings#settings-files), enviado por MDM, política de registro ou gerenciamento de configuração:

197 

198```json theme={null}

199{

200 "env": {

201 "ANTHROPIC_BASE_URL": "https://llm-gateway.example.com"

202 },

203 "apiKeyHelper": "/usr/local/bin/get-gateway-key"

204}

205```

206 

207Adicione as variáveis condicionais da tabela ao mesmo bloco `env`. Um `ANTHROPIC_BASE_URL` gerenciado é imposto e não pode ser substituído pela exportação de shell de um desenvolvedor, já que Claude Code o aplica sobre o ambiente do processo e configurações de precedência inferior.

208 

209Não inclua `forceLoginMethod` ou `forceLoginOrgUUID` em configurações gerenciadas junto com uma credencial de gateway. No Claude Code v2.1.146 e posterior, qualquer chave bloqueia `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` e `apiKeyHelper` na inicialização, portanto os desenvolvedores veem `This machine's managed settings require a first-party login` e não podem prosseguir. {/* min-version: 2.1.146 */}

210 

211A entrega de [configurações gerenciadas pelo servidor](/pt/server-managed-settings#platform-availability) requer uma conexão direta com `api.anthropic.com`, portanto não alcança sessões roteadas por gateway. As implantações de gateway usam este caminho de configurações gerenciadas baseado em arquivo, que impõe as mesmas chaves.

212 

213Para a credencial, distribua um comando [`apiKeyHelper`](/pt/llm-gateway-connect#rotate-credentials-with-apikeyhelper) no arquivo de configurações gerenciadas conforme mostrado acima; o comando autentica seu armazenamento de segredos como o desenvolvedor local, portanto cada máquina recebe sua própria chave. Alternativamente, entregue a cada desenvolvedor sua chave através do seu processo de segredos existente e peça-lhes para definir `ANTHROPIC_AUTH_TOKEN` eles mesmos.

214 

215Alguns ambientes precisam de entrega separada:

216 

217* O aplicativo de desktop lê o roteamento do gateway apenas de sua configuração de inferência de terceiros entregue por MDM; implante esse arquivo junto com configurações gerenciadas para que as sessões de desktop também roteiem através do gateway. Consulte a [documentação de configuração de terceiros do desktop](https://claude.com/docs/cowork/3p/configuration) e a [documentação de gateway do desktop](https://claude.com/docs/cowork/3p/gateway)

218* Os executores de CI precisam de `ANTHROPIC_BASE_URL` e a credencial definida no [ambiente do executor](/pt/llm-gateway-connect#configure-each-surface)

219* WSL em máquinas Windows gerenciadas lê as configurações gerenciadas do Windows apenas quando [`wslInheritsWindowsSettings`](/pt/settings#available-settings) é `true`

220 

221<h4 id="hand-developers-the-values-to-set-themselves">

222 Entregue aos desenvolvedores os valores para definir eles mesmos

223</h4>

224 

225Se você não tiver distribuição de configurações gerenciadas em vigor, envie a cada desenvolvedor o que ele precisa para seguir a [página de conexão](/pt/llm-gateway-connect#configure-claude-code-yourself):

226 

227* A URL do gateway

228* Sua credencial pessoal

229* **Qual variável colocar a credencial em**: `ANTHROPIC_AUTH_TOKEN` para um gateway de token portador, ou `ANTHROPIC_API_KEY` para um gateway `x-api-key`. Dizer aos desenvolvedores qual economiza o trial-and-error descrito na [página de conexão](/pt/llm-gateway-connect#set-the-credential-variable)

230* Quaisquer variáveis condicionais da [tabela O que distribuir](#what-to-distribute), com seus valores

231 

232A [página de conexão](/pt/llm-gateway-connect#configure-claude-code-yourself) orienta os desenvolvedores através da definição de cada uma.

233 

234**Ponto de verificação**: em uma máquina de desenvolvedor, `claude` inicia uma sessão sem mostrar a tela de login, já que a credencial distribuída satisfaz a autenticação. Em seguida, execute `/status` e abra a aba **Status**: a linha `Anthropic base URL` mostra o endereço do gateway, e para distribuição gerenciada a linha `Setting sources` inclui configurações gerenciadas. Uma tela de login, ou uma linha `Anthropic base URL` ausente, significa que a configuração não alcançou a máquina.

235 

236<h3 id="verify-the-rollout">

237 Verifique a implantação

238</h3>

239 

240Confirme que tudo funciona a partir de uma máquina de desenvolvedor, não do host do gateway, para que o teste cubra o caminho de rede que os desenvolvedores usam. Envie uma solicitação de streaming, que verifica o endpoint, passagem de streaming e roteamento de modelo de uma vez:

241 

242<Tabs>

243 <Tab title="Bash ou Zsh">

244 ```bash theme={null}

245 curl -N -X POST "https://llm-gateway.example.com/v1/messages" \

246 -H "Authorization: Bearer <developer-key>" \

247 -H "anthropic-version: 2023-06-01" \

248 -H "content-type: application/json" \

249 -d '{"model": "claude-sonnet-4-6", "max_tokens": 16, "stream": true, "messages": [{"role": "user", "content": "count to 3"}]}'

250 ```

251 </Tab>

252 

253 <Tab title="PowerShell">

254 ```powershell theme={null}

255 $body = '{"model": "claude-sonnet-4-6", "max_tokens": 16, "stream": true, "messages": [{"role": "user", "content": "count to 3"}]}'

256 $body | curl.exe -N -X POST "https://llm-gateway.example.com/v1/messages" `

257 -H "Authorization: Bearer <developer-key>" `

258 -H "anthropic-version: 2023-06-01" `

259 -H "content-type: application/json" `

260 --data-binary '@-'

261 ```

262 </Tab>

263</Tabs>

264 

265Você deve ver linhas `data:` chegarem incrementalmente. A resposta inteira chegando de uma vez após uma pausa significa que o gateway está armazenando em buffer, o que paralisa Claude Code; um `404` significa que o nome do modelo não é roteado. Repita por nome de modelo.

266 

267Em seguida, inicie `claude` e envie uma mensagem. Cada sintoma nesta etapa tem uma causa:

268 

269* Um prompt de login significa uma lacuna de credencial. Execute `/status` e abra a aba **Status**: quando a linha `Setting sources` não inclui configurações gerenciadas, a distribuição não alcançou a máquina; quando inclui, a credencial do desenvolvedor não foi entregue, portanto defina `ANTHROPIC_AUTH_TOKEN` ou o `apiKeyHelper`

270* Erros `Failed to authenticate` significam que o gateway está rejeitando solicitações; seu log diz qual credencial falhou. Uma rejeição que o gateway registra em si nomeia a chave do desenvolvedor, enquanto um `401` de `api.anthropic.com` ou do endpoint do seu provedor significa que a credencial do provedor que o gateway detém foi rejeitada

271* Um prompt de aprovação única para a chave é esperado no primeiro uso quando o gateway espera chaves no cabeçalho `x-api-key`, definido como `ANTHROPIC_API_KEY`. Com `ANTHROPIC_AUTH_TOKEN`, nenhum prompt aparece e a variável assume silenciosamente; um login claude.ai previamente salvo está inativo para essa sessão

272 

273Finalmente, verifique os logs do gateway para a mensagem que você enviou: a credencial identifica o desenvolvedor, e o [cabeçalho `x-claude-code-session-id`](/pt/llm-gateway-protocol#request-headers) agrupa solicitações por sessão. Se os recursos falharem com os [sintomas de solução de problemas](/pt/llm-gateway-connect#troubleshoot-gateway-errors), o gateway está removendo cabeçalhos ou reescrevendo erros; consulte os [requisitos do gateway](#gateway-requirements) acima.

274 

275<h2 id="maintain-the-gateway">

276 Mantenha o gateway

277</h2>

278 

279Após a implantação, três tipos de mudança alcançam o gateway ao longo do tempo. Cada um tem um sintoma a observar e uma ação a tomar.

280 

281| Mudança | Sintoma quando o gateway não acompanhou | Ação |

282| :--------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

283| Novos lançamentos do Claude Code adicionam valores `anthropic-beta` e campos de corpo de solicitação | Os desenvolvedores relatam erros `400` nomeando um novo campo depois que atualizam Claude Code; consulte [passagem de recursos](/pt/llm-gateway-protocol#feature-pass-through) | Encaminhe cabeçalhos `anthropic-*` e corpos de solicitação verbatim em vez de usar lista de permissões; teste novos lançamentos do Claude Code contra o gateway antes de alcançarem os desenvolvedores |

284| Novos modelos Claude ficam disponíveis | Os desenvolvedores selecionando um novo nome de modelo obtêm `404`; o seletor `/model` não o lista | Adicione o nome do modelo à configuração de roteamento do gateway, em seguida, re-execute a [verificação de roteamento](#confirm-the-gateway-routes-your-models). Se você distribuir `ANTHROPIC_MODEL` ou as variáveis de modelo padrão, atualize as configurações gerenciadas |

285| Credenciais expiram ou precisam de rotação | Todas as solicitações de desenvolvedor começam a falhar com `401` do upstream | Rotacione a credencial do provedor do gateway em seu próprio cronograma; as chaves do desenvolvedor giram no gateway, e um [`apiKeyHelper`](/pt/llm-gateway-connect#rotate-credentials-with-apikeyhelper) lida com rotação por desenvolvedor sem redistribuir configurações |

286 

287Ao dimensionar limites de taxa por chave, leve em conta o cliente [tentando novamente falhas transitórias](/pt/errors#automatic-retries), incluindo respostas `429`, até 10 vezes com backoff, honrando `Retry-After`. Mantenha a [referência do protocolo](/pt/llm-gateway-protocol) como o contrato para o que cada lançamento do Claude Code envia.

288 

289<h2 id="related-resources">

290 Recursos relacionados

291</h2>

292 

293* [Conectar Claude Code a um gateway LLM](/pt/llm-gateway-connect): as etapas de configuração voltadas para o desenvolvedor, com configuração por superfície e uma tabela de solução de problemas que você pode entregar aos desenvolvedores

294* [Referência do protocolo do gateway](/pt/llm-gateway-protocol): o contrato de fio para operadores de gateway, cobrindo endpoints, cabeçalhos para encaminhar e a tabela de passagem de recursos

295* [Arquivos de configurações e precedência](/pt/settings#settings-files): como configurações gerenciadas, de projeto e de usuário se combinam, e onde o arquivo gerenciado vai em cada plataforma

296* [Configure Claude Code para sua organização](/pt/admin-setup): a implantação mais ampla da qual este gateway é uma parte, incluindo imposição de política, visibilidade de uso e tratamento de dados

mcp.md +3 −1

Details

196 196 

197O mesmo backoff se aplica quando um servidor HTTP ou SSE falha sua conexão inicial na inicialização. A partir da v2.1.121, Claude Code tenta novamente a conexão inicial até três vezes em erros transitórios, como uma resposta 5xx, uma conexão recusada ou um tempo limite, e então marca o servidor como falho se ainda não conseguir se conectar. Erros de autenticação e não encontrado não são retentados porque exigem uma mudança de configuração para serem resolvidos.197O mesmo backoff se aplica quando um servidor HTTP ou SSE falha sua conexão inicial na inicialização. A partir da v2.1.121, Claude Code tenta novamente a conexão inicial até três vezes em erros transitórios, como uma resposta 5xx, uma conexão recusada ou um tempo limite, e então marca o servidor como falho se ainda não conseguir se conectar. Erros de autenticação e não encontrado não são retentados porque exigem uma mudança de configuração para serem resolvidos.

198 198 

199A partir da v2.1.191, as solicitações de descoberta de capacidade que são executadas após uma conexão bem-sucedida, como `tools/list`, `prompts/list` e `resources/list`, também tentam novamente erros de rede transitórios e erros de servidor até três vezes com backoff curto. Erros de autenticação, respostas 4xx e tempos limite de solicitação não são retentados.

200 

199<h3 id="push-messages-with-channels">201<h3 id="push-messages-with-channels">

200 Enviar mensagens com canais202 Enviar mensagens com canais

201</h3>203</h3>


568 570 

569Para limpar credenciais armazenadas depois, execute `claude mcp logout <name>`.571Para limpar credenciais armazenadas depois, execute `claude mcp logout <name>`.

570 572 

571Quando você está conectado via SSH, adicione `--no-browser` para que o comando imprima a URL de autorização em vez de abrir um navegador. Abra a URL na sua máquina local, depois cole a URL de redirecionamento completa da barra de endereços do seu navegador de volta no prompt. O comando precisa de um terminal interativo para a etapa de colagem, então conecte com `ssh -t`.573A partir da v2.1.191, o comando detecta quando nenhum navegador local está disponível, como durante uma sessão SSH ou no Linux sem um servidor de exibição, e imprime a URL de autorização em vez de tentar abrir um navegador. Abra a URL na sua máquina local, depois cole a URL de redirecionamento completa da barra de endereços do seu navegador de volta no prompt. O comando precisa de um terminal interativo para a etapa de colagem, então conecte com `ssh -t`. Passe `--no-browser` para forçar o prompt de URL mesmo quando um navegador local é detectado.

572 574 

573```bash theme={null}575```bash theme={null}

574claude mcp login sentry --no-browser576claude mcp login sentry --no-browser

Details

321 <Accordion title="Status shows Failed to connect or Connection error">321 <Accordion title="Status shows Failed to connect or Connection error">

322 Ambos os status significam que o servidor não iniciou ou a URL não respondeu. Eles também podem aparecer para servidores HTTP que esperam um token em vez do login no navegador coberto em [Conectar um servidor que requer login](#connect-a-server-that-requires-sign-in).322 Ambos os status significam que o servidor não iniciou ou a URL não respondeu. Eles também podem aparecer para servidores HTTP que esperam um token em vez do login no navegador coberto em [Conectar um servidor que requer login](#connect-a-server-that-requires-sign-in).

323 323 

324 A partir da v2.1.191, um servidor HTTP que retorna `404 Not Found` mostra `MCP endpoint not found at <url>. Check the URL in your MCP config.` quando você seleciona o servidor em `/mcp`, com a URL que o Claude Code tentou. Versões anteriores mostram uma mensagem genérica `Error POSTing to endpoint` sem a URL. Compare a URL com o caminho do endpoint MCP documentado do servidor, depois execute `claude mcp remove <name>` e readicione com a URL correta.

325 

324 Para servidores HTTP, confirme que a URL é alcançável de sua máquina:326 Para servidores HTTP, confirme que a URL é alcançável de sua máquina:

325 327 

326 ```bash theme={null}328 ```bash theme={null}

model-config.md +2 −2

Details

20 * Vertex: um nome de versão20 * Vertex: um nome de versão

21 21 

22<Note>22<Note>

23 `ANTHROPIC_BASE_URL` altera para onde as solicitações são enviadas, não qual modelo as responde. Para rotear Claude através de um gateway LLM, consulte [configuração de gateway LLM](/pt/llm-gateway).23 `ANTHROPIC_BASE_URL` altera para onde as solicitações são enviadas, não qual modelo as responde. Para rotear Claude através de um gateway LLM, consulte [gateways LLM](/pt/llm-gateway).

24</Note>24</Note>

25 25 

26<h3 id="model-aliases">26<h3 id="model-aliases">


493 Adicionar uma opção de modelo personalizado493 Adicionar uma opção de modelo personalizado

494</h2>494</h2>

495 495 

496Use `ANTHROPIC_CUSTOM_MODEL_OPTION` para adicionar uma única entrada personalizada ao seletor `/model` sem substituir os aliases integrados. Isso é útil para testar IDs de modelo que Claude Code não lista por padrão. Para implantações de gateway LLM, Claude Code pode preencher o seletor a partir do endpoint `/v1/models` do gateway quando `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` está definido, portanto essa variável é necessária apenas quando a descoberta está desabilitada ou não retorna o modelo que você deseja. Consulte [Seleção de modelo de gateway LLM](/pt/llm-gateway#model-selection).496Use `ANTHROPIC_CUSTOM_MODEL_OPTION` para adicionar uma única entrada personalizada ao seletor `/model` sem substituir os aliases integrados. Isso é útil para testar IDs de modelo que Claude Code não lista por padrão. Para implantações de gateway LLM, Claude Code pode preencher o seletor a partir do endpoint `/v1/models` do gateway quando `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` está definido, portanto essa variável é necessária apenas quando a descoberta está desabilitada ou não retorna o modelo que você deseja. Consulte [descoberta de modelo de gateway](/pt/llm-gateway-protocol#model-discovery).

497 497 

498Este exemplo define todas as três variáveis para tornar uma implantação Opus roteada por gateway selecionável:498Este exemplo define todas as três variáveis para tornar uma implantação Opus roteada por gateway selecionável:

499 499 

Details

476**Atributos**:476**Atributos**:

477 477 

478* Todos os [atributos padrão](#standard-attributes)478* Todos os [atributos padrão](#standard-attributes)

479* `start_type`: Como a sessão foi iniciada. Um de `"fresh"`, `"resume"` ou `"continue"`479* `start_type`: Como a sessão foi iniciada. Um de `"fresh"`, `"resume"`, `"continue"` ou `"agents_view"`. O valor `"agents_view"` identifica o processo do painel `claude agents`, uma UI local lançada pelo usuário em vez de uma sessão conversacional. Filtre neste valor para separar lançamentos de processo de UI de sessões conversacionais em seus painéis.

480 480 

481<h4 id="lines-of-code-counter">481<h4 id="lines-of-code-counter">

482 Contador de linhas de código482 Contador de linhas de código


1156* Consumo incomum de tokens1156* Consumo incomum de tokens

1157* Alto volume de sessão de usuários específicos1157* Alto volume de sessão de usuários específicos

1158 1158 

1159Todas as métricas podem ser segmentadas pelos [atributos padrão](#standard-attributes). O atributo `model` está disponível em `claude_code.token.usage`, `claude_code.cost.usage` e {/* min-version: 2.1.172 */}a partir da v2.1.172, `claude_code.lines_of_code.count`. Divisões por modelo de commits podem ser apenas aproximadas unindo contra as métricas de token ou custo em `session.id`, já que uma sessão pode abranger vários modelos.1159Todas as métricas podem ser segmentadas pelos [atributos padrão](#standard-attributes). O atributo `model` está disponível em `claude_code.token.usage`, `claude_code.cost.usage` e {/* min-version: 2.1.172 */}a partir da v2.1.172, `claude_code.lines_of_code.count`. Divisões por modelo de commits podem ser apenas aproximadas unindo contra as métricas de token ou custo em `session.id`, já que uma sessão pode abranger vários modelos. Filtre o lado do token ou custo para linhas onde `query_source` é `"main"` para que solicitações auxiliares e de subagente não atribuam os commits da sessão a um modelo que não os fez.

1160 1160 

1161<h3 id="detect-retry-exhaustion">1161<h3 id="detect-retry-exhaustion">

1162 Detectar esgotamento de tentativas1162 Detectar esgotamento de tentativas

overview.md +2 −0

Details

42 42 

43 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.43 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.

44 44 

45 If the install command fails with `syntax error near unexpected token '<'`, a `403`, or another curl error, see [Troubleshoot installation](/en/troubleshoot-install#find-your-error) to match the error to a fix and for alternative install methods.

46 

45 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.47 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.

46 48 

47 <Info>49 <Info>

Details

187Auto mode está disponível apenas quando sua conta atende a todos esses requisitos:187Auto mode está disponível apenas quando sua conta atende a todos esses requisitos:

188 188 

189* **Plan**: Todos os planos.189* **Plan**: Todos os planos.

190* **Admin**: em Team e Enterprise, um admin deve habilitá-lo em [configurações de admin do Claude Code](https://claude.ai/admin-settings/claude-code) antes que os usuários possam ativá-lo. Admins também podem bloqueá-lo definindo `permissions.disableAutoMode` para `"disable"` em [configurações gerenciadas](/pt/permissions#managed-settings).190* **Owner**: em Team e Enterprise, um Owner deve habilitá-lo em [configurações de admin do Claude Code](https://claude.ai/admin-settings/claude-code) antes que os usuários possam ativá-lo. Administradores também podem bloqueá-lo definindo `permissions.disableAutoMode` para `"disable"` em [configurações gerenciadas](/pt/permissions#managed-settings).

191* **Model**: na API Anthropic, Claude Opus 4.6 ou posterior, ou Sonnet 4.6. No Amazon Bedrock, Google Cloud Vertex AI e Microsoft Foundry, apenas Claude Opus 4.7 e Opus 4.8. Modelos mais antigos, incluindo Sonnet 4.5, Opus 4.5, Haiku e modelos claude-3, não são suportados em nenhum provedor.191* **Model**: na API Anthropic, Claude Opus 4.6 ou posterior, ou Sonnet 4.6. No Amazon Bedrock, Google Cloud Vertex AI e Microsoft Foundry, apenas Claude Opus 4.7 e Opus 4.8. Modelos mais antigos, incluindo Sonnet 4.5, Opus 4.5, Haiku e modelos claude-3, não são suportados em nenhum provedor.

192* **Provider**: disponível por padrão na API Anthropic. No Amazon Bedrock, Google Cloud Vertex AI e Microsoft Foundry, auto mode está desativado até que você [defina `CLAUDE_CODE_ENABLE_AUTO_MODE`](#enable-auto-mode-on-bedrock-vertex-ai-or-foundry).192* **Provider**: disponível por padrão na API Anthropic. No Amazon Bedrock, Google Cloud Vertex AI e Microsoft Foundry, auto mode está desativado até que você [defina `CLAUDE_CODE_ENABLE_AUTO_MODE`](#enable-auto-mode-on-bedrock-vertex-ai-or-foundry).

193 193 

permissions.md +1 −1

Details

462`disableBypassPermissionsMode` é tipicamente colocado em configurações gerenciadas para impor política organizacional, mas funciona de qualquer escopo. Um usuário pode defini-lo em suas próprias configurações para se bloquear do modo bypass.462`disableBypassPermissionsMode` é tipicamente colocado em configurações gerenciadas para impor política organizacional, mas funciona de qualquer escopo. Um usuário pode defini-lo em suas próprias configurações para se bloquear do modo bypass.

463 463 

464<Note>464<Note>

465 Em planos Team e Enterprise, um admin ativa ou desativa [Remote Control](/pt/remote-control) e [sessões web](/pt/claude-code-on-the-web) em toda a organização em [configurações de admin do Claude Code](https://claude.ai/admin-settings/claude-code). Remote Control pode ser adicionalmente desativado por dispositivo com a configuração gerenciada [`disableRemoteControl`](/pt/settings#available-settings). Sessões web não têm chave de configurações gerenciadas por dispositivo.465 Em planos Team e Enterprise, um Owner ativa ou desativa [Remote Control](/pt/remote-control) e [sessões web](/pt/claude-code-on-the-web) em toda a organização em [configurações de admin do Claude Code](https://claude.ai/admin-settings/claude-code). Remote Control pode ser adicionalmente desativado por dispositivo com a configuração gerenciada [`disableRemoteControl`](/pt/settings#available-settings). Sessões web não têm chave de configurações gerenciadas por dispositivo.

466</Note>466</Note>

467 467 

468<h2 id="settings-precedence">468<h2 id="settings-precedence">

quickstart.md +2 −0

Details

51 51 

52 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.52 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.

53 53 

54 If the install command fails with `syntax error near unexpected token '<'`, a `403`, or another curl error, see [Troubleshoot installation](/en/troubleshoot-install#find-your-error) to match the error to a fix and for alternative install methods.

55 

54 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.56 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.

55 57 

56 <Info>58 <Info>

Details

7> Continue uma sessão local do Claude Code do seu telefone, tablet ou qualquer navegador usando Remote Control. Funciona com claude.ai/code e o aplicativo Claude para dispositivos móveis.7> Continue uma sessão local do Claude Code do seu telefone, tablet ou qualquer navegador usando Remote Control. Funciona com claude.ai/code e o aplicativo Claude para dispositivos móveis.

8 8 

9<Note>9<Note>

10 Remote Control está em visualização de pesquisa e disponível em todos os planos. Em Team e Enterprise, ele fica desativado por padrão até que um administrador ative o toggle Remote Control nas [configurações de administrador do Claude Code](https://claude.ai/admin-settings/claude-code).10 Remote Control está em visualização de pesquisa e disponível em todos os planos. Em Team e Enterprise, ele fica desativado por padrão até que um Owner ative o toggle Remote Control nas [configurações de administrador do Claude Code](https://claude.ai/admin-settings/claude-code).

11</Note>11</Note>

12 12 

13Remote Control conecta [claude.ai/code](https://claude.ai/code) ou o aplicativo Claude para [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) e [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude) a uma sessão do Claude Code em execução na sua máquina. Inicie uma tarefa na sua mesa, depois continue a partir do seu telefone no sofá ou de um navegador em outro computador.13Remote Control conecta [claude.ai/code](https://claude.ai/code) ou o aplicativo Claude para [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) e [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude) a uma sessão do Claude Code em execução na sua máquina. Inicie uma tarefa na sua mesa, depois continue a partir do seu telefone no sofá ou de um navegador em outro computador.


32 32 

33Antes de usar Remote Control, confirme que seu ambiente atende a estas condições:33Antes de usar Remote Control, confirme que seu ambiente atende a estas condições:

34 34 

35* **Assinatura**: disponível nos planos Pro, Max, Team e Enterprise. Chaves de API não são suportadas. Em Team e Enterprise, um administrador deve primeiro ativar o toggle Remote Control nas [configurações de administrador do Claude Code](https://claude.ai/admin-settings/claude-code).35* **Assinatura**: disponível nos planos Pro, Max, Team e Enterprise. Chaves de API não são suportadas. Em Team e Enterprise, um Owner deve primeiro ativar o toggle Remote Control nas [configurações de administrador do Claude Code](https://claude.ai/admin-settings/claude-code).

36* **Autenticação**: execute `claude` e use `/login` para fazer login através de claude.ai se você ainda não fez isso.36* **Autenticação**: execute `claude` e use `/login` para fazer login através de claude.ai se você ainda não fez isso.

37* **Confiança do workspace**: execute `claude` no diretório do seu projeto pelo menos uma vez para aceitar o diálogo de confiança do workspace.37* **Confiança do workspace**: execute `claude` no diretório do seu projeto pelo menos uma vez para aceitar o diálogo de confiança do workspace.

38 38 


160 160 

161Todo o tráfego viaja através da API Anthropic sobre TLS, o mesmo transporte de segurança que qualquer sessão do Claude Code. A conexão usa múltiplas credenciais de curta duração, cada uma com escopo para um único propósito e expirando independentemente.161Todo o tráfego viaja através da API Anthropic sobre TLS, o mesmo transporte de segurança que qualquer sessão do Claude Code. A conexão usa múltiplas credenciais de curta duração, cada uma com escopo para um único propósito e expirando independentemente.

162 162 

163<h2 id="trusted-devices">

164 Dispositivos Confiáveis

165</h2>

166 

167<Note>

168 Dispositivos Confiáveis está atualmente em beta. Recursos e funcionalidades podem evoluir conforme a experiência é refinada.

169 

170 Dispositivos Confiáveis está disponível nos planos Team e Enterprise. Ele fica desativado por padrão até que um administrador o ative.

171</Note>

172 

173Dispositivos Confiáveis é uma configuração em toda a organização que requer que os membros verifiquem seu dispositivo antes de poderem visualizar ou controlar sessões de Remote Control a partir de claude.ai, dos aplicativos Claude para dispositivos móveis ou Claude Desktop. Ele vincula o acesso ao Remote Control a um dispositivo conhecido e uma autenticação recente, não apenas a uma conta conectada.

174 

175Quando a configuração está ativada, interagir com uma sessão de Remote Control requer ambos os seguintes:

176 

177* **Um dispositivo inscrito**: cada navegador, telefone ou aplicativo desktop que um membro usa para Remote Control inscreve sua própria credencial. A inscrição é oferecida apenas pouco tempo após um login completo, portanto um dispositivo entra na lista confiável como parte de uma autenticação real em vez de silenciosamente em segundo plano.

178* **Um login recente**: o login do membro não deve ter mais de 18 horas. Em vez de fazer login novamente a cada dia, os membros confirmam presença com Face ID, Touch ID, Windows Hello ou uma passkey. Esta etapa de autenticação biométrica atualiza a sessão imediatamente.

179 

180Verificações biométricas são executadas no dispositivo através do sistema operacional ou navegador, o mesmo mecanismo que o login com passkey. Anthropic nunca recebe ou armazena impressões digitais, dados faciais ou qualquer outra informação biométrica. Apenas a chave pública do dispositivo e metadados básicos como nome de exibição, plataforma e hora de inscrição são armazenados.

181 

182A configuração se aplica apenas ao Remote Control. Chat regular do Claude, Claude Code no terminal e uso de API não são afetados.

183 

184<h3 id="enable-trusted-devices-for-your-organization">

185 Ativar Dispositivos Confiáveis para sua organização

186</h3>

187 

188Administradores ativam a configuração a partir do console de administrador do Claude Code.

189 

190<Steps>

191 <Step title="Abra as configurações de administrador do Claude Code">

192 Vá para [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code). O toggle **Require trusted devices** aparece sob a configuração Remote Control.

193 </Step>

194 

195 <Step title="Ative Require trusted devices">

196 A configuração se aplica a cada membro da organização e a sessões de Remote Control iniciadas após você ativar. Sessões que já estavam em execução antes do toggle ser ativado não são retroativamente protegidas e continuam sem o requisito de dispositivo até que terminem. Escopo por equipe ou por projeto não está disponível.

197 </Step>

198 

199 <Step title="Informe aos membros o que esperar">

200 A primeira vez que um membro visualiza ou controla uma nova sessão de Remote Control a partir de um navegador, telefone ou aplicativo desktop após a configuração ser ativada, ele é solicitado a inscrever esse dispositivo. Informá-los com antecedência evita confusão.

201 </Step>

202</Steps>

203 

204<h3 id="what-members-see">

205 O que os membros veem

206</h3>

207 

208A inscrição é uma etapa única por dispositivo. Depois disso, a única mudança visível é um prompt biométrico ocasional.

209 

210* **Primeiro uso em cada dispositivo**: o membro é solicitado a se inscrever. Se seu login não for recente, ele faz login primeiro através do seu fluxo normal, incluindo SSO se configurado, depois confirma a inscrição.

211* **Dia a dia**: membros com um dispositivo inscrito e um login recente não veem prompts. Quando o login envelhece além de 18 horas, a próxima interação de Remote Control mostra um único prompt de Face ID, Touch ID, Windows Hello ou passkey.

212* **Dispositivos não inscritos**: sessões de Remote Control não podem ser visualizadas ou controladas até que o dispositivo seja inscrito. Chat regular do Claude nesse dispositivo não é afetado.

213* **Sem autenticador de plataforma**: membros em uma máquina sem Face ID, Touch ID ou Windows Hello podem usar uma chave de segurança de hardware ou fazer login novamente em vez de fazer uma autenticação.

214* **No terminal**: a máquina executando Claude Code recebe sua própria credencial automaticamente quando o desenvolvedor faz login na CLI. Não há etapa de inscrição separada no terminal.

215 

216<h3 id="manage-enrolled-devices">

217 Gerenciar dispositivos inscritos

218</h3>

219 

220Os membros podem revisar e revogar seus próprios dispositivos a partir das configurações de conta.

221 

222Abra [claude.ai/settings/account](https://claude.ai/settings/account#trusted-devices) e encontre a seção **Trusted devices** para ver cada dispositivo inscrito com seu nome, plataforma e data de inscrição. Remover um dispositivo revoga sua credencial imediatamente, e o dispositivo pode se inscrever novamente mais tarde após um novo login. Credenciais também expiram por conta própria se não forem renovadas, portanto um dispositivo não utilizado sai da lista confiável automaticamente.

223 

224Para um dispositivo perdido ou roubado, o membro o remove desta página. Se o membro não conseguir fazer login, um administrador pode usar **Sign out everywhere** no console de administrador para revogar cada sessão e dispositivo inscrito para esse membro, após o qual o membro inscreve novamente os dispositivos que ainda possui.

225 

163<h2 id="remote-control-vs-claude-code-on-the-web">226<h2 id="remote-control-vs-claude-code-on-the-web">

164 Remote Control vs Claude Code na web227 Remote Control vs Claude Code na web

165</h2>228</h2>


262Este erro tem quatro causas distintas. Execute `/status` primeiro para ver qual método de login e assinatura você está usando.325Este erro tem quatro causas distintas. Execute `/status` primeiro para ver qual método de login e assinatura você está usando.

263 326 

264* **Você está autenticado com uma chave de API ou conta Console**: Remote Control requer OAuth claude.ai. Execute `/login` e escolha a opção claude.ai. Se `ANTHROPIC_API_KEY` estiver definida em seu ambiente, desative-a.327* **Você está autenticado com uma chave de API ou conta Console**: Remote Control requer OAuth claude.ai. Execute `/login` e escolha a opção claude.ai. Se `ANTHROPIC_API_KEY` estiver definida em seu ambiente, desative-a.

265* **Seu administrador de Team ou Enterprise não ativou**: Remote Control fica desativado por padrão nesses planos. Um administrador pode ativá-lo em [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) ativando o toggle **Remote Control**. Este toggle é uma configuração de organização no lado do servidor.328* **Um Proprietário não ativou para sua organização**: Remote Control fica desativado por padrão nos planos Team e Enterprise. Um Proprietário pode ativá-lo em [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) ativando o toggle **Remote Control**. Este toggle é uma configuração de organização no lado do servidor.

266* **O toggle do administrador está acinzentado**: sua organização tem uma configuração de retenção de dados ou conformidade que é incompatível com Remote Control. Isso não pode ser alterado no painel de administração. Entre em contato com o suporte da Anthropic para discutir opções.329* **O toggle do administrador está acinzentado**: sua organização tem uma configuração de retenção de dados ou conformidade que é incompatível com Remote Control. Isso não pode ser alterado no painel de administração. Entre em contato com o suporte da Anthropic para discutir opções.

267* **O erro menciona `disableRemoteControl`**: seu administrador de TI desativou Remote Control neste dispositivo através de [configurações gerenciadas](/pt/settings#settings-files), independentemente do toggle em toda a organização.330* **O erro menciona `disableRemoteControl`**: seu administrador de TI desativou Remote Control neste dispositivo através de [configurações gerenciadas](/pt/settings#settings-files), independentemente do toggle em toda a organização.

268 331 


282* Problema de rede ou proxy: um firewall ou proxy pode estar bloqueando a solicitação HTTPS de saída. Remote Control requer acesso à API Anthropic na porta 443.345* Problema de rede ou proxy: um firewall ou proxy pode estar bloqueando a solicitação HTTPS de saída. Remote Control requer acesso à API Anthropic na porta 443.

283* Falha na criação de sessão: se você também vir `Session creation failed — see debug log`, a falha aconteceu anteriormente na configuração. Verifique se sua assinatura está ativa.346* Falha na criação de sessão: se você também vir `Session creation failed — see debug log`, a falha aconteceu anteriormente na configuração. Verifique se sua assinatura está ativa.

284 347 

348<h3 id="your-organization-requires-trusted-devices-for-remote-control-but-this-device-is-not-enrolled">

349 "Your organization requires Trusted Devices for Remote Control, but this device is not enrolled"

350</h3>

351 

352Sua organização tem [Dispositivos Confiáveis](#trusted-devices) ativado e esta máquina não se inscreveu ainda. Execute `/login` no Claude Code. A inscrição acontece como parte do login, e não há comando de inscrição separado.

353 

354<h3 id="session-expired-for-trusted-device-check">

355 "session expired for trusted-device check"

356</h3>

357 

358Seu login tem mais de 18 horas. Execute `/login` no Claude Code, ou confirme com Face ID, Touch ID, Windows Hello ou uma passkey quando claude.ai ou o aplicativo móvel solicitar. Veja [Dispositivos Confiáveis](#trusted-devices).

359 

285<h2 id="choose-the-right-approach">360<h2 id="choose-the-right-approach">

286 Escolha a abordagem correta361 Escolha a abordagem correta

287</h2>362</h2>

routines.md +4 −4

Details

410 Solução de problemas410 Solução de problemas

411</h2>411</h2>

412 412 

413<h3 id="/schedule-returns-unknown-command">413<h3 id="/schedule-shows-no-commands-match-or-unknown-command">

414 `/schedule` retorna "Unknown command"414 `/schedule` mostra "No commands match" ou "Unknown command"

415</h3>415</h3>

416 416 

417A CLI oculta `/schedule` quando um de seus requisitos não é atendido. A causa geralmente é uma das seguintes:417A CLI oculta `/schedule` quando um de seus requisitos não é atendido, portanto o menu de comandos mostra `No commands match "/schedule"` enquanto você digita, e enviá-lo retorna `Unknown command: /schedule`. A causa geralmente é uma das seguintes:

418 418 

419* Você está autenticado com uma chave de API do Console ou um provedor de nuvem como Bedrock, Vertex ou Foundry. `/schedule` requer um login de assinatura claude.ai. Se `ANTHROPIC_API_KEY` ou `ANTHROPIC_AUTH_TOKEN` estiver definido em seu shell, ou `apiKeyHelper` estiver definido em `settings.json`, remova-o primeiro, pois esses têm precedência sobre um login claude.ai419* Você está autenticado com uma chave de API do Console ou um provedor de nuvem como Bedrock, Vertex ou Foundry. `/schedule` requer um login de assinatura claude.ai. Se `ANTHROPIC_API_KEY` ou `ANTHROPIC_AUTH_TOKEN` estiver definido em seu shell, ou `apiKeyHelper` estiver definido em `settings.json`, remova-o primeiro, pois esses têm precedência sobre um login claude.ai

420* `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` ou `DISABLE_GROWTHBOOK` está definido no ambiente do seu shell ou no bloco `env` de um [arquivo `settings.json`](/pt/settings#available-settings). Esses desabilitam a busca de sinalizadores de recursos, da qual `/schedule` depende420* `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` ou `DISABLE_GROWTHBOOK` está definido no ambiente do seu shell ou no bloco `env` de um [arquivo `settings.json`](/pt/settings#available-settings). Esses desabilitam a busca de sinalizadores de recursos, da qual `/schedule` depende


427 "As rotinas estão desabilitadas pela política da sua organização"427 "As rotinas estão desabilitadas pela política da sua organização"

428</h3>428</h3>

429 429 

430Seu administrador de Team ou Enterprise provavelmente desativou o botão de alternância **Routines** em [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code). Esta é uma configuração de organização no servidor, portanto não pode ser substituída pela sua configuração local. Entre em contato com seu administrador para solicitar que as rotinas sejam habilitadas para sua organização.430Um Owner em sua organização Team ou Enterprise provavelmente desativou o botão de alternância **Routines** em [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code). Esta é uma configuração de organização no servidor, portanto não pode ser substituída pela sua configuração local. Peça a um Owner que habilite rotinas para sua organização.

431 431 

432<h2 id="related-resources">432<h2 id="related-resources">

433 Recursos relacionados433 Recursos relacionados

sandboxing.md +1 −1

Details

256 256 

257O acesso à rede é controlado através de um servidor proxy executado fora do sandbox:257O acesso à rede é controlado através de um servidor proxy executado fora do sandbox:

258 258 

259* **Restrições de domínio**: nenhum domínio é pré-permitido. Na primeira vez que um comando precisa de um novo domínio, Claude Code solicita aprovação. Pré-permita domínios com [`allowedDomains`](/pt/settings#sandbox-settings) para evitar o prompt.259* **Restrições de domínio**: nenhum domínio é pré-permitido. Na primeira vez que um comando precisa de um novo domínio, Claude Code solicita aprovação. {/* min-version: 2.1.191 */}A partir da v2.1.191, escolher Sim permite o host para o resto da sessão atual, portanto conexões posteriores ao mesmo host não solicitam novamente. Pré-permita domínios com [`allowedDomains`](/pt/settings#sandbox-settings) para evitar o prompt inteiramente.

260* **Managed lockdown**: se [`allowManagedDomainsOnly`](/pt/settings#sandbox-settings) estiver definido em configurações gerenciadas, domínios não permitidos são bloqueados automaticamente em vez de solicitar, e apenas `allowedDomains` de configurações gerenciadas são honrados.260* **Managed lockdown**: se [`allowManagedDomainsOnly`](/pt/settings#sandbox-settings) estiver definido em configurações gerenciadas, domínios não permitidos são bloqueados automaticamente em vez de solicitar, e apenas `allowedDomains` de configurações gerenciadas são honrados.

261* **Suporte a proxy personalizado**: usuários avançados podem implementar regras personalizadas no tráfego de saída261* **Suporte a proxy personalizado**: usuários avançados podem implementar regras personalizadas no tráfego de saída

262* **Cobertura abrangente**: as restrições se aplicam a todos os scripts, programas e subprocessos gerados por comandos262* **Cobertura abrangente**: as restrições se aplicam a todos os scripts, programas e subprocessos gerados por comandos

Details

6 6 

7> Configure centralmente o Claude Code para sua organização através de configurações entregues pelo servidor, sem exigir infraestrutura de gerenciamento de dispositivos.7> Configure centralmente o Claude Code para sua organização através de configurações entregues pelo servidor, sem exigir infraestrutura de gerenciamento de dispositivos.

8 8 

9As configurações gerenciadas pelo servidor permitem que administradores configurem centralmente o Claude Code através de uma interface baseada na web no Claude.ai. Os clientes do Claude Code recebem automaticamente essas configurações quando os usuários se autenticam com um login OAuth organizacional ou uma chave de API configurada diretamente, em plataformas onde a entrega gerenciada pelo servidor é suportada. Consulte [Disponibilidade de plataforma](#platform-availability).9As configurações gerenciadas pelo servidor permitem que Proprietários da organização configurem centralmente o Claude Code a partir de [**Admin Settings > Claude Code > Managed settings**](https://claude.ai/admin-settings/claude-code) no console claude.ai. Os clientes do Claude Code buscam essas configurações automaticamente quando os usuários se autenticam com um login OAuth organizacional ou uma chave de API configurada diretamente, em plataformas onde a entrega gerenciada pelo servidor é suportada. Consulte [Disponibilidade de plataforma](#platform-availability).

10 10 

11Essa abordagem foi projetada para organizações que não possuem infraestrutura de gerenciamento de dispositivos ou precisam gerenciar configurações para usuários em dispositivos não gerenciados.11Essa abordagem foi projetada para organizações que não possuem infraestrutura de gerenciamento de dispositivos ou que precisam gerenciar configurações para usuários em dispositivos não gerenciados.

12 12 

13<Note>13<Note>

14 As configurações gerenciadas pelo servidor estão disponíveis para clientes do [Claude for Teams](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=server_settings_teams#team-&-enterprise) e [Claude for Enterprise](https://anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=server_settings_enterprise).14 As configurações gerenciadas pelo servidor estão disponíveis para clientes do [Claude for Teams](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=server_settings_teams#team-&-enterprise) e [Claude for Enterprise](https://anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=server_settings_enterprise).


21Para usar configurações gerenciadas pelo servidor, você precisa de:21Para usar configurações gerenciadas pelo servidor, você precisa de:

22 22 

23* Plano Claude for Teams ou Claude for Enterprise23* Plano Claude for Teams ou Claude for Enterprise

24* Função de Proprietário ou Proprietário Primário em sua organização Claude, para visualizar e editar a configuração

24* Claude Code versão 2.1.38 ou posterior para Claude for Teams, ou versão 2.1.30 ou posterior para Claude for Enterprise25* Claude Code versão 2.1.38 ou posterior para Claude for Teams, ou versão 2.1.30 ou posterior para Claude for Enterprise

25* Acesso de rede a `api.anthropic.com`26* Acesso de rede a `api.anthropic.com`

26 27 


43 44 

44<Steps>45<Steps>

45 <Step title="Abrir o console de administração">46 <Step title="Abrir o console de administração">

46 No [Claude.ai](https://claude.ai), navegue até **Admin Settings > Claude Code > Managed settings**.47 No console claude.ai, para [**Admin Settings > Claude Code > Managed settings**](https://claude.ai/admin-settings/claude-code).

48 

49 Se o link o redirecionar para uma página diferente de Admin Settings em vez da página Claude Code, sua conta não tem a função necessária. Funções de Admin e outras funções que não sejam Owner não podem visualizar ou editar configurações gerenciadas, portanto, peça a um Owner ou Primary Owner em sua organização para fazer a alteração. Veja [Controle de acesso](#access-control).

47 </Step>50 </Step>

48 51 

49 <Step title="Definir suas configurações">52 <Step title="Definir suas configurações">


204}207}

205```208```

206 209 

210Você também pode definir essa chave em um [perfil MDM gerenciado pelo endpoint](/pt/settings#settings-files) ou arquivo `managed-settings.json` do sistema para impor comportamento de falha fechada no primeiro lançamento, antes de qualquer payload do servidor ter sido entregue. A partir da v2.1.191, esse sinalizador é uma exceção à [regra de precedência](#settings-precedence) acima: ele é honrado quando definido em qualquer fonte gerenciada mesmo se um payload gerenciado pelo servidor em cache também estiver presente, portanto um valor entregue por MDM não é ignorado quando configurações gerenciadas pelo servidor existem. A busca de configurações também envia um cabeçalho `Cache-Control: no-cache` para que proxies HTTP intermediários não sirvam uma resposta obsoleta.

211 

207Antes de ativar essa configuração, certifique-se de que suas políticas de rede permitem conectividade a `api.anthropic.com`. Se esse endpoint estiver inacessível, a CLI sai na inicialização e os usuários não podem iniciar o Claude Code.212Antes de ativar essa configuração, certifique-se de que suas políticas de rede permitem conectividade a `api.anthropic.com`. Se esse endpoint estiver inacessível, a CLI sai na inicialização e os usuários não podem iniciar o Claude Code.

208 213 

209A partir da v2.1.139, os subcomandos `claude auth` como `claude auth login` estão isentos dessa verificação, para que os usuários possam se autenticar novamente quando credenciais expiradas forem o motivo da falha na busca de configurações.214A partir da v2.1.139, os subcomandos `claude auth` como `claude auth login` estão isentos dessa verificação, para que os usuários possam se autenticar novamente quando credenciais expiradas forem o motivo da falha na busca de configurações.

settings.md +16 −10

Details

19</h3>19</h3>

20 20 

21| Escopo | Localização | Quem afeta | Compartilhado com a equipe? |21| Escopo | Localização | Quem afeta | Compartilhado com a equipe? |

22| :---------- | :-------------------------------------------------------------------------------------------------------- | :--------------------------------------- | :------------------------------------------------ |22| :---------- | :-------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------ |

23| **Managed** | Configurações gerenciadas pelo servidor, plist / registro, ou `managed-settings.json` em nível de sistema | Todos os usuários na máquina | Sim (implantado por TI) |23| **Managed** | Configurações gerenciadas pelo servidor, plist / registro, ou `managed-settings.json` em nível de sistema | Todos os membros da organização para entrega gerenciada pelo servidor; todos os usuários na máquina para plist, registro HKLM e entrega de arquivo; o usuário atual para entrega de registro HKCU | Sim (implantado por TI) |

24| **User** | Diretório `~/.claude/` | Você, em todos os projetos | Não |24| **User** | Diretório `~/.claude/` | Você, em todos os projetos | Não |

25| **Project** | `.claude/` no repositório | Todos os colaboradores neste repositório | Sim (confirmado no git) |25| **Project** | `.claude/` no repositório | Todos os colaboradores neste repositório | Sim (confirmado no git) |

26| **Local** | `.claude/settings.local.json` | Você, apenas neste repositório | Não (ignorado pelo git quando Claude Code o cria) |26| **Local** | `.claude/settings.local.json` | Você, apenas neste repositório | Não (ignorado pelo git quando Claude Code o cria) |


183Campos de aplicação de segurança são tratados por campo em vez de serem removidos no atacado quando estão presentes mas inválidos:183Campos de aplicação de segurança são tratados por campo em vez de serem removidos no atacado quando estão presentes mas inválidos:

184 184 

185| Campo | Comportamento quando presente mas inválido |185| Campo | Comportamento quando presente mas inválido |

186| :--------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |186| :--------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

187| `allowedMcpServers` | Aplicado como uma lista de permissões vazia, então nenhum MCP server é admitido até que o valor seja corrigido. Uma entrada individual inválida é removida e o subconjunto válido é aplicado. |187| `allowedMcpServers` | Aplicado como uma lista de permissões vazia, então nenhum MCP server é admitido até que o valor seja corrigido. Uma entrada individual inválida é removida e o subconjunto válido é aplicado. |

188| `allowManagedMcpServersOnly` | Tratado como `true`. |188| `allowManagedMcpServersOnly` | Tratado como `true`. |

189| `availableModels` | {/* min-version: 2.1.175 */}Aplicado como uma lista de permissões vazia, então apenas o modelo Padrão está disponível até que o valor seja corrigido. Uma entrada individual não-string é removida e o subconjunto válido é aplicado. Se aplica em v2.1.175 e posterior. |189| `availableModels` | {/* min-version: 2.1.175 */}Aplicado como uma lista de permissões vazia, então apenas o modelo Padrão está disponível até que o valor seja corrigido. Uma entrada individual não-string é removida e o subconjunto válido é aplicado. Se aplica em v2.1.175 e posterior. |

190| `enforceAvailableModels` | {/* min-version: 2.1.175 */}Tratado como `true`. Se aplica em v2.1.175 e posterior. |190| `enforceAvailableModels` | {/* min-version: 2.1.175 */}Tratado como `true`. Se aplica em v2.1.175 e posterior. |

191| `forceLoginOrgUUID` | Nenhuma organização é permitida fazer login até que o valor seja corrigido. |191| `forceLoginOrgUUID` | Nenhuma organização é permitida fazer login até que o valor seja corrigido. |

192| `deniedMcpServers` | Uma entrada individual inválida é removida e o subconjunto válido é aplicado. Um valor totalmente inválido é descartado com um aviso, já que negar cada servidor bloquearia servidores que a política nunca nomeou. |192| `deniedMcpServers` | Uma entrada individual inválida é removida e o subconjunto válido é aplicado. Um valor totalmente inválido é descartado com um aviso, já que negar cada servidor bloquearia servidores que a política nunca nomeou. |

193| `sandbox.credentials` | {/* min-version: 2.1.191 */}Uma entrada individual inválida em `files` ou `envVars` é removida com um aviso e o subconjunto válido é aplicado. Um valor totalmente inválido de `credentials` é descartado com um aviso enquanto o resto de `sandbox` ainda se aplica. Se aplica em v2.1.191 e posterior. |

193 194 

194`requiredMinimumVersion` e `requiredMaximumVersion` falham abertos por design: um valor inválido é removido em vez de ser aplicado, então um push de política ruim não pode impedir que o Claude Code inicie.195`requiredMinimumVersion` e `requiredMaximumVersion` falham abertos por design: um valor inválido é removido em vez de ser aplicado, então um push de política ruim não pode impedir que o Claude Code inicie.

195 196 


230| `autoMode` | Personalizar o que o classificador de [modo automático](/pt/permission-modes#eliminate-prompts-with-auto-mode) bloqueia e permite. Contém arrays `environment`, `allow`, `soft_deny`, e `hard_deny` de regras em prosa. Inclua a string literal `"$defaults"` em um array para herdar as regras integradas nessa posição. Veja [Configurar modo automático](/pt/auto-mode-config). Não lido de configurações de projeto compartilhadas | `{"soft_deny": ["$defaults", "Never run terraform apply"]}` |231| `autoMode` | Personalizar o que o classificador de [modo automático](/pt/permission-modes#eliminate-prompts-with-auto-mode) bloqueia e permite. Contém arrays `environment`, `allow`, `soft_deny`, e `hard_deny` de regras em prosa. Inclua a string literal `"$defaults"` em um array para herdar as regras integradas nessa posição. Veja [Configurar modo automático](/pt/auto-mode-config). Não lido de configurações de projeto compartilhadas | `{"soft_deny": ["$defaults", "Never run terraform apply"]}` |

231| `autoScrollEnabled` | Em [renderização fullscreen](/pt/fullscreen), seguir nova saída até o fundo da conversa. Padrão: `true`. Aparece em `/config` como **Auto-scroll**. Prompts de permissão ainda rolam para a vista quando isto está desligado | `false` |232| `autoScrollEnabled` | Em [renderização fullscreen](/pt/fullscreen), seguir nova saída até o fundo da conversa. Padrão: `true`. Aparece em `/config` como **Auto-scroll**. Prompts de permissão ainda rolam para a vista quando isto está desligado | `false` |

232| `autoUpdatesChannel` | Canal de lançamento a seguir para atualizações. Use `"stable"` para uma versão que é tipicamente cerca de uma semana antiga e pula versões com regressões maiores, ou `"latest"` (padrão) para o lançamento mais recente. Para desabilitar auto-atualizações completamente, defina [`DISABLE_AUTOUPDATER`](/pt/setup#disable-auto-updates) em `env` | `"stable"` |233| `autoUpdatesChannel` | Canal de lançamento a seguir para atualizações. Use `"stable"` para uma versão que é tipicamente cerca de uma semana antiga e pula versões com regressões maiores, ou `"latest"` (padrão) para o lançamento mais recente. Para desabilitar auto-atualizações completamente, defina [`DISABLE_AUTOUPDATER`](/pt/setup#disable-auto-updates) em `env` | `"stable"` |

233| `availableModels` | Restringir quais modelos os usuários podem selecionar para a sessão principal, [subagents](/pt/sub-agents), e o [advisor](/pt/advisor). Veja [Restringir seleção de modelo](/pt/model-config#restrict-model-selection). Veja `enforceAvailableModels` para também restringir o modelo Padrão | `["sonnet", "haiku"]` |234| `availableModels` | Restringir quais modelos os usuários podem selecionar para a sessão principal, [subagents](/pt/sub-agents), [skills](/pt/skills), e o [advisor](/pt/advisor). Não afeta a opção Padrão a menos que `enforceAvailableModels` também esteja definido. Veja [Restringir seleção de modelo](/pt/model-config#restrict-model-selection) | `["sonnet", "haiku"]` |

234| `awaySummaryEnabled` | Mostrar um resumo de sessão de uma linha quando você retorna ao terminal após alguns minutos ausente. Defina como `false` ou desative Resumo de sessão em `/config` para desabilitar. Mesmo que [`CLAUDE_CODE_ENABLE_AWAY_SUMMARY`](/pt/env-vars) | `true` |235| `awaySummaryEnabled` | Mostrar um resumo de sessão de uma linha quando você retorna ao terminal após alguns minutos ausente. Defina como `false` ou desative Resumo de sessão em `/config` para desabilitar. Mesmo que [`CLAUDE_CODE_ENABLE_AWAY_SUMMARY`](/pt/env-vars) | `true` |

235| `awsAuthRefresh` | Script personalizado que modifica o diretório `.aws` (veja [configuração avançada de credenciais](/pt/amazon-bedrock#advanced-credential-configuration)) | `aws sso login --profile myprofile` |236| `awsAuthRefresh` | Script personalizado que modifica o diretório `.aws` (veja [configuração avançada de credenciais](/pt/amazon-bedrock#advanced-credential-configuration)) | `aws sso login --profile myprofile` |

236| `awsCredentialExport` | Script personalizado que produz JSON com credenciais AWS (veja [configuração avançada de credenciais](/pt/amazon-bedrock#advanced-credential-configuration)) | `/bin/generate_aws_grant.sh` |237| `awsCredentialExport` | Script personalizado que produz JSON com credenciais AWS (veja [configuração avançada de credenciais](/pt/amazon-bedrock#advanced-credential-configuration)) | `/bin/generate_aws_grant.sh` |


258| `effortLevel` | Persistir o [nível de esforço](/pt/model-config#adjust-effort-level) entre sessões. Aceita `"low"`, `"medium"`, `"high"`, ou `"xhigh"`. Escrito automaticamente quando você executa `/effort` com um desses valores. `--effort` e [`CLAUDE_CODE_EFFORT_LEVEL`](/pt/env-vars) substituem isto para uma sessão. Veja [Ajustar nível de esforço](/pt/model-config#adjust-effort-level) para modelos suportados | `"xhigh"` |259| `effortLevel` | Persistir o [nível de esforço](/pt/model-config#adjust-effort-level) entre sessões. Aceita `"low"`, `"medium"`, `"high"`, ou `"xhigh"`. Escrito automaticamente quando você executa `/effort` com um desses valores. `--effort` e [`CLAUDE_CODE_EFFORT_LEVEL`](/pt/env-vars) substituem isto para uma sessão. Veja [Ajustar nível de esforço](/pt/model-config#adjust-effort-level) para modelos suportados | `"xhigh"` |

259| `enableAllProjectMcpServers` | Aprovar automaticamente todos os MCP servers definidos em arquivos `.mcp.json` do projeto | `true` |260| `enableAllProjectMcpServers` | Aprovar automaticamente todos os MCP servers definidos em arquivos `.mcp.json` do projeto | `true` |

260| `enabledMcpjsonServers` | Lista de MCP servers específicos de arquivos `.mcp.json` para aprovar | `["memory", "github"]` |261| `enabledMcpjsonServers` | Lista de MCP servers específicos de arquivos `.mcp.json` para aprovar | `["memory", "github"]` |

261| `enforceAvailableModels` | {/* min-version: 2.1.175 */}Quando `true` e `availableModels` é uma lista não-vazia em configurações gerenciadas ou de política, o modelo Padrão também é restringido à lista de permissões. Veja [Restringir seleção de modelo](/pt/model-config#restrict-model-selection) para detalhes e o [comportamento de mesclagem](/pt/model-config#merge-behavior) quando `availableModels` é definido em múltiplos níveis. Requer Claude Code v2.1.175 ou posterior | `true` |262| `enforceAvailableModels` | {/* min-version: 2.1.175 */}Estender a lista de permissões `availableModels` para o modelo Padrão. Quando `true` em configurações gerenciadas e `availableModels` é uma lista não-vazia, a opção Padrão volta para a primeira entrada na lista de permissões que está disponível. Não tem efeito quando `availableModels` está indefinido ou vazio. Veja [Aplicar a lista de permissões para o modelo Padrão](/pt/model-config#enforce-the-allowlist-for-the-default-model). Requer Claude Code v2.1.175 ou posterior | `true` |

262| `env` | Variáveis de ambiente aplicadas a cada sessão e a subprocessos que Claude Code gera a partir dela. {/* min-version: 2.1.143 */}A partir da v2.1.143, `NO_COLOR` e `FORCE_COLOR` definidos aqui são passados para subprocessos mas não mudam as cores da interface do Claude Code. Defina estes em seu shell antes de lançar `claude` para mudar as cores da interface | `{"FOO": "bar"}` |263| `env` | Variáveis de ambiente aplicadas a cada sessão e a subprocessos que Claude Code gera a partir dela. {/* min-version: 2.1.143 */}A partir da v2.1.143, `NO_COLOR` e `FORCE_COLOR` definidos aqui são passados para subprocessos mas não mudam as cores da interface do Claude Code. Defina estes em seu shell antes de lançar `claude` para mudar as cores da interface | `{"FOO": "bar"}` |

263| `fallbackModel` | Modelo(s) de fallback para tentar em ordem quando o modelo primário está sobrecarregado ou indisponível. O Claude Code muda para o próximo modelo disponível na cadeia para o resto do turno e mostra um aviso. `"default"` expande para o modelo padrão. Cadeias são limitadas a três modelos; entradas extras são ignoradas. Ao contrário da maioria das configurações de array, esta chave não se mescla entre arquivos de configuração: o arquivo de precedência mais alta que a define fornece a cadeia inteira. A flag [`--fallback-model`](/pt/cli-reference#cli-flags) substitui isto para uma sessão. Veja [Cadeias de modelo de fallback](/pt/model-config#fallback-model-chains) | `["claude-sonnet-4-6", "claude-haiku-4-5"]` |264| `fallbackModel` | Modelo(s) de fallback para tentar em ordem quando o modelo primário está sobrecarregado ou indisponível. O Claude Code muda para o próximo modelo disponível na cadeia para o resto do turno e mostra um aviso. `"default"` expande para o modelo padrão. Cadeias são limitadas a três modelos; entradas extras são ignoradas. Ao contrário da maioria das configurações de array, esta chave não se mescla entre arquivos de configuração: o arquivo de precedência mais alta que a define fornece a cadeia inteira. A flag [`--fallback-model`](/pt/cli-reference#cli-flags) substitui isto para uma sessão. Veja [Cadeias de modelo de fallback](/pt/model-config#fallback-model-chains) | `["claude-sonnet-4-6", "claude-haiku-4-5"]` |

264| `fastModePerSessionOptIn` | Quando `true`, o modo rápido não persiste entre sessões. Cada sessão começa com modo rápido desligado, exigindo que os usuários o habilitem com `/fast`. A preferência de modo rápido do usuário ainda é salva. Veja [Exigir opt-in por sessão](/pt/fast-mode#require-per-session-opt-in) | `true` |265| `fastModePerSessionOptIn` | Quando `true`, o modo rápido não persiste entre sessões. Cada sessão começa com modo rápido desligado, exigindo que os usuários o habilitem com `/fast`. A preferência de modo rápido do usuário ainda é salva. Veja [Exigir opt-in por sessão](/pt/fast-mode#require-per-session-opt-in) | `true` |


294| `remoteControlAtStartup` | {/* min-version: 2.1.119 */}Conectar [Controle Remoto](/pt/remote-control) automaticamente quando cada sessão interativa inicia, em vez de esperar por `/remote-control`. Defina como `true` para sempre auto-conectar, `false` para nunca auto-conectar, ou deixe indefinido para seguir o padrão da sua organização. Aparece em `/config` como **Enable Remote Control for all sessions**. Veja [Ativar Controle Remoto para todas as sessões](/pt/remote-control#enable-remote-control-for-all-sessions) | `false` |295| `remoteControlAtStartup` | {/* min-version: 2.1.119 */}Conectar [Controle Remoto](/pt/remote-control) automaticamente quando cada sessão interativa inicia, em vez de esperar por `/remote-control`. Defina como `true` para sempre auto-conectar, `false` para nunca auto-conectar, ou deixe indefinido para seguir o padrão da sua organização. Aparece em `/config` como **Enable Remote Control for all sessions**. Veja [Ativar Controle Remoto para todas as sessões](/pt/remote-control#enable-remote-control-for-all-sessions) | `false` |

295| `requiredMaximumVersion` | Apenas configurações gerenciadas. Versão máxima do Claude Code permitida para iniciar. Se a versão em execução for mais nova, o Claude Code sai na inicialização e instrui o usuário a instalar uma versão aprovada através do método aprovado da organização; `claude install <version>` também pode funcionar. Auto-atualizações em background e `claude update` pulam versões acima do teto, então uma instalação dentro do intervalo permanece dentro do intervalo. `claude update`, `claude install`, e `claude doctor` continuam funcionando acima do teto para que os usuários possam se recuperar. Versões que antecedem esta configuração a ignoram | `"2.1.150"` |296| `requiredMaximumVersion` | Apenas configurações gerenciadas. Versão máxima do Claude Code permitida para iniciar. Se a versão em execução for mais nova, o Claude Code sai na inicialização e instrui o usuário a instalar uma versão aprovada através do método aprovado da organização; `claude install <version>` também pode funcionar. Auto-atualizações em background e `claude update` pulam versões acima do teto, então uma instalação dentro do intervalo permanece dentro do intervalo. `claude update`, `claude install`, e `claude doctor` continuam funcionando acima do teto para que os usuários possam se recuperar. Versões que antecedem esta configuração a ignoram | `"2.1.150"` |

296| `requiredMinimumVersion` | Apenas configurações gerenciadas. Versão mínima do Claude Code necessária para iniciar. Se a versão em execução for mais antiga, o Claude Code sai na inicialização e instrui o usuário a atualizar através do método aprovado da organização. `claude update`, `claude install`, e `claude doctor` continuam funcionando abaixo do piso para que os usuários possam se recuperar. Difere de `minimumVersion`, que impede downgrades mas nunca bloqueia a inicialização. Versões que antecedem esta configuração a ignoram | `"2.1.150"` |297| `requiredMinimumVersion` | Apenas configurações gerenciadas. Versão mínima do Claude Code necessária para iniciar. Se a versão em execução for mais antiga, o Claude Code sai na inicialização e instrui o usuário a atualizar através do método aprovado da organização. `claude update`, `claude install`, e `claude doctor` continuam funcionando abaixo do piso para que os usuários possam se recuperar. Difere de `minimumVersion`, que impede downgrades mas nunca bloqueia a inicialização. Versões que antecedem esta configuração a ignoram | `"2.1.150"` |

297| `respondToBashCommands` | {/* min-version: 2.1.186 */}Se Claude responde após um comando shell `!` da caixa de entrada ser executado. Defina como `false` para adicionar a saída do comando ao contexto sem uma resposta. Padrão: `true`. Veja [Modo Shell com prefixo `!`](/pt/interactive-mode#shell-mode-with-prefix). Requer Claude Code v2.1.186 ou posterior | `false` |

298| `respectGitignore` | Controlar se o seletor de arquivo `@` respeita padrões `.gitignore`. Quando `true` (padrão), arquivos correspondentes a padrões `.gitignore` são excluídos das sugestões | `false` |298| `respectGitignore` | Controlar se o seletor de arquivo `@` respeita padrões `.gitignore`. Quando `true` (padrão), arquivos correspondentes a padrões `.gitignore` são excluídos das sugestões | `false` |

299| `respondToBashCommands` | {/* min-version: 2.1.186 */}Se Claude responde após um comando shell `!` da caixa de entrada ser executado. Defina como `false` para adicionar a saída do comando ao contexto sem uma resposta. Padrão: `true`. Veja [Modo Shell com prefixo `!`](/pt/interactive-mode#shell-mode-with-prefix). Requer Claude Code v2.1.186 ou posterior | `false` |

299| `showClearContextOnPlanAccept` | Mostrar a opção "limpar contexto" na tela de aceitação do plano. Padrão: `false`. Defina como `true` para restaurar a opção | `true` |300| `showClearContextOnPlanAccept` | Mostrar a opção "limpar contexto" na tela de aceitação do plano. Padrão: `false`. Defina como `true` para restaurar a opção | `true` |

300| `showThinkingSummaries` | Mostrar resumos de [pensamento estendido](/pt/model-config#extended-thinking) em sessões interativas. Quando indefinido ou `false` (padrão em modo interativo), blocos de pensamento são redatados pela API e mostrados como um stub recolhido. A redação apenas muda o que você vê, não o que o modelo gera: para reduzir gastos de pensamento, [reduza o orçamento ou desabilite o pensamento](/pt/model-config#extended-thinking) em vez disso. Esta configuração não tem efeito em modo não interativo (`-p`), no Agent SDK, ou em extensões IDE como VS Code | `true` |301| `showThinkingSummaries` | Mostrar resumos de [pensamento estendido](/pt/model-config#extended-thinking) em sessões interativas. Quando indefinido ou `false` (padrão em modo interativo), blocos de pensamento são redatados pela API e mostrados como um stub recolhido. A redação apenas muda o que você vê, não o que o modelo gera: para reduzir gastos de pensamento, [reduza o orçamento ou desabilite o pensamento](/pt/model-config#extended-thinking) em vez disso. Esta configuração não tem efeito em modo não interativo (`-p`), no Agent SDK, ou em extensões IDE como VS Code | `true` |

301| `showTurnDuration` | Mostrar mensagens de duração de turno após respostas, por exemplo "Cooked for 1m 6s". Padrão: `true`. Aparece em `/config` como **Show turn duration** | `false` |302| `showTurnDuration` | Mostrar mensagens de duração de turno após respostas, por exemplo "Cooked for 1m 6s". Padrão: `true`. Aparece em `/config` como **Show turn duration** | `false` |


394Configure comportamento avançado de sandboxing. Sandboxing isola comandos bash do seu sistema de arquivos e rede. Veja [Sandboxing](/pt/sandboxing) para detalhes.395Configure comportamento avançado de sandboxing. Sandboxing isola comandos bash do seu sistema de arquivos e rede. Veja [Sandboxing](/pt/sandboxing) para detalhes.

395 396 

396| Chaves | Descrição | Exemplo |397| Chaves | Descrição | Exemplo |

397| :------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------- |398| :------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------- |

398| `enabled` | Ativar sandboxing bash (macOS, Linux, e WSL2). Padrão: false | `true` |399| `enabled` | Ativar sandboxing bash (macOS, Linux, e WSL2). Padrão: false | `true` |

399| `failIfUnavailable` | Sair com um erro na inicialização se `sandbox.enabled` é true mas o sandbox não pode iniciar (dependências faltantes ou plataforma não suportada). Quando false (padrão), um aviso é mostrado e comandos executam sem sandbox. Destinado para implantações de configurações gerenciadas que exigem sandboxing como um portão duro | `true` |400| `failIfUnavailable` | Sair com um erro na inicialização se `sandbox.enabled` é true mas o sandbox não pode iniciar (dependências faltantes ou plataforma não suportada). Quando false (padrão), um aviso é mostrado e comandos executam sem sandbox. Destinado para implantações de configurações gerenciadas que exigem sandboxing como um portão duro | `true` |

400| `autoAllowBashIfSandboxed` | Aprovar automaticamente comandos bash quando sandboxed. Padrão: true | `true` |401| `autoAllowBashIfSandboxed` | Aprovar automaticamente comandos bash quando sandboxed. Padrão: true | `true` |


405| `filesystem.denyRead` | Caminhos onde comandos sandboxed não podem ler. Arrays são mesclados em todos os escopos de configuração. Também mesclado com caminhos de regras de permissão `Read(...)` deny. | `["~/.aws/credentials"]` |406| `filesystem.denyRead` | Caminhos onde comandos sandboxed não podem ler. Arrays são mesclados em todos os escopos de configuração. Também mesclado com caminhos de regras de permissão `Read(...)` deny. | `["~/.aws/credentials"]` |

406| `filesystem.allowRead` | Caminhos para re-permitir leitura dentro de regiões `denyRead`. Tem precedência sobre `denyRead`. Arrays são mesclados em todos os escopos de configuração. Use isto para criar padrões de acesso de leitura apenas para workspace. | `["."]` |407| `filesystem.allowRead` | Caminhos para re-permitir leitura dentro de regiões `denyRead`. Tem precedência sobre `denyRead`. Arrays são mesclados em todos os escopos de configuração. Use isto para criar padrões de acesso de leitura apenas para workspace. | `["."]` |

407| `filesystem.allowManagedReadPathsOnly` | (Apenas configurações gerenciadas) Apenas caminhos `allowRead` de configurações gerenciadas são respeitados. `denyRead` ainda se mescla de todas as fontes. Padrão: false | `true` |408| `filesystem.allowManagedReadPathsOnly` | (Apenas configurações gerenciadas) Apenas caminhos `allowRead` de configurações gerenciadas são respeitados. `denyRead` ainda se mescla de todas as fontes. Padrão: false | `true` |

409| `credentials.files` | Arquivos ou diretórios de credenciais que comandos sandboxed não podem ler. Aplica o mesmo bloqueio de leitura que `filesystem.denyRead`; a chave separada mantém caminhos de credenciais agrupados com `credentials.envVars` e separados de regras gerais de sistema de arquivos. Cada entrada é `{ "path": "...", "mode": "deny" }`. Caminhos usam os mesmos [prefixos](#sandbox-path-prefixes) que configurações `filesystem.*`. Arrays são mesclados em todos os escopos de configuração. Apenas `deny` é suportado. Requer Claude Code v2.1.187 ou posterior. | `[{ "path": "~/.aws/credentials", "mode": "deny" }]` |

410| `credentials.envVars` | Variáveis de ambiente para desconfigurar antes de executar comandos sandboxed. Cada entrada é `{ "name": "...", "mode": "deny" }`. Arrays são mesclados em todos os escopos de configuração. Apenas `deny` é suportado. Requer Claude Code v2.1.187 ou posterior. | `[{ "name": "GITHUB_TOKEN", "mode": "deny" }]` |

408| `network.allowUnixSockets` | (Apenas macOS) Caminhos de socket Unix acessíveis no sandbox. Ignorado no Linux e WSL2, onde o filtro seccomp não pode inspecionar caminhos de socket; use `allowAllUnixSockets` em vez disso. | `["~/.ssh/agent-socket"]` |411| `network.allowUnixSockets` | (Apenas macOS) Caminhos de socket Unix acessíveis no sandbox. Ignorado no Linux e WSL2, onde o filtro seccomp não pode inspecionar caminhos de socket; use `allowAllUnixSockets` em vez disso. | `["~/.ssh/agent-socket"]` |

409| `network.allowAllUnixSockets` | Permitir todas as conexões de socket Unix no sandbox. No Linux e WSL2 esta é a única maneira de permitir sockets Unix, já que pula o filtro seccomp que de outra forma bloqueia chamadas `socket(AF_UNIX, ...)`. Padrão: false | `true` |412| `network.allowAllUnixSockets` | Permitir todas as conexões de socket Unix no sandbox. No Linux e WSL2 esta é a única maneira de permitir sockets Unix, já que pula o filtro seccomp que de outra forma bloqueia chamadas `socket(AF_UNIX, ...)`. Padrão: false | `true` |

410| `network.allowLocalBinding` | Permitir vinculação a portas localhost (apenas macOS). Padrão: false | `true` |413| `network.allowLocalBinding` | Permitir vinculação a portas localhost (apenas macOS). Padrão: false | `true` |


424 Prefixos de caminho de sandbox427 Prefixos de caminho de sandbox

425</h4>428</h4>

426 429 

427Caminhos em `filesystem.allowWrite`, `filesystem.denyWrite`, `filesystem.denyRead`, e `filesystem.allowRead` suportam estes prefixos:430Caminhos em `filesystem.allowWrite`, `filesystem.denyWrite`, `filesystem.denyRead`, `filesystem.allowRead`, e `credentials.files` suportam estes prefixos:

428 431 

429| Prefixo | Significado | Exemplo |432| Prefixo | Significado | Exemplo |

430| :------------------ | :------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------- |433| :------------------ | :------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------- |


674Por exemplo, se suas configurações de usuário definem `permissions.defaultMode` como `acceptEdits` e as configurações compartilhadas de um projeto definem como `default`, o valor do projeto se aplica. O exemplo abaixo cobre como configurações com valor de array como regras de permissão se combinam em vez disso.677Por exemplo, se suas configurações de usuário definem `permissions.defaultMode` como `acceptEdits` e as configurações compartilhadas de um projeto definem como `default`, o valor do projeto se aplica. O exemplo abaixo cobre como configurações com valor de array como regras de permissão se combinam em vez disso.

675 678 

676<Note>679<Note>

677 **Configurações de array se mesclam entre escopos.** Quando a mesma configuração com valor de array (como `sandbox.filesystem.allowWrite` ou `permissions.allow`) aparece em múltiplos escopos, os arrays são **concatenados e desduplicados**, não substituídos. Isto significa que escopos de prioridade mais baixa podem adicionar entradas sem substituir aquelas definidas por escopos de prioridade mais alta, e vice-versa. Por exemplo, se configurações gerenciadas definem `allowWrite` como `["/opt/company-tools"]` e um usuário adiciona `["~/.kube"]`, ambos os caminhos são incluídos na configuração final. Duas exceções: [`fallbackModel`](#available-settings), uma cadeia ordenada onde a posição carrega significado então o arquivo de precedência mais alta que a define fornece o valor inteiro, e {/* min-version: 2.1.175 */}a partir de v2.1.175, [`availableModels`](#available-settings), onde um valor gerenciado ou de política substitui entradas de precedência mais baixa completamente. Veja [Comportamento de mesclagem](/pt/model-config#merge-behavior).680 **Configurações de array se mesclam entre escopos.** Quando a mesma configuração com valor de array (como `sandbox.filesystem.allowWrite` ou `permissions.allow`) aparece em múltiplos escopos, os arrays são **concatenados e desduplicados**, não substituídos. Isto significa que escopos de prioridade mais baixa podem adicionar entradas sem substituir aquelas definidas por escopos de prioridade mais alta, e vice-versa. Por exemplo, se configurações gerenciadas definem `allowWrite` como `["/opt/company-tools"]` e um usuário adiciona `["~/.kube"]`, ambos os caminhos são incluídos na configuração final. Duas configurações de array não se mesclam desta forma:

681 

682 * [`fallbackModel`](#available-settings) é uma cadeia ordenada onde a posição carrega significado então o arquivo de precedência mais alta que a define fornece o valor inteiro.

683 * [`availableModels`](#available-settings): {/* min-version: 2.1.175 */}quando a [fonte gerenciada de precedência mais alta](/pt/server-managed-settings#settings-precedence) a define, essa lista se aplica como está e entradas de usuário, projeto e local não podem estendê-la. Entre escopos não gerenciados os arrays se mesclam como usual. Veja [Comportamento de mesclagem](/pt/model-config#merge-behavior).

678</Note>684</Note>

679 685 

680<h3 id="verify-active-settings">686<h3 id="verify-active-settings">


696* **Skills**: Prompts personalizados que podem ser invocados com `/skill-name` ou carregados pelo Claude automaticamente702* **Skills**: Prompts personalizados que podem ser invocados com `/skill-name` ou carregados pelo Claude automaticamente

697* **MCP servers**: Estender Claude Code com ferramentas e integrações adicionais703* **MCP servers**: Estender Claude Code com ferramentas e integrações adicionais

698* **Precedência**: Configurações de nível mais alto (Managed) substituem as de nível mais baixo (User/Project)704* **Precedência**: Configurações de nível mais alto (Managed) substituem as de nível mais baixo (User/Project)

699* **Herança**: Configurações são mescladas entre escopos; valores escalares de escopos de prioridade mais alta substituem, e arrays se concatenam. Exceções: `fallbackModel`, onde o escopo de precedência mais alta fornece a cadeia inteira, e `availableModels`, onde um valor gerenciado ou de política substitui entradas de precedência mais baixa705* **Herança**: Configurações são mescladas entre escopos; valores escalares de escopos de prioridade mais alta substituem, e arrays se concatenam, com duas exceções descritas na [Nota de mesclagem de array](#settings-precedence)

700 706 

701<h3 id="system-prompt">707<h3 id="system-prompt">

702 Prompt do sistema708 Prompt do sistema

setup.md +2 −0

Details

65 65 

66 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.66 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.

67 67 

68 If the install command fails with `syntax error near unexpected token '<'`, a `403`, or another curl error, see [Troubleshoot installation](/en/troubleshoot-install#find-your-error) to match the error to a fix and for alternative install methods.

69 

68 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.70 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.

69 71 

70 <Info>72 <Info>

Details

190 </tbody>190 </tbody>

191</table>191</table>

192 192 

193Para uma análise detalhada de recursos do que está disponível em cada opção, consulte [Disponibilidade de recursos](/pt/feature-availability).

194 

193Selecione uma opção de implantação para visualizar as instruções de configuração:195Selecione uma opção de implantação para visualizar as instruções de configuração:

194 196 

195* [Claude for Teams ou Enterprise](/pt/authentication#claude-for-teams-or-enterprise)197* [Claude for Teams ou Enterprise](/pt/authentication#claude-for-teams-or-enterprise)


206A maioria das organizações pode usar um provedor de nuvem diretamente sem configuração adicional. No entanto, você pode precisar configurar um proxy corporativo ou gateway LLM se sua organização tiver requisitos específicos de rede ou gerenciamento. Estas são configurações diferentes que podem ser usadas juntas:208A maioria das organizações pode usar um provedor de nuvem diretamente sem configuração adicional. No entanto, você pode precisar configurar um proxy corporativo ou gateway LLM se sua organização tiver requisitos específicos de rede ou gerenciamento. Estas são configurações diferentes que podem ser usadas juntas:

207 209 

208* **Proxy corporativo**: Roteia o tráfego através de um proxy HTTP/HTTPS. Use isto se sua organização exigir que todo o tráfego de saída passe por um servidor proxy para monitoramento de segurança, conformidade ou aplicação de política de rede. Configure com as variáveis de ambiente `HTTPS_PROXY` ou `HTTP_PROXY`. Saiba mais em [Configuração de rede empresarial](/pt/network-config).210* **Proxy corporativo**: Roteia o tráfego através de um proxy HTTP/HTTPS. Use isto se sua organização exigir que todo o tráfego de saída passe por um servidor proxy para monitoramento de segurança, conformidade ou aplicação de política de rede. Configure com as variáveis de ambiente `HTTPS_PROXY` ou `HTTP_PROXY`. Saiba mais em [Configuração de rede empresarial](/pt/network-config).

209* **Gateway LLM**: Um serviço que fica entre Claude Code e o provedor de nuvem para lidar com autenticação e roteamento. Use isto se você precisar de rastreamento de uso centralizado entre equipes, limitação de taxa personalizada ou orçamentos, ou gerenciamento de autenticação centralizado. Configure com as variáveis de ambiente `ANTHROPIC_BASE_URL`, `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_AWS_BASE_URL`, ou `ANTHROPIC_VERTEX_BASE_URL`. Saiba mais em [Configuração de gateway LLM](/pt/llm-gateway).211* **Gateway LLM**: Um serviço que fica entre Claude Code e o provedor de nuvem para lidar com autenticação e roteamento. Use isto se você precisar de rastreamento de uso centralizado entre equipes, limitação de taxa personalizada ou orçamentos, ou gerenciamento de autenticação centralizado. Configure com as variáveis de ambiente `ANTHROPIC_BASE_URL`, `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_AWS_BASE_URL`, ou `ANTHROPIC_VERTEX_BASE_URL`. Saiba mais em [Gateways LLM](/pt/llm-gateway).

210 212 

211Os exemplos a seguir mostram as variáveis de ambiente a definir no seu shell ou perfil de shell (`.bashrc`, `.zshrc`). Veja [Configurações](/pt/settings) para outros métodos de configuração.213Os exemplos a seguir mostram as variáveis de ambiente a definir no seu shell ou perfil de shell (`.bashrc`, `.zshrc`). Veja [Configurações](/pt/settings) para outros métodos de configuração.

212 214 


270 272 

271 # Configurar gateway LLM273 # Configurar gateway LLM

272 export ANTHROPIC_FOUNDRY_BASE_URL='https://your-llm-gateway.com'274 export ANTHROPIC_FOUNDRY_BASE_URL='https://your-llm-gateway.com'

273 export CLAUDE_CODE_SKIP_FOUNDRY_AUTH=1 # Se o gateway lidar com autenticação do Azure275 export ANTHROPIC_FOUNDRY_API_KEY=your-gateway-key # Enviado como x-api-key

274 ```276 ```

275 </Tab>277 </Tab>

276</Tabs>278</Tabs>


304 # Configurar gateway LLM306 # Configurar gateway LLM

305 export ANTHROPIC_VERTEX_BASE_URL='https://your-llm-gateway.com/vertex'307 export ANTHROPIC_VERTEX_BASE_URL='https://your-llm-gateway.com/vertex'

306 export CLAUDE_CODE_SKIP_VERTEX_AUTH=1 # Se o gateway lidar com autenticação do GCP308 export CLAUDE_CODE_SKIP_VERTEX_AUTH=1 # Se o gateway lidar com autenticação do GCP

309 export ANTHROPIC_VERTEX_PROJECT_ID=your-gcp-project-id

310 export CLOUD_ML_REGION=us-east5

307 ```311 ```

308 </Tab>312 </Tab>

309</Tabs>313</Tabs>

ultrareview.md +1 −1

Details

38/code-review ultra 123438/code-review ultra 1234

39```39```

40 40 

41No modo PR, o sandbox remoto clona a pull request diretamente do host em vez de agrupar sua árvore de trabalho local. O modo PR funciona com repositórios em `github.com` e em instâncias do [GitHub Enterprise Server](/pt/github-enterprise-server) que um administrador conectou ao Claude Code.41No modo PR, o sandbox remoto clona a pull request diretamente do host em vez de agrupar sua árvore de trabalho local. O modo PR funciona com repositórios em `github.com` e em instâncias do [GitHub Enterprise Server](/pt/github-enterprise-server) que um proprietário conectou ao Claude Code.

42 42 

43<Tip>43<Tip>

44 Se seu repositório for muito grande para agrupar, Claude Code o solicita a usar o modo PR. Envie sua branch e abra uma PR de rascunho, depois execute `/code-review ultra <PR-number>`.44 Se seu repositório for muito grande para agrupar, Claude Code o solicita a usar o modo PR. Envie sua branch e abra uma PR de rascunho, depois execute `/code-review ultra <PR-number>`.

Details

208 208 

209Organizações Enterprise podem precisar que um administrador habilite Claude Code na web. Entre em contato com sua equipe de conta Anthropic.209Organizações Enterprise podem precisar que um administrador habilite Claude Code na web. Entre em contato com sua equipe de conta Anthropic.

210 210 

211<h3 id="/web-setup-returns-unknown-command">211<h3 id="/web-setup-shows-no-commands-match-or-unknown-command">

212 `/web-setup` retorna "Comando desconhecido"212 `/web-setup` mostra "Nenhum comando corresponde" ou "Comando desconhecido"

213</h3>213</h3>

214 214 

215`/web-setup` é executado dentro da CLI do Claude Code, não no seu shell. Inicie `claude` primeiro, depois digite `/web-setup` no prompt.215`/web-setup` é executado dentro da CLI do Claude Code, não no seu shell. Inicie `claude` primeiro, depois digite `/web-setup` no prompt.

216 216 

217Se você digitou dentro do Claude Code e ainda o erro, sua CLI é mais antiga que v2.1.80 ou você está autenticado com uma chave de API ou provedor de terceiros em vez de uma assinatura claude.ai. Execute `claude update`, depois `/login` para fazer login com sua conta claude.ai.217Se você digitou dentro do Claude Code e o menu de comandos mostra `Nenhum comando corresponde "/web-setup"`, ou enviá-lo retorna `Comando desconhecido: /web-setup`, o comando está oculto porque um requisito não foi atendido. A causa geralmente é que sua CLI é mais antiga que v2.1.80 ou você está autenticado com uma chave de API ou provedor de terceiros em vez de uma assinatura claude.ai. Execute `claude update`, depois `/login` para fazer login com sua conta claude.ai.

218 218 

219<h3 id="could-not-create-a-cloud-environment-or-no-cloud-environment-available-when-using-remote-or-ultraplan">219<h3 id="could-not-create-a-cloud-environment-or-no-cloud-environment-available-when-using-remote-or-ultraplan">

220 "Não foi possível criar um ambiente de nuvem" ou "Nenhum ambiente de nuvem disponível" ao usar `--remote` ou ultraplan220 "Não foi possível criar um ambiente de nuvem" ou "Nenhum ambiente de nuvem disponível" ao usar `--remote` ou ultraplan