AI 深度解读

Caveman 技能省 token 指南:v4.0 装了什么,哪些数字站得住

Caveman 最初是一个让模型像原始人一样说话的 Claude Code 技能,发布时的口号是约省 75% 的 token。到了 v4.0,它已经是技能、CLI、本地代理和一个可选的账号路由器的组合。本文分清每个部分做什么、项目自己测过哪些省 token 数字、JetBrains 和一篇 Adobe 作者的论文发现了什么,以及装上它之后你信任的是什么。

深青色书桌上,一块光滑的灰色石头旁放着一台小小的黄铜天平:一侧托盘里是高高一摞发光的琥珀色代币,另一侧是矮矮一摞;一束细光穿过石头,射向远处一片暗淡的终端窗口网格。
配图:书桌上的一块石头、一架装着高低两摞 token 的天平,以及一束伸向远处终端的光。

v4.0 里的 Caveman 是什么

Caveman 是 Julius Brussee 的开源项目,2026 年 4 月 4 日起步时只是一个 Claude Code 技能,如今是一个组合包:一个输出风格技能、一个用 npx 安装的 CLI、一个压缩智能体所读内容的本地代理、一个需要 Caveman 账号的可选路由器 Auto,以及一个叫 Blocks 的脚本模块。只有第一个部分是走红的“像原始人一样说话”,而它只缩短模型的回复。README 上更大的数字,输入 token 少 33.2%、用 Auto 便宜 54%,属于其他部分,来自项目自己的基准测试。

证据的简短版本是这样。发布口号是约省 75% 的 token。本文找到的最严谨的独立测试来自 JetBrains:在强制开启技能的真实编码智能体任务上,输出 token 少 8.5%,质量没有可测出的下降。一篇引用了该仓库的研究论文发现,压缩模型的输出会降低大多数 API 模型的实际成本,而压缩你自己的提示词反而抬高成本。Caveman 自己的“诚实数字”页面现在写明,相对于默认冗长回复的输出减少量没有公布,并列出了这个技能会亏的场景。弄清每个数字衡量的是哪个通道之后,这几个说法并不矛盾。

本文基于项目的代码仓库(README、INSTALL.md、SECURITY.md、HONEST-NUMBERS.md 和 v4.0.0 发布说明)、JetBrains 的文章、arXiv 论文和 Elastic 的文章,这些来源在写作时都已打开阅读。本文没有任何内容来自实际运行 Caveman;本地唯一做的计算是对技能文件的 token 计数,详见下文。会变动的数据,如 star 数和版本号,都标注了读取日期:2026 年 10 月 29 日。

75% 的发布口号

2026 年 4 月 4 日,作者发帖给出了 Claude Code 的一行安装命令,并把效果概括为“same fix. 75% less word. brain still big.”。帖子附了第一版 README 的截图,里面写着这个技能“cutting ~75% of tokens while keeping full technical accuracy”。随后这个仓库做到了少有技能仓库能做到的事:登上了 Hacker News 首页。投稿标题是“Caveman: Why use many token when few token do trick”,截至 2026 年 10 月 29 日,Hacker News API 显示 904 分、366 条评论,仓库现在显示约 115,900 个 star。

我看到一个笑话,说让 Claude 像原始人一样说话能少用 75% 的 token,于是我把它做成了 Claude Code 的一行安装。

— @JuliusBrussee 2026 年 4 月 4 日
早期 Caveman GitHub README 的截图:一块石头图标、标题 caveman、标语 why use many token when few token do trick,以及一句话:让 Claude 像原始人一样说话的 Claude Code 技能,削减约 75% 的 token,同时保持完整的技术准确性。
发布帖附带的早期 README:“cutting ~75% of tokens”。图片来自 X 上的 @JuliusBrussee,2026 年 4 月 4 日。

75% 这个数字源自作者看到的一个笑话,不是某次基准测试,项目后来也在自己的文档里收回了它。“诚实数字”页面写道,早期的统计版本“applied a fixed 65% output ratio without a committed reviewed result”,现在的报告会忽略那些估算字段,而且基准测试工具里没有提交经过审阅的、针对默认冗长回复的输出减少原始结果。该页面的表格把这个数字列为“Not published”。这个数字在社交媒体上流传了几个月,按项目自己的说法,背后并没有测量。

这不等于技能没用。意思是 75% 属于营销文案,打算安装的人应该去看那些有实测的行。实测的数字更小,也更有意思。

组成部分:六块石头,三种信任级别

2026 年 10 月 13 日发布的 v4.0.0 在说明里写道:让 npx @caveman-ai/cli 成为唯一的安装方式,在本地代理之上通过 Caveman Cloud 增加 Auto 路由,并把 Caveman Blocks 作为模块发布。README 把这些部分叫作“六块石头”,CLI 用 caveman on 和 caveman off 来切换它们:输出、输入、浪费修复、路由、脚本和浏览。下表按它们触及的对象以及是否需要账号来分组,依据是 SECURITY.md 里的数据流表。

组成部分做什么压缩的对象需要账号吗
输出(技能本身)SKILL.md 规则,让模型先给答案、去掉套话,并保持代码、命令和数字准确只压缩模型的回复。不含输入、文件或思考 token不需要。本地智能体上下文和本地文件
输入(代理与引擎)本地代理,可压缩工具结果和文件,原文保留在磁盘上,智能体可以取回智能体读到的内容不需要。内容发往你本来就在用的提供商
浪费修复在会话暂停期间保持 Anthropic 的提示缓存不过期暂停后的缓存未命中不需要,但会向 api.anthropic.com 重发一次请求
路由(Auto)按每次提问,从你配置的提供商里选模型和推理强度每次提问的模型成本需要。要登录 Caveman Cloud
脚本(Blocks)可复用脚本,替代智能体反复现写的脚本智能体回读的工具输出不需要。预发布版 v0.1.0-rc.5,仅支持 Python
浏览给智能体用的压缩网页页面快照不需要

有两个 caveman 命令会碰到你自己的提示词相关文件。/caveman-compress <file> 会用压缩风格改写 CLAUDE.md 之类的记忆文件,并保留备份。README 称它让五个文件从 6,198 个 token 降到 4,138 个,单个文件降幅在 22.8% 到 49.1% 之间,作者自己的帖子则说成“1000 token CLAUDE.md × 100 sessions = 100,000 tokens on context you already wrote.”。这和语音技能是不同的机制:它改的是你每一轮都要付费的输入,而“诚实数字”页面把它的结果称为五个列出样本上的总输入减少量,并没有通用的质量等价声明。

README 里的一个设计选择与下文的研究相呼应:Caveman 说它从不改写你的提示词。项目为这一决定引用了 Adobe 的论文,该论文发现,去掉提示词里的虚词会在大多数 API 模型上抬高净成本。这个技能减少的是模型怎么说话,不碰你输入的内容。

Caveman Learn 报告界面:洞穴得分 62 分(满分 100),扫描了 41 个会话,目前累计节省 85.5 万 token,9,640 万 token 中有 2,170 万本可节省,按成本排序的 token 消耗大户列表(榜首是每轮消耗 2,340 token 的全局 CLAUDE.md),以及会话填充程度的直方图。
项目 README 里的“Caveman Learn”报告示例,界面上标注为“inferred”(推断)。图中数字是项目自己素材里的演示样例,不是对你的会话的测量。图片:JuliusBrussee/caveman。

在 Claude Code、Codex 和 Cursor 上安装

INSTALL.md 提供统一安装器和各智能体的单独命令。这些一行命令锁定在发布标签上,而不是不断变化的 main 分支,文档还说钩子文件会对照同一标签里的 SHA-256 清单校验。它也坦率说明了这项校验的限度:它“catches a broken or partial download, not a tag that was moved.”。如果你想先检查再运行,文件建议先下载脚本、读完再执行,安装器还带 --dry-run 参数,可以预览它将要改动的内容。

智能体安装命令(来自 INSTALL.md)会自动启动吗
Claude Codeclaude plugin marketplace add JuliusBrussee/caveman && claude plugin install caveman@caveman会,靠钩子和状态栏徽标
Codex CLInpx -y github:JuliusBrussee/caveman -- --only codex(仅技能、不带钩子:npx skills add JuliusBrussee/caveman -a codex -g)会,靠 SessionStart 钩子,需用 /hooks 信任一次;仅技能的安装用 $caveman 调用
Cursornpx -y github:JuliusBrussee/caveman -- --only cursor会,靠会话钩子
单独安装技能,任何受支持的智能体npx skills add JuliusBrussee/caveman -g不会。用宿主的技能菜单、/caveman 或在提示词里点名调用

有四个细节容易漏掉。第一,在 npm 12 或更新版本上,裸的 npx -y github:... 命令会因为 EALLOWGIT 报错停下,因为 npm 12 默认关闭了 git 包拉取;文档说要加 --allow-git=root,并说锁定到 v4.0.1 的一行命令自己处理了这件事。第二,脚本化的 Claude Code 运行,也就是 claude -p 和 Agent SDK,无论你的配置怎么写都以 Caveman 关闭的状态启动,这样解析 Claude 回复的工具拿到的是纯文本;要开启就用 /caveman 或环境变量 CAVEMAN_DEFAULT_MODE。第三,新会话以哪种模式启动,可以在 ~/.config/caveman/config.json 里用 defaultMode 键设置,也可以按项目在 .caveman.json 文件里设置。第四,子智能体的行为取决于宿主:Claude Code 的子智能体沿用生成它们的那个窗口的模式,而 opencode 的子智能体拿到的是来自 AGENTS.md 的固定规则,“stop caveman”关不掉。

INSTALL.md 把这些路径和钩子行为列为项目文档中的设计。本文没有找到对 Codex 或 Cursor 钩子的独立测试,所以在你自己的会话里确认之前,请把它们的行为当作维护者的描述。只想卸载技能的话,README 给出的命令是 npx skills remove JuliusBrussee/caveman -g。技能格式本身在 Claude Code 技能文档里有说明,其中解释了为什么技能的体积重要,详见下文成本账。

哪些数字出自项目自己

README 开头有四张头条数字卡:输入 token 少 33.2%、用 Auto 便宜 54%、一次测试运行从 397 降到 76 个 token,以及 caveman 风格输出便宜 1.4 到 2.4 倍。只有最后一个来自项目之外。下表按“谁测的、覆盖什么”给本文出现的每个数字分类,让你看清哪些说法适用于你打算安装的那个技能。

说法测量方设置与范围它说明什么
约省 75% token发布帖(2026 年 4 月)未公布方法;项目现在把相对默认回复的减少量列为未公布营销口号,没有提交过的测量
/caveman 4,119 对 “Answer concisely.” 4,334 对 无指令 6,983 个输出 token项目,README10 个开发者问题,claude-opus-5-5,3.1.0 规则,单次运行,只看输出长度一句“简洁回答”的对照就拿走了大部分收益;语音技能按中位数大约再多省 3%
输入 token 少 33.2%(885,793 → 591,673)项目,README覆盖六种文件类型的完整 Claude Code 会话,3 次运行,2026 年 8 月、旧引擎;HTML 反而差了 9.9%;18 个答案全部正确这是代理和压缩器的结果,不是技能的。有意思,但属自报
用 Auto 便宜 54%($3.59 对 $7.83)项目,README85 个编码任务,各试一次,运行完成一半,解决率 43.7% 对 44.3%(±7)中期结果。据 README,大部分节省来自简单问题用了更低的推理强度
便宜 1.4 到 2.4 倍Adobe 作者的论文,arXiv输出压缩,八个模型、五个数据集、五个压缩级别是真的,但在短答案基准上有一部分是机械性的
输出 token 少 8.5%JetBrainsSkillsBench 87 个任务中的 86 个,成对对比,强制开启技能智能体编码的最佳情形。质量不变(p = 0.82)
响应 token 少 63.6%Elastic八个真实 MCP 场景,1,284 → 467 个 token,是为 Elasticsearch 改制的 Caveman 变体厂商自己的变体,不是 Caveman 技能
计费输出 −44.1%,总成本 +0.06%社区,来自 issue #727每组 300 次运行,claude-opus-4-8,2026 年 7 月的技能文件按该处报告,输出变短了,账单没变

有两个推算出来的数字有助于读懂输出测试。从 README 的表格看,“Answer concisely.”对照组已经比无指令运行低 37.9%(6,983 降到 4,334 个 token),所以可见的缩短大部分来自“要求简短”这件事本身。以这个对照组为基准,/caveman 在表格总数上低 5.0%,/ultracave 低 37.9%。README 和“诚实数字”页面引用的是中位数,3% 和 35%,并说这次测试是在 3.1.0 规则上跑的,之后没有重跑。以下是本文的推断,不是项目的说法:现代模型本来就会响应“请简洁”,所以技能相对一句话指令的边际价值主要体现在更强的模式里。

33.2% 这个结果值得仔细读,因为它是项目能用表格撑住的最大数字。它测的是完整的 Claude Code 会话,用的是压缩文件内容的代理。README 自己列出了注意事项:会话运行是 2026 年 8 月、用的旧引擎,HTML 还没有压缩器、结果反而变差,每个测试文件都把一条记录藏在 61 到 72 KB 的噪声里。文中还补充说,竞品 Headroom 在同一套测试上 18 道题答对 15 道,token 少 6.7%。这些数字对决定是否试用代理有用,但对语音技能什么也没说明。

JetBrains 测到了什么

JetBrains 在 2026 年 7 月发布了最直接的测试。设置是在 SkillsBench 上做成对 A/B,使用 Harbor 0.17 和无头模式的 Claude Code 2.1.200,模型为低推理强度的 claude-sonnet-5,跑基准 87 个任务中的 86 个,约 240 次计费试验,总花费约 106 美元。一组是原版 Claude Code,另一组装了 Caveman 并加了一条强制激活的指令,文章说这让所有数字都成为技能的最佳情形。

结果数字JetBrains 的描述
输出 token82 个成对任务上 592k → 542k:−8.5%这是上限;自动触发的使用节省更少,甚至没有节省
任务质量8 个任务更好、10 个更差、64 个持平;符号检验 p = 0.82;平均得分 0.326 对 0.311没有可检测到的退化
成本,完整运行合计技能组 40.60 美元 对 基线 36.39 美元(+11.6%)有一个依赖审计任务超过 20 万 token 的计价档位,计费 8.29 美元 对 0.33 美元;这是任务本身的特性
早期 10 任务运行输出 token 约 −30%没能复现;“never trust a k=1 eval”

JetBrains 用一句话解释了这个差距:智能体的输出以代码、diff、工具调用和精确的错误字符串为主,Caveman 对这些原样保留,只有工具调用之间的叙述会被压缩。他们的建议是,喜欢就用,因为它没有可测出的质量代价,但每天跑智能体任务时最多期待个位数偏高的百分比。该公司在 X 上的帖子也是这样总结的,随附图片是一幅漫画,里面唯一的数据是 100% 和 91.5% 的 token 使用量柱子,以及 8.5% 的标注。

像原始人那样给智能体下提示词?我们的评测显示,在真实任务里这种做法不影响质量,但只能把 token 用量减少约 8.5%,远低于宣传。

— @jetbrains 2026 年 7 月 16 日
JetBrains 的双格漫画。普通开发者啰嗦地打字、说话气泡很长,TOKEN USE 柱子满格 100%。画成原始人的 Caveman 开发者用简短气泡说“Bug found, Fix, Test, Done”,TOKEN USE 柱子在 91.5%,标注“输出 token 少 8.5%”。
JetBrains 为这次 Caveman 测试做的总结图:普通智能体 100% token 用量,对比 caveman 智能体 91.5%。这是插画,不是数据图表;底层数字见上表。图片:X 上的 @jetbrains,2026 年 7 月 16 日。

caveman 仓库承认了这个结果。它的“诚实数字”页面把 JetBrains 列在外部 A/B 测试里,README 的“Proof”部分写出了项目从中得到的教训:智能体会话主要是代码和工具调用,语音不去碰它们,所以 Caveman 后来长出了压缩智能体所读内容的组件。8.5% 这个数字针对的是 Claude Code、单一基准、单一模型、低推理强度。它对这个工作负载下的语音技能是有力的证据,对 Cursor 聊天或很长的 Codex 会话则是薄弱的证据。

Adobe 论文说了什么

README 引用了一篇标题围绕“Cavewoman”的论文,arXiv 2606.24083,提交于 2026 年 6 月 23 日,作者是 Morayo Danielle Adeyemi、Ryan A. Rossi 和 Franck Dernoncourt;README 将其标为 Adobe Research。论文在引言里引用了 Caveman 仓库。它在五个数据集上、五个压缩级别下评估八个模型,并对每次生成按准确率、实际单条成本以及与模型无约束参考答案的一致性打分,分别衡量用户的提示词和模型的回复。

主要发现有两半。输出压缩会降低大多数 API 模型的实际成本,每个模型便宜 1.4 到 2.4 倍,最佳情形下可达 3 倍。输入压缩则相反:摘要称它是严格的双输(lose-lose),会抬高净成本,五个基准的均值约为 1.15 倍,最差数据集上可达 1.8 倍,压缩更强时达 2.7 倍,因为模型会回答得更长,同时准确率崩掉。在论文的输入压缩表里,净成本变化是 GPT-4o −2.6%、GPT-5.4 +15.4%、Claude Haiku 4.5 +3.1%、Claude Sonnet 4.6 +5.1%。

论文自己的三条保留意见,对如何理解 1.4 到 2.4 这个数字很重要。作者说,输出节省在参考答案本来就很短的基准上最大,比如是非题和选择题字母,并称这些节省“partly mechanical”;需要多步算术的 GSM8K 节省较小,但在解析率高的单元格里准确率得以保持。GPT-5.4 只在它的五个基准中的两个上更便宜,因为它的计费输出主要被隐藏的推理 token 占据。论文还指出,输出 token 的定价通常是输入 token 的四到八倍,这正是输出端节省可能比输入端节省更重要的原因。它测的是短基准答案上的提示词级约束,不是带工具调用的编码智能体,所以它支持 Caveman 思路的方向,而不是任何智能体级别节省的幅度。

一份 SKILL.md 的成本账

技能不是免费的。README 说语音规则大约占 1,160 个输入 token,“诚实数字”页面则把技能增加的输入成本列为“Not measured yet”。本文用 tiktoken 的 o200k_base 分词器在本地数了 v4.0.1 的 SKILL.md,这个分词器是近似而非 Claude 的分词器,整个文件是 1,158 个 token:frontmatter 约 70 个,正文 1,087 个。这与 README 的估计一致。按 Claude Code 技能文档,描述会加载进上下文,让模型知道有哪些技能;技能被调用时才加载完整正文,加载后的正文会在之后的轮次里一直留在对话中。

下面是一个简单的盈亏平衡模型。如果冷读一次文件花 1,158 个输入 token,而每个输出 token 的价格是输入 token 的 r 倍,那么技能节省约 1,158 / r 个输出 token 时,就能抵回一次未命中缓存的读取。价格比取 Adobe 论文引用的四到八倍,就得到下表。这个模型是简化的:缓存命中的读取更便宜,而始终加载的技能每一轮都会被再次读取,所以真实的平衡取决于缓存情况和之后有多少轮。项目说它没有测过这一点。

输出对输入价格比抵回一次未命中缓存的 1,158 token 文件读取所需节省的输出 token
4×约 290
5×约 232
8×约 145

对照这些门槛,README 里的样例看着没问题:一条 React 回答从 63 个 token 降到 20 个(两个计数都能用 o200k_base 复现),节省 43 个 token。最好情形下回答几个问题就能回本,低端则要多得多。对于长时间的智能体会话,“诚实数字”页面里的一项独立测量给出了比例感:在 662 个 Claude Code 会话中,有位用户发现输出只占全部 token 的 0.3%,Caveman 对账单的净影响在 ±0.2% 以内。另一次外部运行每组 300 次,计费输出下降 44.1%,总成本却变动 +0.06%,每次运行多出约 1,532 个缓存上下文 token。当账单的大头是输入和缓存重读时,输出风格规则就没有多少可作用的空间。

“诚实数字”页面还列出了这个技能直接亏的场景:简短的编码问答,固定的提示词开销可能超过任何输出减少量(issue 145);按请求计费的智能体,比如 GitHub Copilot,答案变短还是同一次请求(issue 506);以及一个 Cursor A/B,用 Caveman 是 430 万个 token,不用是 100 万个,项目说无法复现,并把原因归结为规则重复注入、重试和缓存计账。该页面给出的经验法则很合理:在同一任务上,对比开启和关闭技能时提供商计费的总量,如果总量上升就关掉。想了解其他省 token 的办法,可以看把 9Router 当作省 token 工具和在 Antigravity 里省 token这两篇指南。

信任面:CLI、代理与账号

只装技能是个很小的决定:一个 markdown 文件,对某些宿主再加一个钩子。通过 npx @caveman-ai/cli 安装 v4.0 则是更大的决定,因为 CLI 会设置一个夹在智能体和提供商之间的本地代理,能检测并修改它发现的每个智能体和登录的配置,还能提供云端账号。SECURITY.md 里有一张比大多数项目都清楚的数据流表。下表是它的浓缩版;引用的行为来自 2026 年 10 月 29 日读到的文档,而文档本身也提醒已发布版本可能落后于仓库。

环节需要账号吗按 SECURITY.md,你的内容去向哪里
技能和经典输出钩子不需要本地智能体上下文和本地文件。这些组件不会直接调用 Caveman 的服务
本地代理与引擎不需要请求内容(可能经过转换)加上你的提供商凭据,发往你的智能体选定的提供商。用于恢复的原文留在本地存储,除非智能体之后取回并发送
浪费修复(缓存保活)不需要把代理刚转发的 Anthropic 请求,用相同凭据、max_tokens 设为 0 再发一次,以保持提示缓存不过期;副本在内存里最多保留一小时。用 CAVEMAN_CACHE_WARM=off 关闭
CLI 使用遥测不需要不含内容的使用事件,包括处理和节省的 token 数,默认发给 Caveman,并连同发送方 IP 地址存储(IP 90 天后清除,事件 13 个月后删除)。用 caveman telemetry off 或 DO_NOT_TRACK=1 关闭
托管的 Caveman 网关需要请求和响应经过 Caveman Cloud 和所选提供商。文档说不要把托管模式当作仅本地
Auto 路由(已登录、路由已开、选了 Auto)需要每次新提问,会把你最新的提问、前一次提问以及智能体上一条回复的末尾原样发给 Caveman Cloud,分别最多 128 KiB、16 KiB 和 16 KiB,并附带模型名称和请求计数

有两点值得强调。Auto 那一行里的“原样(raw)”指的是你的智能体写进那些轮次里的任何内容,其中可能包括 CLAUDE.md 和记忆提醒、你提到的文件内容以及 shell 输出,所以使用账号支撑的路由器是一个数据共享的决定,而不只是计费的决定。另外,代理在传输中会看到你的提供商凭据,这是设计使然,任何本地代理都如此,也正是安装路径的完整性重要的原因。发布说明补充说,模块索引列在签名的校验清单里,CLI 会拒绝清单里没有列出的索引,这就意图而言是个好迹象。本文没有审计代码或签名设置;这些说明是项目自己的描述,不是核实。

从这张表可以推出一条保守的路径。先只装技能,用 npx skills add JuliusBrussee/caveman -g,不涉及代理,也不涉及账号。如果想要代理,先带 --dry-run 跑安装器,读清楚它要改什么;不想发送使用事件就设置 caveman telemetry off;再用 caveman status 查看开了什么。Auto 和托管网关留给你愿意把提示词文本发给第三方的会话。项目的漏洞政策要求通过 GitHub 私下报告凭据泄露或代理隔离失败这类问题,这是个合理的信号,说明它认为这些是敏感的环节。

用自己的工作负载测一遍

上面的证据是在论证“要去测”,而不是“该装”或“别装”。一次恰当的测试花一天,只用你平时的账单数据。步骤遵循项目自己的指引,并加入了几条取自 JetBrains 方法的补充。

  1. 选一个可重复的任务。选你每周都做的工作,最好同时包含聊天式回答和工具调用,让测试反映你自己的混合,而不是 README 里的例子。
  2. 每组至少跑五次。JetBrains 最初的 10 任务运行显示约 30%,完整运行则收敛到 8.5%。单次运行就是噪声。
  3. 比较提供商计费的总量,而不是输出长度。用提供商的用量或账单页面。项目说这比它自己的估算更权威,它的 /caveman-stats 命令正是出于这个原因把节省量报告为未知。
  4. 把技能自身的成本算进去。加上文件约 1,158 个 token,并注意你的智能体是否每一轮都重新注入它。“诚实数字”页面里的 Cursor 报告就是警示例子。
  5. 单独检查质量。像 JetBrains 那样统计正确结果。token 数不能证明简短的回答保留了每个注意事项;项目说它目前还没有经过审阅的保真度快照。
  6. 把语音和代理分开测。用 caveman on 和 caveman off 一次切换一个部分,这样你就知道是哪一个改变了账单。
你的工作负载证据提示了什么建议做法
终端聊天里的长篇回答可去掉的行文更多,项目自己的例子正是来自这里试试这个技能;自己做 A/B 测量
自主编码智能体,主要是工具调用和 diffJetBrains 的上限是输出 token 8.5%;成本节省被单次试验的方差淹没可选。最多期待个位数
按请求计费的智能体,比如 GitHub Copilot据项目所述,答案变短仍是同一次请求跳过语音技能
每轮都重读的大 CLAUDE.md 或记忆文件caveman-compress 报告每个文件 22.8% 到 49.1%;自测在副本上试,手动比对结果
大量使用子智能体的工作流模式继承因宿主而异;opencode 的规则是固定文本在你用的宿主上测;项目称 Hermes Agent 未经验证
团队政策禁止第三方数据流Auto 和托管网关会把原始轮次发给 Caveman Cloud只用技能,或用关闭遥测的本地代理

如果你是在比较模型而不是工具,比任何风格规则更大的杠杆往往是模型和推理强度本身;我们的 Claude Opus 5.5 与 Sonnet 5.5 编码对比讲的就是这个取舍。如果你担心的是额度用完而不是花钱,可以看 Codex 用量重置指南;至于持久上下文怎样改变 token 用量,Claude-Mem 指南和 Claude Code 最佳实践指南是最接近的几篇。

实用结论

Caveman 是个有趣、低风险的缩短回复的办法,在智能体工作上有一个老实的上限;同时它也是一个更大的工具,而它的大数字仍然是项目自己的说法。语音技能文档齐全,能让代码和数字保持准确,在 JetBrains 的测试里没有质量损失。它对编码智能体的实际效果,输出 token 上是个位数,而项目自己的页面也说它在简短的编码问答和按请求计费上会亏。75% 的发布口号背后没有测量。论文里的 1.4 到 2.4 倍是真的,但对短答案基准更有利。

v4.0 新增的部分是另一个决定。代理的 33.2% 和 Auto 的 54% 都有前景、数字具体,但都是自报,并带有 README 自己印出来的注意事项。先单独试技能,用提供商的总量自己跑 A/B,读完数据流表并确认信任面适合你的环境之后,再加代理。如果你的 A/B 显示账单变高,项目自己的建议是关掉它。

局限

  • 本文没有运行 Caveman。本地唯一的计算是对 v4.0.1 技能文件的 tiktoken o200k_base 计数;这个分词器只是近似,不是 Claude 或 Codex 计费所用的分词器。
  • 这里出现的每个 Caveman 基准数字(输出测试、33.2%、54%、397 到 76、从 6,198 到 4,138)都是项目自己的,没有复现。Auto 的结果被项目标为中期结果,运行只完成一半,差距小于它声明的误差。
  • JetBrains 的结果是单一模型、低推理强度、单一基准、强制激活。Adobe 作者的论文测的是基准问题上的提示词级约束,作者所属机构取自 README,没有对照论文首页核实。
  • 来自 LemonCrow 和 edubraqd 的外部 A/B 结果以及 Cursor 报告,来自“诚实数字”页面总结的 issue。它们是在该页面上读到的,没有读 issue 原帖,而且用的是更早版本的技能。
  • Codex 和 Cursor 的激活方式取自 INSTALL.md。没有找到对这些钩子的独立测试。
  • SECURITY.md 描述的是仓库的行为,并说已发布版本可能落后。二进制文件、Cloud 服务和签名设置都没有审计。
  • star 数、fork 数、发布标签和 Hacker News 得分均截至 2026 年 10 月 29 日,会变化。README 里的社交证明说法,比如 GitHub Trending 第一名,没有独立验证。README 链接的一个 YouTube 视频没有观看,也没有引用。

常见问题

Caveman 技能是什么?

它是 Julius Brussee 的开源技能,让 AI 编码智能体用简短、先给答案的文字作答,同时保持代码、命令、路径和数字准确。自 2026 年 10 月 13 日的 v4.0.0 起,项目还附带 CLI、本地代理、一个叫 Auto 的可选账号路由器和一个脚本模块。

Caveman 真的能省 75% 的 token 吗?

没有任何测量支持这个数字。它是发布当天的说法,项目的“诚实数字”页面说,早期统计套用了固定的 65% 输出比例,没有经过审阅的结果,相对默认回复的输出减少量并未公布。JetBrains 在强制开启技能的真实智能体任务上测得输出 token 少 8.5%。

怎样在 Claude Code、Codex 和 Cursor 上安装 Caveman?

Claude Code:先运行 claude plugin marketplace add JuliusBrussee/caveman,再运行 claude plugin install caveman@caveman。Codex 用 npx -y github:JuliusBrussee/caveman -- --only codex,Cursor 则在同一条命令里用 --only cursor。单独安装技能用 npx skills add JuliusBrussee/caveman -g。请先用 --dry-run 预览。

README 里的数字哪些来自项目之外?

便宜 1.4 到 2.4 倍这个数字来自一篇引用了该仓库的 arXiv 论文,8.5% 来自 JetBrains,README 也列出了它。输入少 33.2%、Auto 省 54% 以及 397 到 76 个 token 是项目自己的基准,63.6% 则来自 Elastic 为 Elasticsearch 做的 Caveman 变体。

Caveman 是削减输入 token,还是只削减输出 token?

语音技能只缩短输出;“诚实数字”页面把它的输入减少量列为 0%,并说它不压缩上下文、文件或思考 token。代理、caveman-compress 和浏览组件针对的是输入,它们的数字都是自报。

Caveman 会让我的账单变高吗?

在某些设置里会。项目列出了简短的编码问答、按请求计费(如 GitHub Copilot),以及一次 Cursor 运行,用了它是 430 万个 token,不用是 100 万个。请在同一任务上比较开关技能时提供商计费的总量,总量上升就关掉。

Caveman 的 CLI 会向 Caveman 的服务器发送什么?

按 SECURITY.md,技能和经典钩子不会调用 Caveman 的服务。CLI 默认发送不含内容的使用遥测,包括 token 数,并带上发送方 IP 地址,你可以用 caveman telemetry off 或 DO_NOT_TRACK=1 退出。Auto 之类账号支撑的功能会把最近的提问和回复原样发给 Caveman Cloud。

Adobe 的论文证明了 Caveman 有效吗?

它支持方向,不支持幅度。论文发现输出压缩让大多数 API 模型的成本降低 1.4 到 2.4 倍,输入压缩则抬高成本,但它用的是短基准答案,称输出节省有一部分是机械性的,也没有测试带工具调用的编码智能体。

来源

来源核对于 2026 年 10 月 29 日。

相关阅读:9Router 省 token 指南、Antigravity:省 token、省额度、Claude Code 最佳实践、Claude-Mem 持久记忆、Claude Opus 5.5 与 Sonnet 5.5 编码对比、Codex 用量重置。