夜雨聆风学习资料网

ARTICLE · 1236368

AI 一口气写了 300 行代码,你真的需要吗?如何减少Token消耗?

AI 一口气写了 300 行代码,你真的需要吗?如何减少Token消耗?
AI生成的代码到底冗余吗?
所有的代码都是必须的吗?
如何让AI少写不必要的代码?
今天给大家分享一个GitHub Trending排行榜前列的项目Ponytail,目前17.4万星。
Ponytail,字面意思是“马尾辫”,作者Dietrich Gebert给这个项目的logo也是非常的个性。正如作者所言:

He says nothing. He writes one line. It works.

他一言不发,写下一行代码,问题就解决了

这其实是Ponytail对资深程序员形象的描绘:话少、经验足,能用很少的代码就把事情做好。

01Ponytail是什么?

Ponytail本质是一个给AI编程工具使用的开源「技能与插件」,目标是让AI用最少的必要代码来完整解决问题,支持的平台高达30多种,基本上常见的都支持,例如

Codex、Claude Code、Code Buddy、Gemini CLI、OpenClaw、Antigravity、Cursor、DeepSeek Harness等

目前最新版本是v5.3.2(10月17号发布)

效果显著:-53% code · -41% time · -26% cost · -45% tokens

作者有详细的测评,地址如下:

https://github.com/DietrichGebert/ponytail/blob/main/benchmarks/results/2026-10-07-agentic.md

这里仅分享一个测试示例:

要求:

给前端添加一个日期选择器组件。

没有要求复杂的日期范围、节假日规则或定制日历。五次运行的代码行数中位数:

方案
代码行数
不加载技能
335
Ponytail v4.13
11
Ponytail 5
10

Ponytail约能减少97%的代码行数。

当然,它也是有限度的,如果功能实现原本就很简单、需求约束比较明确,它的优势就不会那么明显,更确切的说,它主要减少的是开放需求中模型自行增加的实现规模。

尤其是当需求的表达较为模糊,细节和约束不多的时候,Ponytail的作用就很明显。

02Ponytail的决策机制

当准备AI模型准备开始编程前,Ponytail会介入其决策,具体流程是:

(1)这项东西有必要存在吗?

不主动添加用户没要求的功能。

(2)项目里已经有了吗?

优先复用现有组件、服务和约定。

(3)标准库或平台能解决吗?

能复用现成能力的情况,就少造轮子。

(4)已经安装的依赖能解决吗?

不为几行代码额外引入一个库。

(5)能清楚地写成一行吗?

如果可以,那就写一行,但不能为了压缩而写出难读的代码。

(6)以上都不适用?

写最小的完整实现。

除了上述决策流程,Ponytail在修改代码前,还考虑调用方、测试、配置和导出是否一起受影响。此外,修复问题前,要查找相关调用位置。涉及分支、循环、解析、金额、安全等逻辑,要留下必要测试或断言检查等等。

03Ponytail的组成部分

Ponytail并不是“一份提示词”这么简单,它包括了插件的加载、状态管理、代码摘要、界面适配等。具体组成部分如下:

层次
主要文件
作用
行为规则
skills/*/SKILL.md
、AGENTS.md
告诉模型如何开发、审查、审计和报告
平台适配
.codex-plugin/
、.claude-plugin/、.opencode/ 等
让不同宿主发现并加载规则
运行时钩子
hooks/ponytail-activate.js
、ponytail-mode-tracker.js 等
激活模式、处理切换、注入上下文
代码目录摘要
hooks/ponytail-map.js
列出现有函数、类和导出,帮助复用
统计展示
hooks/band/
 等
展示成本、token、耗时、测试等信息

它共有6个Skill(技能):

  • ponytail:日常开发规则。
  • ponytail-review:审查改动及其影响。
  • ponytail-audit:审计整个仓库。
  • ponytail-debt:汇总已记录的技术债。
  • ponytail-gain:展示基准收益。
  • ponytail-help:使用说明。

04Ponytail的运行过程

简单来说,Ponytail的运行过程可以理解为:宿主启动它的小脚本,小脚本把开发规则和已有代码摘要放进模型上下文,然后模型按照这些信息处理需求。 真正读取项目、选择方案和修改代码的,其实还是 Claude Code、Codex 等宿主中的 AI,不过Ponytail相当于给这些AI加上了各种约束。大致的运行过程如下:

Ponytail启动后,首先它会把“先理解需求、优先复用、只写必要代码”的规则放进 AI的上下文。注意,新版(v5.x版本)还会扫描项目中的函数、类和导出名称,给AI一份已有能力列表,让AI能大致了解现有代码都能做什么。

随后AI模型就可以根据这些规则读取代码、选择方案并完成修改。Ponytail的作用点,是在新代码产生之前:帮助模型发现可以复用的能力,限制模型开发没有必要的代码,从而降低冗余代码和节省Token。

05如何部署

安装Ponytail并不复杂,下面提供几种常见AI平台的安装方法:

(1) Codex

终端执行

codex plugin marketplace add DietrichGebert/ponytailcodex plugin add ponytail@ponytail
随后进入Codex,打开 /hooks,检查并信任插件的生命周期钩子,再开启新会话。如果使用 Codex 桌面端,记得安装后重启应用。

注意:Claude Code 和 Codex 的相关钩子需要通过 Node.js 运行,因此需要提前安装node

(2) Claude Code

在Claude Code输入框输入并执行下列命令(分两次执行):

/plugin marketplace add DietrichGebert/ponytail

然后再输入:

/plugin install ponytail@ponytail

安装完成后,开启新会话。默认使用 full 模式,也可以手动切换:

/ponytail lite/ponytail full/ponytail ultra

(3) Code Buddy

CodeBuddy Code可以直接使用Ponytail的Claude格式插件,安装方式与Claude Code相同。

(4) 其他AI编码平台

安装指南:

https://github.com/DietrichGebert/ponytail/blob/main/INSTALL.md

不得不说,现在这AI工具编码是越来越快,但是额度的消耗也是不小,因此哪些代码值得写,哪些可以复用,哪些根本没有必要存在,我觉得更为值得注意。

大家可以尝试一下Ponytail,欢迎交流~

PREVIOUS ARTICLES

往期文章回顾

好内容,值得再读

GitHub榜一:这个开源项目,把找工作做成了一套AI工作流

开源项目分享:找工作也可以流程化,把简历、职位和面试准备放进同一个AI工作台

关注「第21位比特」

海外 AI 资讯 · 技术动态

相关学习资料