这个项目能做什么

jscpd是一款高性能的重复代码检测器,支持220多种编程语言。它基于Rust引擎构建,利用语言特定的注释和字符串规则对源代码进行分词,然后通过滚动Rabin-Karp哈希查找重复的标记序列。它能检测精确克隆、类型2克隆(重命名标识符或字面量)以及类型3近似克隆,并支持可配置的相似度阈值。除了重复检测,它还提供死代码检测、复杂度排名、基于Git历史的重复趋势分析以及统一的健康评分。它通过npm、PyPI、crates.io、Homebrew、Nix和Docker以独立二进制形式分发,并提供GitHub Action用于CI集成。它包含15种报告器(如控制台、JSON、HTML、SARIF、Code Climate等),支持基线功能以仅针对新增克隆进行门控,以及AI就绪特性,如令牌高效的AI报告器、可安装的代理技能和内置的MCP服务器,供AI助手使用。