Ponytail是一款开源AI编程插件,通过在AI写代码前进行自我审查,剔除冗余逻辑,实现代码量减少80%至94%,执行速度提升3至6倍,Token成本降低47%至77%。适用于使用Claude Code、Codex等工具的开发者,提供轻量、完整、激进三种模式,并保留安全与可访问性代码,已获GitHub 18000+星。
Tags:
用 AI 辅助写代码时,经常一个简单需求,明明几行代码就能实现的,但它却写了几百行。
写出来的代码又臃肿又难维护,而且消耗更多的 Token,甚至影响到了应用的性能。
最近一个名叫 Ponytail 的项目悄然开源,中文直译为「马尾辫」,专门用来治理这个毛病。
项目的图标还挺有意思的,扎着长辫子,带着一副眼镜,看上去就像一位资深老程序员。
目前项目在 GitHub 上持续爆火,开源的短短两天时间,就斩获了 18000+ Star。
用了这个插件,能够让 AI 写的代码量减少 80-94%,速度提升 3-6倍,成本降低 47-77%。
核心是在 AI 动手写代码之前,先让它先自我审查一遍,找找有没有不用写这些东西的理由。
第一步先问,这功能真的有必要存在吗。不需要,那就直接跳过,别为假想的需求写代码。
接着继续问。标准库能不能搞定,能就用它。平台原生特性覆盖得了吗,可以也别自己造。已经装好的依赖够用吗,够就别引新的。
就这样一路问到底,一行代码能解决的需求就一行,实在不行才使用复杂的代码从零开始实现功能。
就这么一套逻辑,作者挑了 5 个日常开发任务,分别在不同模型、有插件与没插件的情况下,进行了 10 次实测。
得到的结果非常好,代码量直接减少 80% 以上,执行速度提升 3 到 6 倍,Token 成本降低一半还多。
作者还把实测的原始数据开源了,大家可以通过 promptfoo 这个评测工具进行复现。
不过,Ponytail 的「懒」是有底线的,明确划了条线,多余的抽象和包装可以省。
但输入校验、数据安全、可访问性这些关乎代码安全可靠性的,不会被删除掉。
另外每一处被刻意简化的地方,还会增加一条代码注释,说明以后想扩展该怎么补回来。
对于这个项目的开源,目前在 Reddit、Hacker News 等平台上引发了热烈的讨论。
有的人觉得是个不错的方案,也有人觉得这样做的意义并不是很大。
其中有位网友 idoman 说到一个不错的点,他认为工具真正的价值在于「范围控制」。
AI 写代码最烦人的一点,是让它干一件事,它顺手就把另外三个文件也重构了。
然而若 Ponytail 能摁住 AI 这种到处乱改的冲动,比省几行代码更有价值。
当然工具好不好用,还需要我们自己亲自上手,并结合自己的项目试过才知道。
插件支持 Claude Code、Codex、OpenCode 等主流的 AI 编程工具安装使用。
以安装到 Claude Code 为例,只需执行下面两行命令即可安装好。
/plugin marketplace add DietrichGebert/ponytail/plugin install ponytail@ponytail
另外插件还提供了几个模式,lite 轻量、full 完整、ultra 激进,不想用了直接 off 关掉。
写在最后
其实 Ponytail 给我们带来最大的启发,并不是装上它能帮我们节省多少代码。
而是它解决了 AI 过度工程化老毛病,原来是从提示词方面来对它进行硬约束。
现在有了这个插件,直接从源头开始就能让 AI 少写,而不是事后再去对代码进行精简。
但简洁的目的为让代码更易懂,若简洁后的代码更难读,那就说明简洁这件事做歪了。
相信大家都在花大量精力,在调教 AI 让它写出高质量且稳定的代码。
这个工具能在这么短的时间里,就斩获了上万个 Star 数,已经说明值得一试。
GitHub 项目地址:https://github.com/DietrichGebert/ponytail
今天的分享到此结束,感谢大家抽空阅读,我们下期再见,Respect!
没有评论:
发表评论