ponytail能引导ai助手先查找项目已有的函数、组件和服务,再决定是否新增实现,因此有助于减少重复代码。但它不是专门的重复代码检测器,也不会自动证明两个相似函数可以合并。复用前仍要核对输入输出、错误处理和调用方需要的行为。
先复用项目中已经存在的实现
要求助手先搜索现有helper、组件或服务,并指出候选路径。能满足需求时,按周边代码的用法调用,而不是另写一个名字不同的近似实现。
相似代码只有在语义和变化原因一致时才适合合并。别为了减少几行,把不相关业务塞进一个带很多选项的公共函数。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

平台内置能力可减少重复实现
例如数组按字段分组时,可评估目标环境是否支持Object.groupBy,避免为简单分组重复写一套工具或新增依赖。
先看项目是否已有统一方法,再确认运行环境和返回类型。已有方法承载兼容性或业务规则时,不应仅因原生写法更短就替换。

替换前确认对象语义和边界
深拷贝可考虑平台的structuredClone,但要先确认数据类型是否可克隆,以及调用方是否需要保留自定义行为。它不是任意对象和函数的万能复制方式。
迁移或合并代码时,保留原来的验证与错误处理,并检查全部调用方。发现行为不一致,应先说明差异,再决定是否统一。


















