ponytail爆火:专治AI编程过度造轮子,代码直接砍半
文章目录
- 前言
- 一、AI agent的通病:热心过头
- 二、ponytail:给AI戴上紧箍咒
- 七级阶梯:从"别写"到"少写"
- 三、实测:不是吹牛,是真降
- 四、边界感:懒得有原则
- 五、给我们的启示
P.S. 目前国内还是很缺AI人才的,希望更多人能真正加入到AI行业,共同促进行业进步,增强我国的AI竞争力。想要系统学习AI知识的朋友可以看看我精心打磨的教程 http://blog.csdn.net/jiangjunshow,教程通俗易懂,高中生都能看懂,还有各种段子风趣幽默,从深度学习基础原理到各领域实战应用都有讲解,我22年的AI积累全在里面了。注意,教程仅限真正想入门AI的朋友,否则看看零散的博文就够了。
前言
你有没有遇到过这种人?
你跟他说"帮我倒杯水",他给你整了个全自动智能饮水系统,带水质监测、温度调节、APP远程控制,还附赠一份三千字的用户手册。水呢?还在研发中。
现在的AI编程agent,差不多就这德行。
你让它加个日期选择器,它能给你整出三个文件、一个npm依赖、一段时区讨论,外加半本设计模式说明书。最后你发现,浏览器原生就支持这个:
<inputtype="date">一行搞定。404行代码,就为了干一件浏览器自带的事。这哪是写代码,这是行为艺术。
一、AI agent的通病:热心过头
大模型本质上是个"热心的初级程序员"。你给它一个任务,它的第一反应不是"怎么最简单",而是"怎么最全面"。
你让它做个登录页,它给你上JWT、OAuth、双因素认证、密码强度实时检测、图形验证码、滑动验证、行为分析防爬虫。我说大哥,我就内部用一下,你整得跟银行金库似的。
这不能怪AI。它训练的时候看的是GitHub上那些五星项目,那些项目为了拿星,恨不得把能塞的功能全塞进去。AI学坏了,以为好代码就是"多"。
但真正的老炮儿都知道:代码的价值不在多,而在刚刚好。就像你请朋友吃饭,点八个菜是热情,点二十个菜是浪费,点两百个菜是精神病。
段子时间:我见过一个AI agent,用户说"做个按钮",它先分析了一波按钮的哲学意义,然后引入了三个UI库,写了两个自定义hook,做了 accessibility 全适配,最后按钮文字是"点击我"。用户说"改成’提交’",它又重构了一遍状态管理。
我当时就想,这AI要是个人,早被产品经理打死了。
二、ponytail:给AI戴上紧箍咒
然后有个叫ponytail的项目出现了。2026年6月建库,两周半冲到六万四千星。在"AI帮你多写代码"喊了两年之后,一个"让AI少写代码"的工具爆了。
这名字就很有意思。ponytail,马尾辫。你想象一下,那个在公司待了二十年的老程序员,长发扎个马尾,戴副椭圆眼镜,你拿五十行代码给他看,他不说话,盯着看一会儿,然后删掉四十九行,留下一行。
这个项目干的事,就是把这位马尾辫大叔装进你的AI agent里。
它的核心武器是一个七级判断阶梯。AI agent每要动手写代码,必须先爬这七级台阶,停在第一个能成立的台阶上。
七级阶梯:从"别写"到"少写"
- 第1级:这东西需要存在吗?不需要 → 跳过(YAGNI)
- 第2级:代码库里已经有了?有 → 复用,别重写
- 第3级:标准库能做?能 → 用标准库
- 第4级:平台原生特性能做?能 → 用原生(如 input type=date)
- 第5级:已装的依赖能做?能 → 用现成依赖
- 第6级:一行能搞定?能 → 就一行
- 第7级:实在都不行 → 写能跑的最小实现
日期选择器就停在第4级。浏览器自带,干嘛重新造?404行直接变23行。颜色选择器同理,287行变23行。
这就像是,你让AI去便利店买瓶水,它以前会先去考察水源地、设计瓶身、建立供应链,现在它直接走到冰柜前拿一瓶,扫码,走人。
重点提醒:ponytail标榜"懒",但它懒的是方案,不是读代码。这七级阶梯是在它读懂问题之后才跑的——它会先把改动涉及的代码读一遍、把数据流追一遍,然后才决定停在哪级。
对解决方案偷懒,对理解上下文绝不偷懒。这才是老炮儿的风骨。
三、实测:不是吹牛,是真降
口说无凭,上数据。ponytail团队在真实FastAPI+React仓库上跑了12个任务,用无头Claude Code测的。
- -54%代码量
- -22%token消耗
- -27%耗时
- 100%安全得分
对比一下其他方案:纯口头简洁提示词(caveman)代码只降20%,token还涨了7%;YAGNI+一行流提示词代码降33%,安全得分只有95%。
ponytail是唯一一个**代码、token、耗时全降,安全还100%**的。这就像减肥,别人要么瘦了但脸垮了,要么体重没变但脱水了,ponytail是又瘦又精神还气色好。
诚信加分项:ponytail早期宣传"少80-94%",后来被人指出单次测法的基线掺了废话,作者主动降级成更经得起推敲的agentic数据。在涨星的项目主动改小自己的数字,这操作我在开源圈活了二十多年,头一回见。
一般项目都是数据越吹越大,它倒好,自己给自己拆台。这种诚实比那六万多颗星更值钱。
四、边界感:懒得有原则
这里必须强调一条硬边界:懒不等于不负责。
信任边界的校验、数据丢失的处理、安全、可访问性——这几样永远不在被砍的名单上。代码最后变小,是因为它必要,不是因为它被"高尔夫"掉了(code golf,比谁写得短的游戏)。
这就像是,老程序员删代码的时候手很狠,但删到安全校验那一行,手会自己停住。肌肉记忆,职业操守。
段子时间:我见过新手为了把函数缩到一行,把错误处理全删了。上线那天,bug比用户还多。用户打电话来骂,他说"我在做code golf,优雅第一"。
我说兄弟,你这不是优雅,这是掩耳盗铃,铃还是电铃,响得全公司都能听见。
五、给我们的启示
ponytail火得这么快,说明一件事:大家苦"AI过度工程"久矣。
过去两年,AI编程工具都在比谁生成的代码多、谁补全得快。结果呢?项目越来越臃肿,依赖越来越多,维护越来越痛苦。AI写得很爽,后人读得很惨。
ponytail反其道而行,告诉我们:好的AI编程agent,不是会写多少,而是知道什么不用写。
这让我想起二十多年前刚开始写代码的时候,mentor跟我说的一句话:“你写的每一行代码都是债,能少写一行,就少还一笔。”
那时候不懂,现在懂了。AI也应该懂。
最后讲个真事:我让一个装了ponytail的agent帮我写个文件上传功能。它读了一遍代码,发现项目里已经有上传组件了,直接复用,一行新代码没写。
我盯着屏幕愣了三秒,然后笑了。这感觉就像,你请了个装修队,他们来看了一眼说"墙不用砸,柜子不用打,现有的布局就挺好",然后收工走人。
你不但不生气,还想多给点小费。因为这才是真正的专业。
所以,如果你也在用AI编程agent,不妨给它装上ponytail。让AI学会"少写",比让AI学会"多写"难得多,也重要得多。
毕竟,代码的最高境界,不是写得多漂亮,而是刚好够用,一点不多。
就像那位马尾辫老程序员,删完四十九行,留下一行,然后对你说:
“浏览器自带的,干嘛重新造?”
P.S. 目前国内还是很缺AI人才的,希望更多人能真正加入到AI行业,共同促进行业进步,增强我国的AI竞争力。想要系统学习AI知识的朋友可以看看我精心打磨的教程 http://blog.csdn.net/jiangjunshow,教程通俗易懂,高中生都能看懂,还有各种段子风趣幽默,从深度学习基础原理到各领域实战应用都有讲解,我22年的AI积累全在里面了。注意,教程仅限真正想入门AI的朋友,否则看看零散的博文就够了。
