Skip to main content

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
As instruções podem ser escritas em português também; o exemplo fica em inglês para casar com o código.

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 jscpd e a saída dela.
  • O Comment de cada apontamento mantido termina com um bloco Evidence com as linhas do jscpd que citam o arquivo:
Se Warnings disser que a CLI não pôde ser instalada, confira o comando de instalação. CLIs precisam do sandbox da E2B; sem ele o agente roda sem o jscpd. Ligue o agente quando os apontamentos forem os que você quer.

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 --ignore do jscpd
  • Max comments per pull request definido
  • Testado num pull request com uma cópia conhecida
Para todos os campos, veja Skills, docs e ferramentas.