Treepeat: 基于Tree-sitter的代码相似度检测工具

Show HN: Treepeat – Code similarity detection using Tree-sitter

Treepeat是一款利用Tree-sitter进行代码相似度检测的创新工具。它不仅能找出完全重复的代码块,还能识别忽略空格、字符串及函数名后的近似重复,甚至能发现结构相似但标识符不同的代码。支持Python、JavaScript、Go、Rust等多种语言,提供灵活的规则集配置,帮助开发者高效清理冗余代码,提升代码质量。无论是本地调试还是CI集成,Treepeat都能轻松应对。

Treepeat不只是找重复代码,它让代码审查更智能,让重构更有方向。
  1. ryuuseijin

    这正是我想用来解决重复代码检测问题的工具,现在随着代理式编程的兴起,这已经成了一个实实在在的问题,因为代理在大型代码库中经常会大量重复生成辅助函数。

    我最终自己写了一个工具 [1],它使用向量搜索,虽然能用,但在大型代码库中速度慢到几乎无法使用。

    我会试试这个。

  2. adityamishra241

    不错的思路。AST 级别的相似度检测似乎比简单的文本匹配有用得多。

  3. Game_Ender

    感谢这份清晰易读的 README。它可能借助了一点 AI 的力量,但内容简洁,清楚地说明了如何使用该工具。

同日更多故事

2026-09-24