Visão Geral
Um agente personalizado é um revisor que o seu time escreve para um assunto só: fronteiras de arquitetura, código duplicado, uma política de segurança, cobertura de testes end-to-end. Cada agente tem:- Instructions: o que procurar, o que ignorar e que prova um apontamento precisa
- Files: os globs que ele revisa. Ele só roda quando o pull request altera um desses arquivos
- Skills & docs: guias do repositório que ele segue
- Tools: plugins somente leitura, CLIs do seu time e regras do ast-grep
- Comments & model: tag, formato, severidade mínima, limite de comentários, estilo de escrita e modelo
@kody -v, nem no Try it. Agentes, skills e docs salvos são mantidos e voltam a rodar depois de um upgrade.
Skills, docs e ferramentas
Boas práticas
Onde encontrar
Abra Code review → What to review. A seção Custom agents fica abaixo das categorias de revisão, com o botão New agent e um link para Skills & docs. Cada linha mostra o switch do agente, a cor da tag, a primeira linha das instruções, chips com arquivos, skills, docs e ferramentas, e o que ele fez nos últimos dias (por exemplo9 PRs · 15 posted · 30 days). Clique na linha para abrir a página do agente. O menu ⋯ tem Edit, Try it e Delete.
customAgents e knowledge no kodus-config.yml são ignoradas, e a revisão avisa isso no comentário final. Veja as Perguntas frequentes.Níveis
Os agentes seguem o seletor de escopo no topo do grupo Code review, como o resto das suas configurações.Criar um agente
Clique em New agent
Escolha um ponto de partida
Ajuste na página do agente
Teste com Try it e depois ligue
A página do agente
A página tem uma linha de status (ligado/desligado, os arquivos em que ele roda e o que postou nos últimos 30 dias), quatro cards e o painel Try it. As alterações na página são mantidas com Save.Instructions
Files & knowledge
* ou **:
.env*, *.pem, *.key, *.p12, *.pfx, *.jks, *.keystore, id_rsa* e outras chaves SSH) nunca chegam a um agente pelos caminhos ignorados, nem por um glob que os nomeia.
Um pull request em que todos os arquivos alterados são ignorados ainda é revisado pelo agente que nomeia algum deles, e só por ele: a revisão da Kody não tem nada para olhar.
Tools
O que o agente pode executar além de ler o código, tudo somente leitura em relação aos seus sistemas: Plugins (MCP), CLIs (até 3) e, em Advanced, Structural search (ast-grep rules). Veja Skills, docs e ferramentas.Comments & model
Try it
O Try it roda o agente como ele está na tela, salvo ou não, num pull request do repositório. Nada é postado.Cole o link de um pull request
Leia o resultado
- Warnings: o que a execução perdeu, como falta de checkout (o agente leu só o diff), uma CLI que não instalou ou uma skill ou doc que não pôde ser usada
- Skills opened, com os arquivos de referência que o agente leu
- As chamadas de ferramenta (tool calls), cada uma com entrada e saída, inclusive a saída das CLIs
- Os apontamentos: cada um kept, dropped ou unverified, com o motivo, a regra citada e o Comment que seria postado
Ajuste e rode de novo
Rodar um agente num pull request
Comente no pull request com o nome de comando do agente na primeira linha:Como os agentes rodam numa revisão
Escolha dos agentes
Revisão
Checagem de cada apontamento
Configurações do agente
Junção com a revisão principal
Publicação
Limites
Perguntas frequentes
Por que o meu agente não rodou?
Por que o meu agente não rodou?
- Ele está desligado. Agentes novos começam desligados.
@kody -v <nome>roda mesmo assim. - Nenhum arquivo alterado bate com os globs de Files, ou todos caem em Except.
- Os arquivos dele estão nos caminhos ignorados do repositório e os globs não os nomeiam. Nomeie os arquivos explicitamente (veja Files & knowledge).
- Os arquivos dele foram apagados no pull request.
- Num repositório com lista própria, um agente criado depois no nível global não chega nele.
- Num diretório, a revisão usou as configurações do repositório (por exemplo, o pull request tocou dois diretórios configurados).
Por que um apontamento foi descartado?
Por que um apontamento foi descartado?
- A citação não está no guia na branch de destino (foi parafraseada, ou o guia só mudou no próprio pull request).
- O apontamento está fora do que as instruções do agente pedem.
- O verificador não achou respaldo no código.
- Ficou abaixo da severidade mínima do agente ou passou do limite de comentários.
- A revisão da Kody reportou o mesmo problema e manteve o comentário dela.
Dá para configurar agentes no kodus-config.yml?
Dá para configurar agentes no kodus-config.yml?
customAgents e knowledge no kodus-config.yml não são lidos. O comentário final avisa: “kodus-config.yml: customAgents is not read from this file; configure custom agents in the app.”Um pull request pode mudar as regras que o avaliam?
Um pull request pode mudar as regras que o avaliam?
O que acontece com os comentários antigos quando apago um agente?
O que acontece com os comentários antigos quando apago um agente?