用途
Caveman 是一个面向编程智能体的技能与代理工具,目标是让 AI 代理在回答问题与读取内容时说更少的话、读更少的内容,从而减少 token 消耗、降低 API 成本,同时不改动代码本身。其口号是“why use many token when few token do trick”。据资料称,它可让成本变为原来的 1.4 至 2.4 分之一,即更便宜;并称被 Adobe Research 引用、由 JetBrains 做 A/B 测试、在 Elasticsearch Labs 上为 Elasticsearch 重制,曾登上 Hacker News 第一、GitHub Trending 第一。
主要能力
Caveman 4.0 由六个部分组成,安装后全部开启,每一部分都有独立开关,可用 caveman status 查看开启状态,用 caveman off browse 之类命令单独关闭。
- 穴居人语音(Say less):让代理回复遵循固定结构,减少输出 token。资料称这是一种“说话方式”而非错误语法。在 claude-opus-5-5 上的十个开发者问题测试中,以“Be concise”为真实基线,叠加
/caveman在中位数上再减少 3%,/ultracave再减少 35%。 - 读得更少(Read less):压缩器减少代理读取的输入 token。资料称在 18 个测试中全部答对的前提下,每个测试文件经压缩器处理后输入 token 更少;整个代理运行因还携带系统提示和工具,变化相对较小。原始文件始终保留在磁盘上,代理可随时取回。
- Auto 模式:在代理的模型选择器中新增一个模型选项,选择 Auto 后由 Caveman 为每个请求选择模型与努力程度。资料称 Auto 的成本是 Opus 5.5 xhigh 的 0.46 倍,即节省 54%,且用时不到一半;测试基于 SWE-Interact 和 SWE-Together 的 85 个真实编程任务,每次仅尝试一次。需要登录且免费,未登录时不发送任何内容。
- Blocks:代码模式的可复用脚本模块。代码模式指代理通过写脚本而不是反复调用工具来完成任务;问题是代理每个会话重复写同样的脚本又丢弃。Blocks 把这些脚本保留在仓库中,在每次拉取请求时检查并交还。资料称一周内一台机器上的代理曾把同一脚本写了 394 次,Purdue 测得这一习惯可占任务成本最高 9.57%。Blocks 随 Caveman 提供八个现成模块:json-peek、jsonl-stats、test-summary、first-error、wait-for、grep-defs、http-json、replace-in-file。当代理开始写一个 Blocks 已覆盖的脚本时,它会得到一行提示“use the block”,从不拒绝或改写命令。Blocks 处于预发布阶段(v0.1.0-rc.5),仅支持 Python,尚无沙箱,位于独立仓库 caveman-ai/blocks。
- Caveman Cloud:面向用户自己构建的代理,用于回答每次运行成本多少、质量如何、哪个改动让它变差等问题。可免费注册、试用演示、预约通话、查阅文档。
- 代理兼容与命令行:安装后普通 claude 保持穴居人模式,Codex、Gemini CLI、OpenCode 等 30 多个代理同样如此。可在 Claude Code 中直接使用斜杠形式命令。
使用方式
安装需要 Node.js 22.13+,提供一行命令,支持 Mac、Linux、Windows。资料称该命令会自动查找代理与登录信息、展示将修改的内容,按回车即可完成。安装后可执行 caveman setup 再次打开设置界面。若只想获得更短的回答,可只安装 skill,不装代理。在 Claude Code 中,如果没有自动启动,可输入 /caveman(Codex 中为 $caveman);说 stop caveman 可恢复原状。在 Claude 网页版、手机应用或 Cowork 中没有终端,需在 Claude 账户的 Customize > Plugins 中一次性添加,资料称尚未端到端测试。
卸载命令:npx -y github:JuliusBrussee/caveman -- --uninstall(在 npm 12+ 上还需加 --allow-git=root)。若只安装了 skill,可用 npx skills remove JuliusBrussee/caveman -g 移除。安装失败时,可在该仓库中打开代理并让它读取 CLAUDE.md 和 INSTALL.md 来安装。
适用场景
适用于使用 Claude Code、Codex、Gemini CLI、OpenCode 等编程智能体、希望降低 API 调用成本、缩短代理回复、减少代理读取 token 的开发者。Auto 模式适用于希望让系统按问题难度自动选择模型与努力程度的用户。Blocks 适用于在代理工作流中反复生成同类脚本的团队。Caveman Cloud 适用于自行构建代理、需要评估成本与质量的开发者。
限制
资料中的性能数据均附带说明,例如部分测试基于旧引擎、样本量小、分数差距在误差范围内、HTML 尚无压缩器等,用户实际效果可能不同。语音规则本身会消耗约 1160 输入 token,按请求计费时(如 GitHub Copilot)更短的回答不会省钱。Blocks 仅支持 Python 且无沙箱。Auto 需要登录,未登录不会发送内容但也没有 Auto。远程端 Caveman Cloud 的 Auto 会发送最近提问、上一条提问、上一条回复结尾、工具名称、努力程度、部分代理头信息和上一条请求的 token 数;免费计划可能保留数据以改进路由。CLI 默认发送使用统计(命令、token 数、Blocks 命令与使用次数、随机安装 ID、操作系统、IP),从不发送提示、代码、文件路径或用户写的脚本,可用 caveman telemetry off 或 DO_NOT_TRACK=1 彻底关闭。技能在本地运行且不发送内容,例外是 /caveman-compress 会把要压缩的文件发送到用户配置的模型提供商。整体采用 Apache-2.0 许可证,“Caveman”及岩石标志为 Julius Brussee 的商标。资料称项目始于 2026 年 4 月的一个玩笑,现已超过 100,000 星。