Claude Code 为什么还没读提示词就烧掉 33k tokens?从 OpenCode 对比看编码 Agent 成本治理

如果你最近觉得 Claude Code 的用量表涨得比预期快,先别急着怀疑模型涨价。 更可能的原因是:你付费的不只是“那一句 prompt”,而是一整套 Agent harness 的启动成本。 这两天 HN 上有一篇很值得看但也很容易被误读的文章。Systima 把 Claude Code 和 OpenCode 放在同一台机器、同一个模型、同类任务下,在 API 边界抓取请求与返回的 usage block,结论很刺眼:在一个只要求回答 OK 的最小任务里,Claude Code 在真正读取用户提示词之前,已经带上大约 33,000 tokens 的系统提示、工具 schema 和注入脚手架;OpenCode 大约是 7,000 tokens。换成 Claude Fable 5 后差距会收窄到约 3.3 倍,但方向没变。 我不想把这篇写成“Claude Code 不行、OpenCode 真香”的二元对立。坦白说,这样读反而会错过真正有工程价值的部分。 真正的问题是:编码 Agent 的成本,正在从模型单价问题,变成上下文装配问题。 Systima 的原文把 Claude Code 和 OpenCode 称为两个 harness。这个词很关键。模型只是发动机,harness 才是把仓库、终端、文件系统、MCP、权限、子 Agent、记忆、hooks、通知、后台任务塞进一次请求里的“车架”。你看到的聊天框是一句话,模型看到的可能是一辆满载卡车。 用人话说就是:你以为自己在问“帮我改个 bug”,但系统实际先递给模型一份厚厚的公司制度、工具手册、权限说明、项目记忆、外部系统目录,然后才轮到你的 bug 描述。 33k tokens 从哪里来? Systima 的测法并不复杂:清空配置目录,不开 MCP,不加载用户设置和 memory,用空 workspace 跑三类任务。第一类任务最极端,只要求返回固定字符串。这样做的好处是把“任务本身的复杂度”剥掉,专门看工具启动时的固定负担。 ...

July 13, 2026 · 3 min · Hypho