当 AI 编写你的 Flutter 应用时,如何为 Dart 代码去重
编码智能体生成 Flutter widget、仓库和状态管理类的速度,没有任何审查者跟得上。Flutter 的冗长把这些副本藏了起来。本文讲解该检查什么、为什么基于行的工具会漏掉它,以及如何从结构层面为 Dart 去重。
阅读全文 arrow_forward手稿 · 现场札记
关于重复检测、AI 时代代码库,以及 Deslop 背后设计决策的现场札记。
编码智能体生成 Flutter widget、仓库和状态管理类的速度,没有任何审查者跟得上。Flutter 的冗长把这些副本藏了起来。本文讲解该检查什么、为什么基于行的工具会漏掉它,以及如何从结构层面为 Dart 去重。
阅读全文 arrow_forwardAI 生成的代码可能在代码审查发现之前就成倍增加重复逻辑。本指南讲解该检查什么、为什么重复代码会变成技术债务,以及在哪里阅读完整的 Deslop 研究背景。
阅读全文 arrow_forward编码智能体生成看似合理的代码的速度,比人类审查它的速度还要快。它们产生重复代码的速度也更快。本文讲述为什么 Deslop 将此视为这个时代的核心问题,而非副作用。
阅读全文 arrow_forwardDeslop 通过 clone_node_count × (cluster_size − 1) × log2(1 + spanned_bytes) 对簇进行排名。工具中的每一个决策都源自这一行。这就是为什么它不可配置。
阅读全文 arrow_forwardDeslop 使用 tree-sitter 解析每一种语言。不用正则表达式,不做逐行匹配,不靠启发式规则。本文讲述为什么这条约束比该工具附带的任何特性都更重要。
阅读全文 arrow_forward