Skip to main content

なぜ 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 ブロックがある:
Warnings に CLI をインストールできなかったと表示されたら、インストールコマンドを確認してください。CLI には E2B サンドボックスが必要で、それがない場合エージェントは jscpd なしで実行されます。 指摘が望みどおりになったら、エージェントをオンにします。

チェックリスト

  • インストールが正確なバージョンに固定されている
  • 許可プレフィックスがバイナリだけでなくフラグから始まっている
  • テストと生成コードが Except と jscpd の --ignore の両方にある
  • Max comments per pull request を設定した
  • 既知のコピーを含むプルリクエストで試した
各フィールドの詳細は Skills、docs、ツール を参照してください。