Visão geral do Claude Code
Aprenda sobre o Claude Code, uma ferramenta de codificação agêntica feita pela Anthropic. Atualmente em beta como uma prévia de pesquisa.
NÃO use sudo npm install -g
pois isso pode levar a problemas de permissão e
riscos de segurança. Se você encontrar erros de permissão, veja configurar Claude
Code para soluções recomendadas.
Claude Code é uma ferramenta de codificação agêntica que vive em seu terminal, entende sua base de código e ajuda você a codificar mais rápido através de comandos em linguagem natural. Ao se integrar diretamente com seu ambiente de desenvolvimento, o Claude Code otimiza seu fluxo de trabalho sem exigir servidores adicionais ou configuração complexa.
As principais capacidades do Claude Code incluem:
- Editar arquivos e corrigir bugs em toda sua base de código
- Responder perguntas sobre a arquitetura e lógica do seu código
- Executar e corrigir testes, linting e outros comandos
- Pesquisar através do histórico do git, resolver conflitos de merge e criar commits e PRs
Prévia de pesquisa
O Code está em beta como uma prévia de pesquisa. Estamos coletando feedback dos desenvolvedores sobre preferências de colaboração com IA, quais fluxos de trabalho mais se beneficiam da assistência de IA e como melhorar a experiência do agente.
Esta versão inicial evoluirá com base no feedback dos usuários. Planejamos melhorar a confiabilidade da execução de ferramentas, suporte para comandos de longa duração, renderização do terminal e o autoconhecimento do Claude sobre suas capacidades nas próximas semanas.
Reporte bugs diretamente com o comando /bug
ou através do nosso repositório GitHub.
Antes de começar
Verifique os requisitos do sistema
- Sistemas Operacionais: macOS 10.15+, Ubuntu 20.04+/Debian 10+, ou Windows via WSL
- Hardware: Mínimo de 4GB RAM
- Software:
- Rede: Conexão com a Internet necessária para autenticação e processamento de IA
- Localização: Disponível apenas em países suportados
Solução de problemas na instalação do WSL
Atualmente, o Claude Code não roda diretamente no Windows e requer WSL. Se você encontrar problemas no WSL:
-
Problemas de detecção de OS/plataforma: Se você receber um erro durante a instalação, o WSL pode estar usando o
npm
do Windows. Tente:- Execute
npm config set os linux
antes da instalação - Instale com
npm install -g @anthropic-ai/claude-code --force --no-os-check
(NÃO usesudo
)
- Execute
-
Erros de Node não encontrado: Se você ver
exec: node: not found
ao executarclaude
, seu ambiente WSL pode estar usando uma instalação do Windows do Node.js. Você pode confirmar isso comwhich npm
ewhich node
, que devem apontar para caminhos Linux começando com/usr/
em vez de/mnt/c/
. Para corrigir isso, tente instalar o Node via gerenciador de pacotes da sua distribuição Linux ou vianvm
.
Instalar e autenticar
Instale o Claude Code
Execute no seu terminal: npm install -g @anthropic-ai/claude-code
NÃO use sudo npm install -g
pois isso pode levar a problemas de permissão e
riscos de segurança. Se você encontrar erros de permissão, veja configurar Claude
Code para soluções recomendadas.
Navegue até seu projeto
cd seu-diretório-do-projeto
Inicie o Claude Code
claude
para iniciarComplete a autenticação
Siga o processo OAuth único com sua conta do Console. Você precisará de faturamento ativo em console.anthropic.com.
Recursos principais e fluxos de trabalho
O Claude Code opera diretamente em seu terminal, entendendo o contexto do seu projeto e tomando ações reais. Não é necessário adicionar arquivos manualmente ao contexto - o Claude explorará sua base de código conforme necessário. O Claude Code usa claude-3-7-sonnet-20250219
por padrão.
Segurança e privacidade por design
A segurança do seu código é primordial. A arquitetura do Claude Code garante:
- Conexão API direta: Suas consultas vão direto para a API da Anthropic sem servidores intermediários
- Funciona onde você trabalha: Opera diretamente em seu terminal
- Entende o contexto: Mantém consciência de toda a estrutura do seu projeto
- Toma ação: Realiza operações reais como edição de arquivos e criação de commits
De perguntas a soluções em segundos
Inicialize seu projeto
Para usuários iniciantes, recomendamos:
- Inicie o Claude Code com
claude
- Tente um comando simples como
resuma este projeto
- Gere um guia CLAUDE.md do projeto com
/init
- Peça ao Claude para fazer commit do arquivo CLAUDE.md gerado em seu repositório
Use o Claude Code para tarefas comuns
O Claude Code opera diretamente em seu terminal, entendendo o contexto do seu projeto e tomando ações reais. Não é necessário adicionar arquivos manualmente ao contexto - o Claude explorará sua base de código conforme necessário.
Entenda código não familiar
Automatize operações Git
Edite código de forma inteligente
Teste e depure seu código
Incentive pensamento mais profundo
Para problemas complexos, peça explicitamente ao Claude para pensar mais profundamente:
O Claude Code mostrará quando o Claude (3.7 Sonnet) estiver usando pensamento estendido. Você pode proativamente pedir ao Claude para “pensar” ou “pensar profundamente” para tarefas que exigem mais planejamento. Sugerimos que você primeiro conte ao Claude sobre sua tarefa e deixe-o reunir contexto do seu projeto. Então, peça para ele “pensar” para criar um plano.
O Claude pensará mais com base nas palavras que você usa. Por exemplo, “pense bem” acionará mais pensamento estendido do que dizer apenas “pense”.
Para mais dicas, veja Dicas de pensamento estendido.
Automatize fluxos de trabalho de CI e infraestrutura
O Claude Code vem com um modo não interativo para execução headless. Isso é especialmente útil para executar o Claude Code em contextos não interativos como scripts, pipelines e Github Actions.
Use --print
(-p
) para executar o Claude em modo não interativo. Neste modo, você pode definir a variável de ambiente ANTHROPIC_API_KEY
para fornecer uma chave API personalizada.
O modo não interativo é especialmente útil quando você pré-configura o conjunto de comandos que o Claude tem permissão para usar:
Controle o Claude Code com comandos
Comandos CLI
Comando | Descrição | Exemplo |
---|---|---|
claude | Iniciar REPL interativo | claude |
claude "consulta" | Iniciar REPL com prompt inicial | claude "explique este projeto" |
claude -p "consulta" | Executar consulta única, depois sair | claude -p "explique esta função" |
cat arquivo | claude -p "consulta" | Processar conteúdo canalizado | cat logs.txt | claude -p "explique" |
claude config | Configurar definições | claude config set --global theme dark |
claude update | Atualizar para última versão | claude update |
claude mcp | Configurar servidores Model Context Protocol | Veja seção MCP em tutoriais |
Flags CLI:
--print
: Imprimir resposta sem modo interativo--verbose
: Habilitar logging detalhado--dangerously-skip-permissions
: Pular prompts de permissão (apenas em contêineres Docker sem internet)
Comandos com barra
Controle o comportamento do Claude dentro de uma sessão:
Comando | Propósito |
---|---|
/bug | Reportar bugs (envia conversa para Anthropic) |
/clear | Limpar histórico de conversa |
/compact | Compactar conversa para economizar espaço de contexto |
/config | Ver/modificar configuração |
/cost | Mostrar estatísticas de uso de tokens |
/doctor | Verifica a saúde da sua instalação do Claude Code |
/help | Obter ajuda de uso |
/init | Inicializar projeto com guia CLAUDE.md |
/login | Trocar contas Anthropic |
/logout | Sair da sua conta Anthropic |
/pr_comments | Ver comentários de pull request |
/review | Solicitar revisão de código |
/terminal-setup | Instalar atalho Shift+Enter para novas linhas (apenas iTerm2 e VSCode) |
/vim | Entrar no modo vim para alternar entre modos de inserção e comando |
Gerencie permissões e segurança
O Claude Code usa um sistema de permissões em camadas para equilibrar poder e segurança:
Tipo de Ferramenta | Exemplo | Aprovação Necessária | Comportamento “Sim, não pergunte novamente” |
---|---|---|---|
Somente leitura | Leituras de arquivo, LS, Grep | Não | N/A |
Comandos Bash | Execução shell | Sim | Permanentemente por diretório e comando do projeto |
Modificação de Arquivo | Editar/escrever arquivos | Sim | Até o fim da sessão |
Ferramentas disponíveis para o Claude
O Claude Code tem acesso a um conjunto de ferramentas poderosas que o ajudam a entender e modificar sua base de código:
Ferramenta | Descrição | Permissão Necessária |
---|---|---|
AgentTool | Executa um sub-agente para lidar com tarefas complexas, multi-etapas | Não |
BashTool | Executa comandos shell em seu ambiente | Sim |
GlobTool | Encontra arquivos baseado em correspondência de padrões | Não |
GrepTool | Pesquisa por padrões em conteúdos de arquivos | Não |
LSTool | Lista arquivos e diretórios | Não |
FileReadTool | Lê o conteúdo de arquivos | Não |
FileEditTool | Faz edições direcionadas em arquivos específicos | Sim |
FileWriteTool | Cria ou sobrescreve arquivos | Sim |
NotebookReadTool | Lê e exibe conteúdos de notebooks Jupyter | Não |
NotebookEditTool | Modifica células de notebook Jupyter | Sim |
Proteja contra injeção de prompt
Injeção de prompt é uma técnica onde um atacante tenta sobrescrever ou manipular as instruções de um assistente de IA inserindo texto malicioso. O Claude Code inclui várias proteções contra esses ataques:
- Sistema de permissão: Operações sensíveis requerem aprovação explícita
- Análise consciente do contexto: Detecta instruções potencialmente prejudiciais analisando a solicitação completa
- Sanitização de entrada: Previne injeção de comando processando entradas do usuário
- Lista de bloqueio de comandos: Bloqueia comandos arriscados que buscam conteúdo arbitrário da web como
curl
ewget
Melhores práticas para trabalhar com conteúdo não confiável:
- Revise comandos sugeridos antes da aprovação
- Evite canalizar conteúdo não confiável diretamente para o Claude
- Verifique alterações propostas em arquivos críticos
- Reporte comportamento suspeito com
/bug
Embora essas proteções reduzam significativamente o risco, nenhum sistema é completamente imune a todos os ataques. Sempre mantenha boas práticas de segurança ao trabalhar com qualquer ferramenta de IA.
Configure acesso à rede
O Claude Code requer acesso a:
- api.anthropic.com
- statsig.anthropic.com
- sentry.io
Liste na lista de permissões essas URLs ao usar o Claude Code em ambientes containerizados.
Configure o Claude Code
Configure o Claude Code executando claude config
em seu terminal, ou o comando /config
ao usar o REPL interativo.
Opções de configuração
O Claude Code suporta configuração global e em nível de projeto.
Para gerenciar suas configurações, use os seguintes comandos:
- Listar configurações:
claude config list
- Ver uma configuração:
claude config get <chave>
- Alterar uma configuração:
claude config set <chave> <valor>
- Adicionar a uma configuração (para listas):
claude config add <chave> <valor>
- Remover de uma configuração (para listas):
claude config remove <chave> <valor>
Por padrão config
altera sua configuração de projeto. Para gerenciar sua configuração global, use a flag --global
(ou -g
).
Configuração global
Para definir uma configuração global, use claude config set -g <chave> <valor>
:
Chave | Valor | Descrição |
---|---|---|
autoUpdaterStatus | disabled ou enabled | Habilitar ou desabilitar o auto-atualizador (padrão: enabled ) |
preferredNotifChannel | iterm2 , iterm2_with_bell , terminal_bell , ou notifications_disabled | Onde você quer receber notificações (padrão: iterm2 ) |
theme | dark , light , light-daltonized , ou dark-daltonized | Tema de cor |
verbose | true ou false | Se deve mostrar saídas completas de bash e comandos (padrão: false ) |
Opções de permissão do auto-atualizador
Quando o Claude Code detecta que não tem permissões suficientes para escrever em seu diretório npm prefix global (necessário para atualizações automáticas), você verá um aviso que aponta para esta página de documentação. Para soluções detalhadas para problemas do auto-atualizador, veja o guia de solução de problemas.
Recomendado: Criar um novo npm prefix gravável pelo usuário
Por que recomendamos esta opção:
- Evita modificar permissões de diretório do sistema
- Cria um local limpo e dedicado para seus pacotes npm globais
- Segue as melhores práticas de segurança
Como o Claude Code está em desenvolvimento ativo, recomendamos configurar atualizações automáticas usando a opção recomendada acima.
Desabilitando o auto-atualizador
Se você preferir desabilitar o auto-atualizador em vez de corrigir permissões, você pode usar:
Configuração de projeto
Gerencie a configuração do projeto com claude config set <chave> <valor>
(sem a flag -g
):
Chave | Valor | Descrição |
---|---|---|
allowedTools | array de ferramentas | Quais ferramentas podem executar sem aprovação manual |
ignorePatterns | array de strings glob | Quais arquivos/diretórios são ignorados ao usar ferramentas |
Por exemplo:
Otimize sua configuração de terminal
O Claude Code funciona melhor quando seu terminal está configurado adequadamente. Siga estas diretrizes para otimizar sua experiência.
Shells suportados:
- Bash
- Zsh
- Fish
Temas e aparência
O Claude não pode controlar o tema do seu terminal. Isso é controlado pelo seu aplicativo de terminal. Você pode combinar o tema do Claude Code com seu terminal durante a integração ou a qualquer momento via comando /config
Quebras de linha
Você tem várias opções para inserir quebras de linha no Claude Code:
- Escape rápido: Digite
\
seguido de Enter para criar uma nova linha - Atalho de teclado: Pressione Option+Enter (Meta+Enter) com a configuração adequada
Para configurar Option+Enter em seu terminal:
Para Mac Terminal.app:
- Abra Configurações → Perfis → Teclado
- Marque “Usar Option como tecla Meta”
Para iTerm2 e terminal VSCode:
- Abra Configurações → Perfis → Teclas
- Em Geral, defina tecla Option Esquerda/Direita para “Esc+”
Dica para usuários de iTerm2 e VSCode: Execute /terminal-setup
dentro do Claude Code para configurar automaticamente Shift+Enter como uma alternativa mais intuitiva.
Configuração de notificações
Nunca perca quando o Claude completa uma tarefa com a configuração adequada de notificações:
Notificações de campainha do terminal
Habilite alertas sonoros quando tarefas são completadas:
Para usuários macOS: Não esqueça de habilitar permissões de notificação em Configurações do Sistema → Notificações → [Seu App de Terminal].
Notificações do sistema iTerm 2
Para alertas do iTerm 2 quando tarefas são completadas:
- Abra Preferências do iTerm 2
- Navegue até Perfis → Terminal
- Habilite “Silenciar campainha” e “Enviar not
ificação quando ocioso” 4. Defina seu atraso de notificação preferido
Note que essas notificações são específicas do iTerm 2 e não estão disponíveis no Terminal padrão do macOS.
Lidando com entradas grandes
Ao trabalhar com código extenso ou instruções longas:
- Evite colagem direta: O Claude Code pode ter dificuldades com conteúdo colado muito longo
- Use fluxos de trabalho baseados em arquivo: Escreva conteúdo em um arquivo e peça ao Claude para lê-lo
- Esteja ciente das limitações do VS Code: O terminal do VS Code é particularmente propenso a truncar colagens longas
Ao configurar essas definições, você criará um fluxo de trabalho mais suave e eficiente com o Claude Code.
Gerencie custos efetivamente
O Claude Code consome tokens para cada interação. O uso típico custa entre $5-10 por desenvolvedor por dia, mas pode exceder $100 por hora durante uso intensivo.
Acompanhe seus custos
- Use
/cost
para ver o uso da sessão atual - Revise o resumo de custos exibido ao sair
- Verifique o uso histórico no Console Anthropic
- Defina Limites de Gastos
Reduza o uso de tokens
- Compacte conversas: Use
/compact
quando o contexto ficar grande - Escreva consultas específicas: Evite solicitações vagas que disparam varredura desnecessária
- Divida tarefas complexas: Divida grandes tarefas em interações focadas
- Limpe histórico entre tarefas: Use
/clear
para resetar contexto
Os custos podem variar significativamente com base em:
- Tamanho da base de código sendo analisada
- Complexidade das consultas
- Número de arquivos sendo pesquisados ou modificados
- Comprimento do histórico de conversa
- Frequência de compactação de conversas
Para implantações em equipe, recomendamos começar com um pequeno grupo piloto para estabelecer padrões de uso antes de uma implantação mais ampla.
Use com APIs de terceiros
O Claude Code requer acesso tanto aos modelos Claude 3.7 Sonnet quanto Claude 3.5 Haiku, independentemente de qual provedor de API você usa.
Conecte ao Amazon Bedrock
Se você quiser sobrescrever o modelo padrão, você pode passar a variável de ambiente ANTHROPIC_MODEL
(Claude 3.7 Sonnet é usado por padrão):
Se você quiser acessar o Claude Code via proxy, você pode usar a variável de ambiente ANTHROPIC_BEDROCK_BASE_URL
:
Se você não tiver cache de prompt habilitado, também defina:
Requer credenciais padrão do AWS SDK (por exemplo, ~/.aws/credentials
ou variáveis de ambiente relevantes como AWS_ACCESS_KEY_ID
, AWS_SECRET_ACCESS_KEY
). Para configurar credenciais AWS, execute:
Contate o Amazon Bedrock para cache de prompt para custos reduzidos e limites de taxa mais altos.
Os usuários precisarão ter acesso tanto aos modelos Claude 3.7 Sonnet quanto Claude 3.5 Haiku em sua conta AWS. Se você tiver uma função de acesso ao modelo, pode precisar solicitar acesso a esses modelos se eles não estiverem já disponíveis.
Conecte ao Google Vertex AI
Se você quiser sobrescrever o modelo padrão, você pode passar a variável de ambiente ANTHROPIC_MODEL
(Claude 3.7 Sonnet é usado por padrão):
Se você quiser acessar o Claude Code via proxy, você pode usar a variável de ambiente ANTHROPIC_VERTEX_BASE_URL
:
Se você não tiver cache de prompt habilitado, também defina:
O Claude Code no Vertex AI atualmente suporta apenas a região us-east5
. Certifique-se
de que seu projeto tem cota alocada nesta região específica.
Os usuários precisarão ter acesso tanto aos modelos Claude 3.7 Sonnet quanto Claude 3.5 Haiku em seu projeto Vertex AI.
Requer credenciais GCP padrão configuradas através do google-auth-library. Para configurar credenciais GCP, execute:
Para a melhor experiência, contate o Google para limites de taxa elevados.
Implementação de referência do contêiner de desenvolvimento
O Claude Code fornece uma configuração de contêiner de desenvolvimento para equipes que precisam de ambientes consistentes e seguros. Esta configuração devcontainer pré-configurada funciona perfeitamente com a extensão Remote - Containers do VS Code e ferramentas similares.
As medidas de segurança aprimoradas do contêiner (isolamento e regras de firewall) permitem que você execute claude --dangerously-skip-permissions
para ignorar prompts de permissão para operação não assistida. Incluímos uma implementação de referência que você pode personalizar para suas necessidades.
Embora o devcontainer forneça proteções substanciais, nenhum sistema é completamente imune a todos os ataques. Sempre mantenha boas práticas de segurança e monitore as atividades do Claude.
Recursos principais
- Node.js pronto para produção: Construído sobre Node.js 20 com dependências de desenvolvimento essenciais
- Segurança por design: Firewall personalizado restringindo acesso de rede apenas a serviços necessários
- Ferramentas amigáveis ao desenvolvedor: Inclui git, ZSH com melhorias de produtividade, fzf e mais
- Integração perfeita com VS Code: Extensões e configurações pré-configuradas e otimizadas
- Persistência de sessão: Preserva histórico de comandos e configurações entre reinicializações do contêiner
- Funciona em qualquer lugar: Compatível com ambientes de desenvolvimento macOS, Windows e Linux
Começando em 4 passos
- Instale o VS Code e a extensão Remote - Containers
- Clone o repositório de implementação de referência do Claude Code
- Abra o repositório no VS Code
- Quando solicitado, clique em “Reabrir em Contêiner” (ou use a Paleta de Comandos: Cmd+Shift+P → “Remote-Containers: Reabrir em Contêiner”)
Detalhamento da configuração
A configuração devcontainer consiste em três componentes principais:
- devcontainer.json: Controla configurações do contêiner, extensões e montagens de volume
- Dockerfile: Define a imagem do contêiner e ferramentas instaladas
- init-firewall.sh: Estabelece regras de segurança de rede
Recursos de segurança
O contêiner implementa uma abordagem de segurança em múltiplas camadas com sua configuração de firewall:
- Controle de acesso preciso: Restringe conexões de saída apenas para domínios na lista de permissões (registro npm, GitHub, API Anthropic, etc.)
- Política de negação por padrão: Bloqueia todo outro acesso de rede externo
- Verificação de inicialização: Valida regras de firewall quando o contêiner inicializa
- Isolamento: Cria um ambiente de desenvolvimento seguro separado do seu sistema principal
Opções de personalização
A configuração devcontainer é projetada para ser adaptável às suas necessidades:
- Adicione ou remova extensões VS Code baseado em seu fluxo de trabalho
- Modifique alocações de recursos para diferentes ambientes de hardware
- Ajuste permissões de acesso à rede
- Personalize configurações de shell e ferramentas de desenvolvimento
Próximos passos
Tutoriais do Claude Code
Guias passo a passo para tarefas comuns
Solução de problemas
Soluções para problemas comuns com o Claude Code
Implementação de referência
Clone nossa implementação de referência do contêiner de desenvolvimento.
Licença e uso de dados
O Claude Code é fornecido como uma prévia Beta de pesquisa sob os Termos de Serviço Comerciais da Anthropic.
Como usamos seus dados
Nosso objetivo é ser totalmente transparentes sobre como usamos seus dados. Podemos usar feedback para melhorar nossos produtos e serviços, mas não treinaremos modelos generativos usando seu feedback do Claude Code. Dada sua natureza potencialmente sensível, armazenamos transcrições de feedback do usuário por apenas 30 dias.
Transcrições de feedback
Se você escolher nos enviar feedback sobre o Claude Code, como transcrições de seu uso, a Anthropic pode usar esse feedback para depurar problemas relacionados e melhorar a funcionalidade do Claude Code (por exemplo, para reduzir o risco de bugs similares ocorrerem no futuro). Não treinaremos modelos generativos usando este feedback.
Salvaguardas de privacidade
Implementamos várias salvaguardas para proteger seus dados, incluindo períodos limitados de retenção para informações sensíveis, acesso restrito a dados de sessão do usuário e políticas claras contra o uso de feedback para treinamento de modelo.
Para detalhes completos, por favor revise nossos Termos de Serviço Comerciais e Política de Privacidade.
Licença
© Anthropic PBC. Todos os direitos reservados. O uso está sujeito aos Termos de Serviço Comerciais da Anthropic.
Was this page helpful?