Apresentando agentes de revisão de código com IA personalizados para Pull Requests
Recentemente, lançamos na Kodus os Custom Review Agents (Beta), um recurso que permite criar agentes especializados para trabalhar junto com a Kody durante o code review.
A ideia é que, em vez de depender apenas de um agente generalista, você possa configurar revisores com responsabilidades específicas. Por exemplo, um agente focado em arquitetura, outro em segurança, cobertura de testes ou identificação de código duplicado.
Como funciona?
Você pode criar um agente a partir de um dos templates disponíveis ou aproveitar uma skill que já existe no seu repositório e transformá-la em um revisor.
Cada agente pode:
- Analisar arquivos específicos, seguindo as instruções, skills e documentação do projeto.
- Utilizar ferramentas externas, como plugins, CLIs do próprio time e buscas estruturais com ast-grep.
- Executar reviews sob demanda, quando você precisar de uma análise mais específica em uma PR.
Isso permite, por exemplo, criar um agente que verifica se uma mudança respeita as decisões arquiteturais do projeto ou que utiliza um linter interno para identificar problemas que um review genérico poderia deixar passar.
Testando antes de ativar
Uma preocupação que tivemos durante o desenvolvimento foi como permitir que os times validassem o comportamento desses agentes antes de colocá-los para rodar nas PRs.
Por isso, criamos o Try it.
Com ele, você consegue executar um agente em uma PR real, visualizar quais sugestões ele faria e ajustar suas instruções sem publicar nenhum comentário.
Assim, dá para testar diferentes configurações antes de ativar o agente no fluxo de review do time.
Ainda estamos em beta
Os Custom Review Agents estão em beta, e queremos entender como outros times utilizariam esse tipo de recurso no dia a dia.
A documentação explica como criar e configurar os agentes:
Documentação dos Custom Review Agents
Fiquei curioso para saber: vocês já utilizam agentes especializados no processo de code review ou preferem manter tudo concentrado em um único agente?