なぜ CLI か
diff を読むモデルには、今読んだ 30 行が 3 フォルダー先にすでに存在することはわかりません。jscpd にはわかります。チェックアウトをスキャンし、すべてのクローンを両方の場所とともに報告します。このエージェントは jscpd を実行し、プルリクエストが持ち込んだクローンを残し、jscpd 自身の出力を証拠として各クローンを投稿します。 例は TypeScript の請求サービスです。パスとしきい値はリポジトリに合わせて調整してください。ステップ1 — エージェントを作成する
Code review → What to review → Custom agents で New agent → Templates → Blank をクリックします。ページで Instructions を入力します。Name
Instructions
ステップ2 — ファイルを設定する
Files & knowledge で:ステップ3 — CLI を追加する
Tools → CLIs で Add CLI をクリックします。
Usage:
ステップ4 — コメント
Comments & model で:
Save をクリックします。
ステップ5 — Try it
関数をコピーしているプルリクエストのリンクを貼り、Run agent をクリックします。確認すること:- ツール呼び出しに
jscpdの呼び出しとその出力が表示される。 - 保持された各指摘の Comment の最後に、ファイルを名指しする jscpd の行を引用した Evidence ブロックがある:
チェックリスト
- インストールが正確なバージョンに固定されている
- 許可プレフィックスがバイナリだけでなくフラグから始まっている
- テストと生成コードが Except と jscpd の
--ignoreの両方にある - Max comments per pull request を設定した
- 既知のコピーを含むプルリクエストで試した