このプロジェクトについて

jscpdは、220以上のプログラミング言語をサポートする高性能な重複コード検出器です。Rustエンジン上に構築されており、言語固有のコメントと文字列ルールを使用してソースコードをトークン化し、ローリング・ラビン-カープハッシュを使用して重複するトークンシーケンスを検出します。正確なクローン、タイプ2クローン(識別子やリテラルの名前変更)、および設定可能な類似度しきい値を持つタイプ3のニアミスクローンを検出します。重複検出に加えて、デッドコード検出、複雑度ランキング、git履歴にわたる重複傾向、統合ヘルススコアを提供します。npm、PyPI、crates.io、Homebrew、Nix、Dockerを介して自己完結型バイナリとして配布され、CI統合用のGitHub Actionも含まれます。15種類のレポーター(コンソール、JSON、HTML、SARIF、Code Climateなど)、新しいクローンのみをゲートするためのベースラインサポート、トークン効率の良いAIレポーター、インストール可能なエージェントスキル、AIアシスタント用の組み込みMCPサーバーなどのAI対応機能を備えています。