39:05
youtube.com ontem SRT AI Coder TODAY

How Anthropic Engineers Review AI Code

Engenheiros da Anthropic desvendam os segredos por trás da revisão de código de IA, revelando práticas inovadoras que prometem transformar o desenvolvimento de algoritmos inteligentes.

Colaboração Humano-IA Agentes de IA Tecnologia Anthropic

Conteudo

TLDR;

A maior parte da revisão rotineira é feita por agentes (Claude) automaticamente antes do humano, reservando a atenção humana para questões de nível mais alto. Eles usam um fluxo multinível com CI (linters, tipos, testes), múltiplos agentes especializados (incluindo revisores adversariais e checagens de segurança) que caçam, votam e priorizam problemas, e monitoram métricas como reverts e incidentes como guardrails. Revisão humana continua necessária para decisões de produto e problemas novos ou complexos, sendo medida por aprovações humanas por PR e pelo impacto em reverts/incidentes para garantir que o tempo humano não foi apenas deslocado.

Resumo

A equipe Claude Code da Anthropic reimaginou a revisão de código para lidar com um volume explosivo de mudanças geradas por agentes: o sistema escreve cerca de 90% do próprio código e as merges diárias saltaram de milhares para dezenas de milhares, enquanto a taxa de reversão caiu. Em vez de rever linha a linha no final, a revisão foi tornada contínua: Claude e agentes especializados executam testes, linters, builds e múltiplas passadas automatizadas (incluindo uma revisão adversarial em contexto limpo), detectam e votam em achados, e um passo separado verifica segurança; bloqueios de CI previnem merges quando algo falha. O objetivo é preservar tempo humano para decisões de alto nível, permitindo que a maioria dos PRs seja aprovada com no máximo um humano no loop, sem aumentar incidentes; métricas como aprovações humanas por PR, comentários, tempo de espera, reverts e SEVs servem de guardrail. Há trade-offs sobre ganchos agressivos que impedem submissões, e humanos continuam ocupados com desafios novos e supervisão de automações, otimizando rapidez sem sacrificar segurança e capacidade de desfazer erros rapidamente. A abordagem inclui repositórios separados, revisões específicas por plataforma (CLI, desktop, web, mobile) e foco em facilidade de desfazer alterações rapidamente. Evita sobrecarregar equipes internas.