返回

文章详情

Claude Code 在读取提示之前发送 33k 个令牌;OpenCode 发送 7k

Hacker News2026年7月12日 18:25

我们将 Claude Code 和 OpenCode 放在同一模型、同一机器和相同任务上,然后检查发送和接收的所有内容。Claude Code 的消耗明显更大:当我们请求两个平台给出一行回答时,Claude Code 在提示到达之前使用了大约 33,000 个令牌的系统提示、工具架构和注入的支架,而 OpenCode 只使用了大约 7,000 个。Claude Code 的缓存效率明显更低:OpenCode 的请求前缀在我们捕获的每次运行中都是字节相同的;它只需在每次会话中缓存一次负载并以微薄的代价再次读取。相反,Claude Code 在会话中运行时不断重写数万个提示缓存令牌,并且在同一任务中创建的缓存令牌数量是 OpenCode 的 54 倍。缓存写入当然会按高价收费,这解释了使用 Claude Code 时使用仪表盘上升的原因。此外,配置也进一步膨胀了提示:一个生产库的 72KB 指令(AGENTS.md 或 CLAUDE.md)文件为每个请求增加了平均 20,000 个令牌。五台适度的 MCP 服务器再增加 5,000 到 7,000 个。到真实工作设置发送第一个请求时,它已经在用户输入单词之前消耗了 75,000 到 85,000 个令牌。子代理增加了成本:一个直接完成的小任务消耗了 121,000 个令牌,当分发给两个子代理时则花费了 513,000 个令牌,因为每个子代理都有自己的引导成本,并且父代理还消耗其抄本。我们发现一个结果对 Claude Code 更加有利:在一个多步骤任务中,Claude Code 的整个任务总成本低于 OpenCode,因为它将工具调用批量化为较少的请求,而 OpenCode 每次都重新支付其较小的基线。计量开始较高;会话如何展开决定了谁花费的更多。接下来的内容将展示我们如何在 API 边界测量所有这些数据,令牌在哪里,以及提示缓存做什么和不做什么。为什么要进行此测量 令牌开销是成本、延迟和上下文预算。每一个来自 harness 的负载令牌都意味着您无法用来编写代码的一部分工作上下文,而基线在每次交互中都需要重新发送或从缓存中重新读取。如果您在生产环境中运行代理 AI,尤其是在欧盟 AI 法中,第 12 条要求您记录并理解系统的行为,“我的代理实际上发送了什么”是您应该能够用数据而不是民间传说回答的问题。方法 我们在每个 harness 和模型端点之间插入了一个记录代理。harness(Claude Code / OpenCode)→ 记录代理(捕获请求负载 + 响应使用)→ 模型端点 该代理每个请求记录两件事。第一件事是 harness 发出的确切 JSON 负载,即系统块、工具架构和消息。第二件事是 API 返回的使用块,涵盖输入令牌、缓存写入、缓存读取和输出令牌。负载捕获是专用于 harness 发送的真实数据。使用块是真实的计量数据。我们在这些条件下测试。Harness。Claude Code 2.1.207 和 OpenCode 1.17.18,均固定在 claude-sonnet-4-5,2026 年 7 月。基线隔离。没有 MCP 服务器,没有用户设置和没有内存的新配置目录;一个没有指令文件的空工作区;权限被绕过。然后乘数通道逐一添加一个变量。任务。T1 说“回复内容:OK”并隔离固定开销(三个运行每个 harness)。T2 读取一个种子文件并进行总结。T3 是一个针对 FizzBuzz 的写-运行-测试-修复循环,加上一个检查脚本。零工具变体。Claude Code 使用 --tools '' 和 OpenCode 使用 {"*": false},将系统提示与工具架构权重分开。在数字之前有一个诚信声明。我们的流量通过一个本地 LLM 网关,该网关将请求包装在自己的封装中,我们测量到的恒定值约为 6,200 个令牌,并从下面的每个计量数据中减去。负载级别的数字来自捕获的请求主体,该网关无法影响,且是确切的。组件估算的字符到令牌转换使用每个 harness 自身测量的 4.1 到 4.4 的字符/令牌比例,该比例来源于写入计量与完整负载相等的冷缓存锚,而不是通用启发式。第一部分。地板 说 OK 的固定开销 该任务有 22 个字符。以下是每个 harness 在第一次请求中发送的内容。组件 Claude Code OpenCode 系统提示 27,344 字符,3 个块 9,324 字符,1 个块 工具架构 27 个工具,99,778 字符 10 个工具,20,856 字符 首条消息支架 7,997 字符的 <system-reminder> 块 无 实际提示 22 字符 22 字符 首轮有效载荷(校准后) ~32,800 令牌 ~6,900 令牌 OpenCode 的请求接近最小。这里有一个系统块以“你是 OpenCode,地球上最好的编码代理”开头,十个经典编码工具,以及你的提示作为唯一的用户内容。Claude Code 的请求是一个平台引导。27 个工具包括...

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡