Pular para o conteúdo principal

Código de reclamação: Um guia com exemplos práticos

Saiba como usar o Claude Code da Anthropic para melhorar os fluxos de trabalho de desenvolvimento de software por meio de um exemplo prático usando a biblioteca Supabase Python.
Actualizado 28 de fev. de 2025  · 12 min de leitura

O Claude Code é uma ferramenta de codificação agêntica desenvolvida pela Anthropic que opera diretamente no terminal, auxiliando os desenvolvedores a refatorar, documentar e depurar códigos de forma eficiente. Ao compreender toda a base de código, o Claude Code ajuda a simplificar os fluxos de trabalho, tornando-o uma ferramenta poderosa para o desenvolvimento de software.

Neste tutorial, explicarei como usar o Claude Code para aprimorar os fluxos de trabalho de desenvolvimento de software por meio de refatoração, documentação e depuração de código. Especificamente, nós iremos:

  • Refatorar um arquivo do diretório supabase-py para melhorar a legibilidade e a manutenção do código.
  • Adicione documentação e comentários em linha para melhorar a compreensão da base de código existente.
  • Identificar e resolver erros usando os recursos de depuração do Claude Code.

Você aprenderá a integrar o Claude Code ao seu processo de desenvolvimento para obter uma experiência mais eficiente e automatizada. Antes de começarmos, não deixe de conferir também nossa curta cobertura em vídeo do Claude 3.7 Sonnet e Claude Code:

O que é o Claude Code?

O Claude Code é uma ferramenta que opera diretamente em seu terminal, compreendendo sua base de código e auxiliando nas tarefas de desenvolvimento usando comandos de linguagem natural. Ao integrar-se ao seu ambiente de desenvolvimento, o Claude Code elimina a necessidade de servidores adicionais ou configurações complexas, permitindo que os desenvolvedores se concentrem em escrever e melhorar o código. 

recursos do código claude

Aqui estão alguns dos principais recursos do Claude Code:

  • Edição e refatoração: Modifique, otimize e aprimore sua base de código com sugestões baseadas em IA.
  • Correção de erros: Identifique e resolva erros, dependências ausentes e gargalos de desempenho.
  • Compreensão do código: Faça perguntas sobre a arquitetura, a lógica e as dependências do seu código.
  • Testes automatizados e linting: Execute e corrija testes com falhas, execute comandos de linting e melhore a qualidade do código.
  • Integração com o Git: Pesquise no histórico do git, resolva conflitos de mesclagem, crie commits e gere pull requests sem esforço.

Seja trabalhando em um projeto de código aberto ou gerenciando bases de código de nível empresarial, o Claude Code pode ajudar você com uma automação inteligente que se adapta ao seu estilo de codificação e aos requisitos do projeto. Aqui estão alguns usuários ideais para esse serviço:

  • Desenvolvedores de software: Melhorar a qualidade e a capacidade de manutenção do código.
  • Colaboradores de código aberto: Compreender e aprimorar bases de código desconhecidas.
  • DevOps Engineers: Automatização de tarefas de revisão e linting de código.

Por enquanto, o Claude Code está disponível apenas como uma prévia, e os desenvolvedores são incentivados a testá-lo e fornecer feedback - se você ainda não se inscreveu, pode entrar na lista de espera aqui.

Vamos começar com nosso projeto prático.

Etapa 1: Configurando o código Claude

Assim que você sair da lista de espera, a equipe do Anthropic fornecerá um link para você se autenticar e executar o Claude Code localmente. 

Acesso ao Código Claude na versão beta

Isso redireciona você para conectar sua conta Anthropic ao Claude Code. Autorize a conexão e você estará pronto. Certifique-se de que você conta tenha uma configuração de faturamento ativa.

Página de autorização do código Claude

Em seguida, basta executar o seguinte comando em seu terminal.

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

Esse comando instala o Claude Code em seu computador. Depois de instalado, navegue até o diretório do projeto e inicie o Claude executando:

cd your-project-directory
claude

Claude Inicializado no terminal

Agora, o Claude Code está pronto para ser usado.

Etapa 2: Configurar o ambiente de desenvolvimento

Para esta demonstração, usarei a biblioteca do Supabase Python supabase-pyum cliente Python de código aberto para interagir com o Supabase, um backend-as-a-service criado com base no PostgreSQL. O Supabase oferece um conjunto de ferramentas, incluindo autenticação, assinaturas em tempo real, armazenamento e APIs geradas automaticamente.

Vamos começar clonando o repositório e configurando nosso ambiente de desenvolvimento.

1. Abra o terminal, navegue até o diretório em que você deseja clonar o repositório do Supabase-py (por exemplo, cd Desktop) e execute o seguinte comando:

git clone https://github.com/supabase/supabase-py.git
cd  supabase-py

2. Em seguida, crie um ambiente virtual e instale as dependências necessárias executando os seguintes comandos em seu terminal, um de cada vez

python3 -m venv env
source env/bin/activate  # On Windows, use ./env/Scripts/activate
pip install -e .

Agora, seu ambiente Python está configurado com todas as dependências necessárias para executar a biblioteca do Supabase, e seu repositório está pronto para ser explorado. 

Etapa 3: Identificar áreas de contribuição

Uma ótima maneira de contribuir é explorando a guiaProblemas no GitHub. No repositório do Supabase, identifiquei um problema em client.py relacionado à legibilidade do código, à estrutura e à falta de comentários significativos.

Aqui está o que faremos com o Claude Code:

  • Vamos refatorar o código para melhorar a legibilidade, a manutenção e a estrutura.
  • Adicione docstrings significativos e comentários inline para esclarecer a finalidade de diferentes componentes.
  • Identificar e corrigir bugs analisando problemas e outros possíveis erros.

Etapa 4: Experimentando o código Claude

Como já estamos na pasta do supabase-py, navegue até o diretório do supabase que contém o arquivo client.py e execute o Claude Code:

cd supabase
claude

Código Claude no terminal

Agora, o Claude Code tem acesso a todos os arquivos e pastas da pasta do Supabase-py. Agora, vamos fazer um experimento.

Refatoração de código

Como parte do aprimoramento do Supabase Python SDK, vamos refatorar o arquivo client.py para melhorar a legibilidade, a manutenção e a organização. Basta digitar o seguinte prompt na linha de comando:

Sugestão: Refatorar o código no arquivo client.py localizado na pasta Supabase.

Claude solicitará a confirmação antes de prosseguir. Pressione Enter para aprovar as alterações. Depois de concluído, o Claude Code atualizará o arquivo, exibirá as modificações no terminal e fornecerá um resumo das alterações feitas.

Usando o Claude Code, aplicamos os seguintes aprimoramentos em client.py:

  • Importações organizadas:  Código Claude Agrupou as importações relacionadas em seções lógicas (erros de autenticação, tipos de API, erros de função), renomeou as importações para maior clareza e removeu aliases redundantes para maior consistência.
  • Maior facilidade de leitura: Isso adicionou comentários de seção para classificar as importações e removeu a duplicação na lista __all__ para uma organização mais limpa.
  • Opções de cliente simplificadas: Isso também reduziu várias linhas ao combinar importações semelhantes em uma única declaração.

Aqui está uma comparação lado a lado do código original e do código refatorado.

comparação do código original e do código refatorado

comparação do código original e do código refatorado

Documentar o código

Além de refatorar, o Claude Code é uma ferramenta poderosa para gerar, aprimorar e padronizar a documentação do código. Ele pode identificar seções não documentadas, gerar documentações ou comentários estruturados e garantir a conformidade com os padrões de documentação do projeto.

Usamos o Claude Code para aprimorar a documentação em client.py, o que resultou em

  • Limpe as documentações em nível de módulo que explicam a finalidade do arquivo.
  • Comentários detalhados da seção que categorizam as importações (tipos de erro, implementações de cliente, serviços de armazenamento).
  • Comentários em linha para descrever tipos de erro, funções de cliente e componentes importantes.

Aqui está uma comparação lado a lado do código refatorado e documentado.

Sugestão: Documente o código client.py adicionando comentários para melhorar a compreensão.

comparação do código refatorado com o código documentado.

Depois que a documentação for adicionada, você poderá verificar sua conformidade com os padrões do projeto solicitando ao Claude:

Prompt: Verifique se a documentação segue nossos padrões de projeto.

Correção de bugs

A depuração pode ser demorada, mas o Claude Code facilita esse processo, analisando as mensagens de erro, identificando as causas principais e sugerindo correções. Se você estiver lidando com importações ausentes, erros de tempo de execução ou problemas de lógica, ele ajuda a simplificar o processo fornecendo soluções acionáveis.

Aqui está como você pode usar o Claude Code para depuração:

  1. Identifique o problema:  Compartilhe a mensagem de erro com o Claude.
  2. Obtenha recomendações de correção: Pergunte ao Claude sobre possíveis soluções.
  3. Aplique e verifique a correção:  Implemente as sugestões do Claude e verifique se o problema foi resolvido.

Claude Code fez os seguintes arranjos para resolver problemas relacionados à importação no arquivo client.py

  • Digite ignorar comentários: Adicionado o comentário # type: ignore para suprimir o IDE e os avisos de verificação de tipo para importações não resolvidas.
  • Categorização consistente de erros: O Claude Code garantiu que as importações de erros de autenticação, banco de dados, armazenamento e funções fossem claramente agrupadas.
  • Manutenção da legibilidade do código: Foram adicionados comentários para indicar por que determinadas importações foram ignoradas em vez de removidas.

Aqui está uma comparação lado a lado do código original e do código corrigido.

Sugestão: Vejo alguns erros, como "Import gotrue.errors", que não puderam ser resolvidos. Ajude-me a corrigir todos os erros no client.py.

comparação entre o código original e o código corrigido por bug.

Observação: O Claude Code ainda está em visualização, portanto, em vez de sugerir um comando de importação para resolver o problema, ele adicionou um comentário de ignorar para suprimir o erro. À medida que continuar a melhorar, ele fornecerá soluções mais precisas.

Comandos do código Claude

Aqui estão alguns comandos para você experimentar com o Claude.

Comandos

Ação

/clear

Limpar o histórico de conversas e liberar o contexto  

/compacto

Limpar o histórico da conversa, mas manter um resumo no contexto  

/cost

Mostrar o custo total e a duração da sessão atual

/doctor

Verifica a integridade da instalação do Claude Code

/help

Mostrar ajuda e comandos disponíveis

/init

Inicialize um novo arquivo CLAUDE.md com a documentação da base de código

/bug  

Enviar comentários sobre Claude Code

/revisão

Revisar um pull request

Tambémrecomendo que você dê uma olhada nos tutoriais que o Antrophic publicou aqui.

Conclusão

Neste tutorial, usamos o Claude Code para refatorar, documentar e depurar um arquivo no Supabase Python SDK. Melhoramos a legibilidade do código, adicionamos documentação estruturada e resolvemos problemas de importação. Ao integrar o Claude Code ao seu fluxo de trabalho, você pode agilizar o desenvolvimento e melhorar a qualidade do código. À medida que evolui, ele oferecerá soluções ainda mais precisas - experimente-o em seus próprios projetos e veja o impacto!

Para que você fique por dentro das últimas notícias sobre IA, recomendo estes blogs:


Aashi Dutt's photo
Author
Aashi Dutt
LinkedIn
Twitter

Sou Google Developers Expert em ML (Gen AI), Kaggle 3x Expert e Women Techmakers Ambassador com mais de 3 anos de experiência em tecnologia. Fui cofundador de uma startup de tecnologia de saúde em 2020 e estou fazendo mestrado em ciência da computação na Georgia Tech, com especialização em machine learning.

Temas

Aprenda IA com estes cursos!

curso

Implementing AI Solutions in Business

2 hr
27.1K
Discover how to extract business value from AI. Learn to scope opportunities for AI, create POCs, implement solutions, and develop an AI strategy.
Ver DetalhesRight Arrow
Iniciar curso
Ver maisRight Arrow
Relacionado
Data Skills

blog

6 práticas recomendadas de Python para um código melhor

Descubra as práticas recomendadas de codificação Python para escrever os melhores scripts Python da categoria.
Javier Canales Luna's photo

Javier Canales Luna

13 min

tutorial

Primeiros passos com o Claude 3 e a API do Claude 3

Saiba mais sobre os modelos Claude 3, benchmarks de desempenho detalhados e como acessá-los. Além disso, descubra a nova API Python do Claude 3 para geração de texto, acesso a recursos de visão e streaming.
Abid Ali Awan's photo

Abid Ali Awan

tutorial

DeepSeek-Coder-V2 Tutorial: Exemplos, instalação, padrões de referência

O DeepSeek-Coder-V2 é um modelo de linguagem de código de código aberto que rivaliza com o desempenho do GPT-4, Gemini 1.5 Pro, Claude 3 Opus, Llama 3 70B ou Codestral.
Dimitri Didmanidze's photo

Dimitri Didmanidze

8 min

tutorial

Como criar aplicativos LLM com o tutorial LangChain

Explore o potencial inexplorado dos modelos de linguagem grandes com o LangChain, uma estrutura Python de código aberto para criar aplicativos avançados de IA.
Moez Ali's photo

Moez Ali

12 min

tutorial

Declaração de caso de troca do Python: Um guia para iniciantes

Explore o match-case do Python: um guia sobre sua sintaxe, aplicativos em ciência de dados, ML e uma análise comparativa com o switch-case tradicional.
Matt Crabtree's photo

Matt Crabtree

5 min

tutorial

Guia para iniciantes no uso da API do ChatGPT

Este guia o orienta sobre os conceitos básicos da API ChatGPT, demonstrando seu potencial no processamento de linguagem natural e na comunicação orientada por IA.
Moez Ali's photo

Moez Ali

11 min

Ver maisVer mais