Por que uma CLI
Um modelo lendo o diff não tem como saber que as 30 linhas que acabou de ler já existem três pastas para lá. O jscpd sabe: ele varre o checkout e lista cada clone com as duas localizações. Este agente roda o jscpd, fica com os clones que o pull request introduziu e posta cada um com a própria saída do jscpd como evidência. O exemplo é um serviço de cobrança em TypeScript. Ajuste caminhos e limites ao seu repositório.Passo 1 — Crie o agente
Em Code review → What to review → Custom agents, clique em New agent → Templates → Blank. Na página do agente, preencha Instructions:Name
Instructions
Passo 2 — Defina os arquivos
Em Files & knowledge:Passo 3 — Adicione a CLI
Em Tools → CLIs, clique em Add CLI:
Usage:
Passo 4 — Comentários
Em Comments & model:
Clique em Save.
Passo 5 — Try it
Cole o link de um pull request que copia uma função e clique em Run agent. Confira:- As chamadas de ferramenta mostram a chamada ao
jscpde a saída dela. - O Comment de cada apontamento mantido termina com um bloco Evidence com as linhas do jscpd que citam o arquivo:
Checklist
- Instalação fixada numa versão exata
- O prefixo permitido começa com uma flag, não só com o binário
- Testes e código gerado em Except e no
--ignoredo jscpd - Max comments per pull request definido
- Testado num pull request com uma cópia conhecida