博客 · 分析
为什么 Harness 的选择让账单差 7 倍
2026 年 8 月 14 日 · dshbase
DeepSeek 模型单 token 已经很便宜——但你跑它的 harness 可以把账单翻好几倍。编码 Agent 每一步都要重发系统提示词、工具定义、历史对话和代码。请求形态搞错了,你就为同一段上下文一遍遍付费;搞对了,提供方把大部分免费还给你。
前缀缓存
如果请求开头与之前匹配,提供方直接复用计算结果。缓存命中率就是本次输入中复用此前计算的 token 占比——越高越便宜。改个时间戳、调换工具顺序都可能让缓存失效,所以最省钱的 harness 都对「请求前缀逐字节稳定」这件事近乎偏执。
实测:99.93% 命中率
开源 Agent Pi(GitHub 约 8.6 万 star)接 DeepSeek 实测约 99.93% 缓存命中率——不命中率 0.07%。Pi 默认只给模型四个工具,会话只追加不重写。据报影响:有缓存约每 10 亿 token ¥19,无缓存 ¥900+。
再读一遍:约 ¥19 对 ¥900+。这不是舍入误差——是输入账单上约 47 倍的摆动,完全由 harness 组装请求的方式决定。模型没变,是对上下文的纪律变了。
7 倍差距
Composio 横向测试把 DeepSeek V4 Flash 接进 8 款 harness 跑真实任务:Pi 每次成功任务约 $0.028(最低),Claude Code 约 $0.195(接近 Pi 的 7 倍)。同一个模型,不同 harness,账单天差地别。
到底是什么在驱动这个数字
| 杠杆 | 缓存友好 | 缓存不友好 |
|---|---|---|
| 工具集 | 工具少、顺序固定(Pi:4 个) | 工具多、每轮重排 |
| 会话 | 只追加、从不重写历史 | 重写 / 压缩更早的轮次 |
| 系统提示词 | 稳定、无时间戳 | 注入日期、变化的元数据 |
| 中间数据 | 留在上下文外(DSH PTC) | 每步重发完整工具输出 |
这就是为什么 DSH 内置了极简模式(两个工具,用来跑分)和 PTC 模式(模型在一次 run_code 里串联工具操作,把中间结果留在上下文外)。它们是 Pi 拉动的那几根杠杆,被做成了正式模式。模式机制详见我们的四种模式指南。
把你自己的预设做成缓存友好
这些杠杆并不隐藏——只是组装 Agent 预设时太容易跳过。四项检查,直接改变数字:
- 控制工具集——从极简预设起步,逐个加工具;每加一个 schema,都待在了请求前缀里。
- 系统提示词保持静态——别注入日期或变化的元数据,那会废掉前缀。
- 优先只追加会话——任务中途不要重写或重新总结更早的轮次。
- 长链走 PTC——把 read/search 操作合并进一次
run_code,省掉往返。
你没算进去的成本:你的时间
Token 不是唯一的账单。一个年轻的插件生态有隐性的工程时间成本,我们直接测过。在 dsh 0.1.0-rc.6 上为插件目录实测 101 个社区插件时,安装路径本身就吃掉了真实的小时数:
ERR_PNPM_FETCH_404——刚发布的包碰上 npm 镜像滞后;一个伪装成 bug 的重试循环。ERR_REQUIRE_ESM——CommonJS 插件依赖 ESM-only 包;作者的问题,你的时间。- 静默失效的插件——没有
dsh.bundle清单,插件只当普通依赖装上、永远不加载。 allowBuilds提示——带prepare脚本的 git 插件被 pnpm 默认拦下。
这 101 个插件里,11 个 npm 包装上即用、4 个需要 Web/TUI 环境、3 个安装失败、81 个是 GitHub 源码。一行修复都在我们的排错指南里,但更大的结论没变:当人们说 DSH 便宜,指的是 token——不是第一周里你自己当质量把关人的那几个小时。
FAQ
DeepSeek 好的缓存命中率是多少?
Pi 的约 99.93% 是参考值。低于约 90% 就意味着你每轮都在重付一截上下文,该看看工具集和会话结构了。
为什么加工具会变贵?
每个工具的 schema 都待在系统上下文里,新工具会撑大请求前缀。工具越多,模型也越容易串联更多往返,每趟都重发上下文。更少、更稳定的工具 = 更多缓存命中。
PTC 模式真的省钱吗?
对合适的任务,是的。PTC 把多步工具操作合并进一次 run_code,省掉整段往返,并把中间数据留在上下文外——直接抬升缓存命中率。
DeepSeek Harness 比 Pi 便宜吗?
默认不。Pi 是单点极简。DSH 的标准模式活动面更大;它的极简和 PTC 模式才是你拿到 Pi 级经济性、又保留框架的办法。
结论
- 最小工具集 + 只追加会话 = 缓存命中的最大杠杆。
- DSH 方向一致:小活动面、一切皆插件、PTC 把中间数据留在上下文外。
- 别忘了第二张账单:年轻生态消耗的是工程时间,不只是 token。
以上为社区实测数据,非官方 DeepSeek 基准——投入前请核实当前价格。插件数量以 2026 年 8 月目录为准。