{"id":84,"date":"2026-10-18T09:00:00","date_gmt":"2026-10-18T06:00:00","guid":{"rendered":"https:\/\/new.assemblyso.com\/2026\/10\/18\/revisao-de-codigo-quando-agentes-de-ia-escrevem-a-maior-parte-do-codigo\/"},"modified":"2026-10-21T18:09:50","modified_gmt":"2026-10-21T15:09:50","slug":"revisao-de-codigo-ia","status":"publish","type":"post","link":"https:\/\/www.assemblyso.com\/pt\/revisao-de-codigo-ia\/","title":{"rendered":"Revis\u00e3o de c\u00f3digo quando agentes de IA escrevem a maior parte do c\u00f3digo"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Quando s\u00e3o agentes de IA a escrever o c\u00f3digo, o estrangulamento passa da escrita para a verifica\u00e7\u00e3o. Um \u00fanico programador consegue hoje produzir numa manh\u00e3 o volume de altera\u00e7\u00f5es que antes ocupava uma semana, e algu\u00e9m tem de ler tudo isso. Quem continua a rever tudo da mesma forma de sempre fica parado. Quem abdica da revis\u00e3o paga mais tarde, em produ\u00e7\u00e3o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O que os dados mostram<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O relat\u00f3rio DORA de 2025 da Google Cloud, com base em cerca de 5.000 profissionais, concluiu que a instabilidade do que \u00e9 entregue continua a aumentar \u00e0 medida que cresce o uso de IA. Os dados de empresas que vendem ferramentas nesta \u00e1rea apontam no mesmo sentido, e devem ser lidos tendo isso em conta:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Em dezembro de 2025, a CodeRabbit analisou cerca de 470 pedidos de integra\u00e7\u00e3o (pull requests). Os que foram escritos com IA tinham em m\u00e9dia 10,83 problemas, contra 6,45 nos escritos por pessoas. Os problemas de seguran\u00e7a eram 1,57 vezes mais frequentes.<\/li>\n\n\n<li>A Faros AI, com dados de cerca de 22.000 programadores no segundo trimestre de 2026, concluiu que nas equipas com uso intenso de IA o tempo mediano de revis\u00e3o era cinco vezes maior, os pedidos de integra\u00e7\u00e3o eram 51% maiores e os incidentes em produ\u00e7\u00e3o por pedido eram muito mais numerosos.<\/li>\n\n\n<li>Segundo a Veracode, em julho de 2026 apenas 56% do c\u00f3digo escrito por modelos de IA passava nos testes de seguran\u00e7a.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Nada disto \u00e9 motivo para parar os agentes. \u00c9 motivo para construir \u00e0 volta deles um processo de revis\u00e3o que acompanhe o seu ritmo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como a Anthropic faz<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A 15 de outubro de 2026, a equipa do Claude Code na Anthropic publicou uma descri\u00e7\u00e3o detalhada do seu processo de revis\u00e3o. O Claude escreve cerca de 90% do c\u00f3digo do pr\u00f3prio Claude Code. No reposit\u00f3rio principal da empresa, o n\u00famero de altera\u00e7\u00f5es integradas por dia passou de cerca de 2.500 em maio para mais de 30.000 em setembro.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O processo est\u00e1 montado assim:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Cada pedido de integra\u00e7\u00e3o recebe uma revis\u00e3o do Claude e uma revis\u00e3o de seguran\u00e7a separada. Uma conclus\u00e3o em aberto bloqueia a integra\u00e7\u00e3o.<\/li>\n\n\n<li>Um classificador autom\u00e1tico atribui a cada altera\u00e7\u00e3o um n\u00edvel de risco. As altera\u00e7\u00f5es de risco baixo entram sem aprova\u00e7\u00e3o humana, as de risco m\u00e9dio precisam de uma pessoa e as de risco alto de duas.<\/li>\n\n\n<li>As altera\u00e7\u00f5es aos ficheiros de infraestrutura de compila\u00e7\u00e3o e de implementa\u00e7\u00e3o, e aos caminhos definidos como sens\u00edveis, passam sempre por uma pessoa. A aprova\u00e7\u00e3o de um bot nunca substitui a de uma pessoa.<\/li>\n\n\n<li>O n\u00famero de rondas \u00e9 limitado. Se uma altera\u00e7\u00e3o n\u00e3o passar ao fim de tr\u00eas revis\u00f5es, a equipa repensa a abordagem em vez de continuar a corrigir.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Os resultados, entre junho e setembro de 2026: o n\u00famero de pedidos de integra\u00e7\u00e3o aceites mais do que duplicou, e a percentagem de altera\u00e7\u00f5es revertidas caiu mais de 40%. A percentagem de pedidos aprovados ap\u00f3s uma \u00fanica ronda de corre\u00e7\u00f5es subiu de 65% para 78%, e a dos que precisaram de cinco ou mais rondas desceu de 8,9% para 1,5%.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Conv\u00e9m lembrar que a Anthropic vende as ferramentas que descreve. Ainda assim, a estrutura em si, com n\u00edveis de risco e uma pessoa nos pontos sens\u00edveis, n\u00e3o depende de nenhuma ferramenta em particular.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Um teste que corre vale mais do que uma leitura<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Um modelo que l\u00ea o c\u00f3digo e faz coment\u00e1rios \u00e9 uma camada. A camada mais forte \u00e9 um teste que corre e falha. O agente de revis\u00e3o de c\u00f3digo da Vercel \u00e9 um exemplo: constr\u00f3i a corre\u00e7\u00e3o que prop\u00f5e, executa-a num ambiente isolado com a compila\u00e7\u00e3o, os testes e as ferramentas de an\u00e1lise est\u00e1tica do projeto, e s\u00f3 publica as sugest\u00f5es que passaram.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A OpenAI foi mais longe. Em fevereiro de 2026, uma equipa da empresa descreveu cinco meses de desenvolvimento em que nenhuma linha foi escrita \u00e0 m\u00e3o: cerca de um milh\u00e3o de linhas de c\u00f3digo e cerca de 1.500 pedidos de integra\u00e7\u00e3o. A arquitetura \u00e9 imposta por linters pr\u00f3prios e por testes estruturais, e os agentes rev\u00eaem o trabalho uns dos outros. Nesse modelo, a revis\u00e3o humana \u00e9 opcional, ao contr\u00e1rio da abordagem da Anthropic. A diferen\u00e7a entre as duas \u00e9 precisamente a pergunta a que cada equipa tem de responder: onde \u00e9 que uma pessoa tem de estar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Boris Cherny, criador do Claude Code, disse em janeiro de 2026 que a sua dica mais importante \u00e9 dar ao agente uma forma de verificar o pr\u00f3prio trabalho, e que isso torna o resultado duas a tr\u00eas vezes melhor. Descreveu tamb\u00e9m um h\u00e1bito simples. Cada erro do agente fica registado no ficheiro de instru\u00e7\u00f5es do projeto, para n\u00e3o se repetir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Por onde come\u00e7ar<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Um reposit\u00f3rio, e n\u00e3o a organiza\u00e7\u00e3o inteira de uma vez.<\/li>\n\n\n<li>Um ficheiro de instru\u00e7\u00f5es curto para o agente, e um ficheiro de regras de revis\u00e3o para onde passa cada coment\u00e1rio que se repete nas revis\u00f5es.<\/li>\n\n\n<li>Uma revis\u00e3o autom\u00e1tica e uma verifica\u00e7\u00e3o de seguran\u00e7a local antes de abrir um pedido de integra\u00e7\u00e3o, e de novo, automaticamente, em cada pedido.<\/li>\n\n\n<li>Testes autom\u00e1ticos obrigat\u00f3rios, sem os quais n\u00e3o h\u00e1 integra\u00e7\u00e3o.<\/li>\n\n\n<li>N\u00edveis de risco: o que entra sem pessoa, o que precisa de uma e o que precisa de duas. Infraestrutura, permiss\u00f5es e pagamentos ficam sempre com uma pessoa.<\/li>\n\n\n<li>Um modelo para cada pedido de integra\u00e7\u00e3o: como foi testado, qual \u00e9 o risco e como se reverte.<\/li>\n\n\n<li>Revers\u00e3o num s\u00f3 passo, e flags que permitem desligar uma nova funcionalidade sem nova implementa\u00e7\u00e3o.<\/li>\n\n\n<li>Cada incidente em produ\u00e7\u00e3o d\u00e1 origem a um novo teste.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Segundo a Anthropic, vale a pena dedicar algumas semanas a afinar as regras de revis\u00e3o no primeiro reposit\u00f3rio antes de alargar. \u00c9 tamb\u00e9m assim que acompanhamos equipas de desenvolvimento: uma equipa e trabalho real, e s\u00f3 depois de o m\u00e9todo estar a funcionar entram outras equipas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Perguntas frequentes<\/h2>\n\n\n\n<div class=\"a-faq\">\n  <details>\n    <summary>Se \u00e9 uma IA a rever c\u00f3digo escrito por IA, n\u00e3o est\u00e1 a verificar-se a si pr\u00f3pria?<\/summary>\n    <div class=\"a-faq__body\">\u00c9 um risco real, e por isso a revis\u00e3o do modelo \u00e9 apenas uma camada. As outras camadas s\u00e3o testes que correm e falham, uma revis\u00e3o de seguran\u00e7a separada, e uma pessoa nas altera\u00e7\u00f5es de risco m\u00e9dio e alto. Na Anthropic, a aprova\u00e7\u00e3o de um bot nunca substitui a de uma pessoa.<\/div>\n  <\/details>\n  <details>\n    <summary>Quanto custa uma revis\u00e3o autom\u00e1tica?<\/summary>\n    <div class=\"a-faq__body\">Em mar\u00e7o de 2026, a Anthropic indicou um custo m\u00e9dio de 15 a 25 d\u00f3lares por revis\u00e3o com a sua ferramenta. Vale a pena comparar com uma hora de um programador s\u00e9nior a ler a mesma altera\u00e7\u00e3o, e com o incidente em produ\u00e7\u00e3o que a revis\u00e3o evita.<\/div>\n  <\/details>\n  <details>\n    <summary>Quem decide o que conta como altera\u00e7\u00e3o de risco alto?<\/summary>\n    <div class=\"a-faq__body\">Na Anthropic, \u00e9 um classificador autom\u00e1tico que decide com base na pr\u00f3pria altera\u00e7\u00e3o, e os caminhos sens\u00edveis t\u00eam respons\u00e1veis definidos \u00e0 partida. Numa equipa que est\u00e1 a come\u00e7ar, uma lista manual de pastas e ficheiros sens\u00edveis chega como ponto de partida.<\/div>\n  <\/details>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Fontes<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Blogue do Claude Code, outubro de 2026: <a href=\"https:\/\/claude.dev\/blog\/solving-code-review-at-anthropic\/\" rel=\"noopener\">How the Claude Code team does code review<\/a><\/li>\n\n\n<li>Anthropic, mar\u00e7o de 2026: <a href=\"https:\/\/claude.com\/blog\/code-review\" rel=\"noopener\">Bringing Code Review to Claude Code<\/a><\/li>\n\n\n<li>Relat\u00f3rio DORA da Google Cloud, setembro de 2025: <a href=\"https:\/\/dora.dev\/research\/ai\" rel=\"noopener\">State of AI-assisted Software Development<\/a><\/li>\n\n\n<li>Relat\u00f3rio da CodeRabbit, dezembro de 2025: <a href=\"https:\/\/www.coderabbit.ai\/blog\/state-of-ai-vs-human-code-generation-report\" rel=\"noopener\">State of AI vs Human Code Generation<\/a><\/li>\n\n\n<li>Estudo da Faros AI, 2026: <a href=\"https:\/\/www.faros.ai\/research\/ai-acceleration-whiplash\" rel=\"noopener\">The Acceleration Whiplash<\/a><\/li>\n\n\n<li>Relat\u00f3rio da Veracode, julho de 2026: <a href=\"https:\/\/www.veracode.com\/resources\/analyst-reports\/2026-genai-code-security-report\" rel=\"noopener\">2026 GenAI Code Security Report<\/a><\/li>\n\n\n<li>Documenta\u00e7\u00e3o da Vercel: <a href=\"https:\/\/vercel.com\/docs\/agent\/pr-review\" rel=\"noopener\">Vercel Agent Code Review<\/a><\/li>\n\n\n<li>OpenAI, fevereiro de 2026: <a href=\"https:\/\/openai.com\/index\/harness-engineering\/\" rel=\"noopener\">Harness engineering: leveraging Codex in an agent-first world<\/a><\/li>\n\n\n<li>Artigo na InfoQ, janeiro de 2026: <a href=\"https:\/\/infoq.com\/news\/2026\/01\/claude-code-creator-workflow\/\" rel=\"noopener\">Claude Code creator workflow<\/a><\/li>\n\n<\/ul>\n\n","protected":false},"excerpt":{"rendered":"<p>A equipa do Claude Code na Anthropic publicou como rev\u00ea o c\u00f3digo quando um agente escreve cerca de 90% dele. O que resultou, o que dados de outras fontes mostram sobre c\u00f3digo escrito com IA, e como come\u00e7ar na sua equipa.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"class_list":["post-84","post","type-post","status-publish","format-standard","hentry","category-ia-desenvolvimento"],"_links":{"self":[{"href":"https:\/\/www.assemblyso.com\/pt\/wp-json\/wp\/v2\/posts\/84","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.assemblyso.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.assemblyso.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.assemblyso.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.assemblyso.com\/pt\/wp-json\/wp\/v2\/comments?post=84"}],"version-history":[{"count":1,"href":"https:\/\/www.assemblyso.com\/pt\/wp-json\/wp\/v2\/posts\/84\/revisions"}],"predecessor-version":[{"id":85,"href":"https:\/\/www.assemblyso.com\/pt\/wp-json\/wp\/v2\/posts\/84\/revisions\/85"}],"wp:attachment":[{"href":"https:\/\/www.assemblyso.com\/pt\/wp-json\/wp\/v2\/media?parent=84"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.assemblyso.com\/pt\/wp-json\/wp\/v2\/categories?post=84"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.assemblyso.com\/pt\/wp-json\/wp\/v2\/tags?post=84"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}