免费开源 Harness + 涨价 API:DeepSeek 的缓存机制到底怎么省钱?
2026 年 8 月 17 日 0 点,DeepSeek 峰谷定价正式生效:高峰时段(北京 9:00-12:00、14:00-18:00)价格为低谷的一半。涨价最狠的却是缓存——V4-Pro 缓存命中价从每百万 Token 0.025 元涨到峰值 0.30 元(12 倍)。可就在同一天,DeepSeek Harness 也开源了。一边免费开源 Agent 框架,一边把 API 算力调贵,这套「开源算账」到底怎么打?这篇把缓存的账算明白。
一、先看一张震撼的实测数据
一家叫 Composio 的机构做过一项横向测试:让同一个DeepSeek V4 Flash,在八个不同的 harness 上跑同一批任务:
| Harness | 每成功任务平均推理成本 |
|---|---|
| Pi(开源) | 约 $0.028 |
| Claude Code | 约 $0.195 |
| DeepSeek Harness | 极低(靠缓存命中) |
同一个模型、同一类工作,换一个 harness,成本差了近7 倍。
结论很反直觉:便宜不是靠「标价低」,而是靠「缓存命中率高」。有第三方 harness 报告,和 DeepSeek 配合可以达到99.93% 的缓存命中率。
二、为什么缓存命中率这么重要
先理解 DeepSeek 的计费结构。DeepSeek 的 API 价格分三档:
- 输入(未命中缓存):最贵
- 输入(缓存命中):极便宜(约未命中的 1/10)
- 输出:中等
对 Agent 来说,每一轮「思考 + 工具调用 + 回填」都会把之前的对话上下文重新发送一遍。上下文越长,重复发送的 Token 越多。如果这些重复部分能命中缓存,成本就会断崖式下降。
Agent 任务天然是长上下文、高重复的——同一个会话里,每一轮都会带上前面所有的历史。这正是缓存能发挥威力的场景:
传统调用: 第1轮发 1k token × $X 第2轮发 2k token × $X ← 前 1k 重复 第3轮发 3k token × $X ← 前 2k 重复 ... 每轮全额计费 缓存命中: 第1轮发 1k token × $X 第2轮发 1k 新 + 1k 缓存 × $0.1X ← 命中部分几乎免费 第3轮发 1k 新 + 2k 缓存 × $0.1X ... 只有新增部分按全价这就是 DeepSeek Harness「便宜」的工程来源——它的 Agent 会话里缓存的复用率极高。
三、峰谷定价到底怎么涨的
就在 Harness 开源同一天,DeepSeek 宣布 API 调价(8 月 17 日 0 点生效)。以 V4-Pro 为例:
| 项目 | 调整前 | 高峰 | 低谷 |
|---|---|---|---|
| 输出(每百万 Token) | 6 元 | 27 元(4.5×) | 13.5 元 |
| 输入未命中缓存 | 低 | 3× | 1.5× |
| 缓存命中 | 0.025 元 | 0.30 元(12×) | 0.15 元 |
槽点一目了然:涨得最狠的恰恰是缓存。之前说 Harness 的便宜很大程度靠缓存命中,现在缓存价涨得最猛,等于把这套「靠缓存省成本的账」重新算了一遍。
不过把账算到底,会发现依然划算:
- 缓存峰值为 0.30 元/百万 Token,仍是全价的约 1/10;
- 就算缓存价涨了 12 倍,只要命中率够高(90%+),总成本依然比无缓存时低一个数量级;
- 真正的成本杀手是「未命中缓存」——那才是 3 倍的涨。
四、省钱实操:五条硬核策略
1. 启动长会话,别频繁开新会话
Harness 的会话持久化 + 缓存是配套的。复用同一个 session_id 跑连续任务,让上下文持续命中缓存;频繁开新 session 等于每次清零缓存。
2. 把重活挪到低谷时段
峰谷定价给了明确的省钱窗口:
高峰:9:00-12:00、14:00-18:00(贵一倍) 低谷:其余 20 小时(半价)
对开发者来说,批量评测、长跑 Agent、CI 流水线、夜间任务,全部挪到低谷时段跑,成本直接砍半。
3. 用 PTC 模式减少往返
PTC(程序化工具调用)模式让模型生成一段代码组合多轮工具调用,大幅减少模型轮次。每少一轮,就少发一次「完整上下文」,缓存收益翻倍。
4. 控制上下文长度
上下文越长,每次发送的成本越高。善用 Harness 的「上下文压缩」插件、定期归档旧会话。短上下文 = 每次发送便宜 + 缓存更易命中。
5. 监控缓存命中率
用 Harness 的遥测插件监控每次请求的缓存命中情况。如果命中率低于 80%,说明你的会话组织方式有问题——大概率是频繁开了新会话,或者上下文被不必要地重建。
五、一份实际开销估算表
假设你每天用 V4-Pro 跑 50 次 Agent 任务,每次任务平均 3 轮工具调用,每轮上下文 5k Token:
| 场景 | 缓存命中率 | 单任务成本 | 日成本 |
|---|---|---|---|
| 无缓存意识(经常开新会话) | 40% | 高 | ≈ 峰值全价 |
| 复用会话(Harness 默认) | 90% | 中 | ≈ 1/4 |
| 复用会话 + 低谷运行 | 90% | 低 | ≈ 1/8 |
| 复用会话 + 低谷 + PTC | 95% | 最低 | ≈ 1/10 |
结论:同样的活,最浪费的跑法比最省的跑法贵约 8-10 倍。这不是模型价差,纯粹是工程策略差。
六、所以「开源框架 + 涨价 API」是什么算盘
把两件事放在一起看,信号很清楚:
- 开源的是框架(Harness MIT 免费)——抢 Agent 运行时的定义权
- 变贵的是算力(API 峰谷定价)——让重度用户为「确定性」付钱
- 缓存命中的便宜账还在——只要用对姿势,DeepSeek 依然是成本最低的大厂 API
DeepSeek 同时推进两件看似矛盾的事:开放 Agent 基础设施,调整模型调用价格。受影响的是用 API 的开发者——恰好是 Harness 最想吸引的那批人。
对普通开发者,我的建议很简单:框架白拿,姿势要对。用好会话复用、低谷调度、PTC 模式这三板斧,你就能在「人人喊贵」的涨价潮里,保持原来的成本曲线。
七、小结
- 便宜不是标价低,是缓存命中率高(99%+ 可达)
- 峰谷定价最狠涨缓存(12 倍),但缓存仍相对便宜
- 复用会话 + 低谷运行 + PTC = 成本再砍 8-10 倍
- DeepSeek 的战略:框架开源抢定义权,算力涨价收生态税
下一篇,我们会深入 PTC 模式本身——「模型生成代码来编排多轮工具调用」到底是怎么设计的,以及它凭什么能省 Token。
八、补充:缓存的技术原理——为什么命中率能做到 99%
前面反复说「缓存命中率」,这一节把底层机制讲透,你才能真正理解为什么「跑法」比「标价」重要。
Prompt 前缀缓存(Prefix Cache)是什么
大模型推理服务普遍实现了前缀缓存:当你两次请求的 prompt 拥有相同的前缀时,第二次请求不需要重新计算这段前缀的 KV Cache(键值缓存),直接复用第一次的计算结果。
对 Agent 场景,这个机制简直是量身定做的:
第 1 轮请求: [系统提示词 + 任务描述] → 全部计算 第 2 轮请求: [系统提示词 + 任务描述 + 第1轮历史] → 前缀命中,只算新增 第 3 轮请求: [系统提示词 + 任务描述 + 第1轮 + 第2轮历史] → 前缀命中,只算新增每一轮的新增部分都很小(一次工具返回、一次模型输出),而前缀部分越滚越大。所以会话越长、轮次越多,缓存命中的比例越高——这正是 Agent 长任务「越跑越便宜」的原因。
命中率塌方的三种典型场景
理解了原理,就能解释为什么有些跑法命中率会崩:
- 频繁开新会话:每个新 session 的系统提示词+任务都是「首次出现」,前缀缓存全部冷启动;
- 中途改系统提示词:哪怕只改一个字,从那个字开始往后全部失效——因为前缀变了;
- 多任务并行且提示词不同:每个任务一套独立前缀,缓存互相挤占。
对应地,三个反操作就是:复用 session、冻结提示词、批处理时让任务共享前缀模板。
缓存定价涨 12 倍之后,账还划算吗
拿 V4-Pro 的数字算一笔细账。假设一次 Agent 任务的上下文里,90% 的输入 Token 命中缓存、10% 未命中:
| 项目 | 调整前 | 峰值调整后 |
|---|---|---|
| 缓存命中部分(90%) | 90% × 0.025 = 0.0225 | 90% × 0.30 = 0.27 |
| 未命中部分(10%) | 10% × 1 = 0.10 | 10% × 3 ≈ 0.30 |
| 加权单价(相对值) | ≈ 0.12 | ≈ 0.57 |
看起来涨了约 4.7 倍?别急——对比对象是「完全不用缓存」的跑法:不用缓存时每 100% 都按未命中价算,峰值下相对值是 3.0。也就是说:
- 不用缓存:3.0
- 用缓存(90% 命中):0.57
即缓存涨价 12 倍之后,高命中跑法仍然比无缓存跑法便宜 5 倍以上。涨价惩罚的是「不看攻略的人」,奖励的依然是「把缓存用满的人」。
给 Agent 工程团队的缓存纪律(可落地清单)
- 系统提示词版本化管理:改提示词 = 缓存全失效,像改数据库 schema 一样谨慎,改之前先评估影响面;
- 会话 ID 分配策略写进文档:什么任务共享 session、什么任务独立,团队要有明文约定;
- 监控命中率曲线:命中率跌破 80% 时告警,而不是月底看账单才发现;
- 长任务拆段而非拆会话:需要「阶段性总结」时,在同一 session 内让模型做压缩摘要,而不是开新会话重来;
- 低谷时段跑缓存预热:批量任务启动前,用低价时段把公共前缀先打热。
省钱从来不是「少用」,而是「用对」。在峰谷定价时代,这句话的分量又重了一倍。
九、补充:三种团队规模的省钱方案模板
不同规模的团队,省钱策略的重心完全不同。这里给出三套可以直接抄的模板。
个人开发者:日均 50 次调用以内
你的核心矛盾是单价敏感,策略以「躲峰」为主:
- 所有非实时任务(批量处理、代码审查、文档生成)统一挪到 0:00-9:00 低谷段;
- 日常交互用 V4-Flash,只在「卡住超过 10 分钟」时手动切 V4-Pro 攻坚;
- 一个长会话干完一天的活,绝不中途开新会话——你的缓存命中率目标应该是 90%+;
- 每月预算红线设在固定金额,用 Harness 的遥测插件做用量监控,超 80% 告警。
预期效果:相比「不看攻略随便用」,月度成本可降 60-70%。
五人小团队:日均数百次调用
核心矛盾变成用量管理,策略以「分层」为主:
- 任务分级路由:写一个前置分发层,简单任务(格式化、翻译、补测试)走 Flash,复杂任务(重构、调试)才走 Pro;实测 80% 的日常调用 Flash 就能接住;
- 共享前缀模板:团队统一的代码规范、评审标准写进同一份系统提示词,所有成员复用——提示词每统一一次,全员缓存命中率一起涨;
- 评测与夜间任务走 headless + PTC:无人值守的任务没必要交互式跑,PTC 批量执行 + 低谷时段,双份折扣;
- 每周看一次「各成员 Token 消耗榜」,重点辅导消耗异常的同学——通常是会话管理习惯问题。
平台方:日均数万次调用
核心矛盾是架构级优化,值得投入专门工程:
- 自建前缀缓存感知层:请求按提示词哈希分组路由,让相同前缀稳定命中同一批推理实例;
- 会话持久化用 Harness 的 Zstd 压缩后端,长会话的存储与回放成本一起降;
- 峰谷调度做成自动的:任务队列按「可延迟程度」打标,高峰自动压制低优先级任务;
- 把「每成功任务成本」而不是「Token 消耗」作为北极星指标——前者才是业务真正关心的数。
三套方案的共同点只有一个:把「什么时候跑、用什么跑、跑多少」从随手习惯变成显式决策。定价机制越精细,工程纪律的回报就越大。
十、补充:一份可直接执行的「本周省钱行动清单」
理论讲完了,最后给一份可以今天就动手的行动清单,按优先级排序:
- 今天:打开你正在用的 Agent 工具,检查最近 10 个会话——如果有 5 个以上都是「一句话一个新会话」,你的缓存命中率大概率低于 50%,这是最大的浪费源;
- 今天:把「非实时任务」从待办里挑出来(批量审查、文档生成、测试补全),统一改到 0:00-9:00 执行;
- 本周:给你的 Agent 会话定一条规矩——一个工作日内,同一项目只用一个 session_id,续写而不是重开;
- 本周:把系统提示词整理成固定模板并版本化,禁止随手改措辞(每改一次,缓存清零一次);
- 本周:挑三个「步骤明确」的任务改用 PTC 模式跑一遍,记录 Token 消耗对比;
- 月底:拉一次账单,按「低谷/高峰 × 命中/未命中」四个象限归类你的消耗,找出占比最高的浪费象限,下月针对性治理。
六步做完,不需要换模型、不需要换框架、不需要写一行新代码——纯粹是把「跑法」修正到位。在峰谷定价时代,跑法就是成本,纪律就是利润。
十一、补充:缓存失效的三个边界场景
前面几节的策略都建立在「前缀稳定」这个前提上,但真实生产中有三个边界场景会让缓存命中率瞬间塌方。
第一,动态内容与随机性输出。系统提示词里拼入当前时间、随机数、自增序号等变量,或让模型输出随机内容,都会让前缀每字不同、缓存全失效。对策:把动态值移到请求尾部或工具参数,随机采样场景固定 temperature,避免输出扰动回灌上下文。
第二,长上下文漂移。会话滚长后,若模型频繁改写早期结论、压缩摘要重写历史,或工具返回字段顺序不稳定,命中率会从 99% 滑向 60% 以下。对策:摘要只追加不重写,工具返回固定字段顺序,长会话设分段检查点。
第三,多租户混用。多业务共用一个 API Key 或推理池时,A 任务前缀会挤占 B 任务缓存,命中率互相拖累。对策:按提示词哈希或业务线路由分组,让相同前缀稳定落到同一批实例,高价值任务预留独立缓存池。
一句话:动态内容往后放,历史只增不删,租户按前缀隔离。守住这三条,缓存省钱的红利才不会在边界场景漏掉。
标签:#DeepSeek #缓存 #API #峰谷定价 #省钱技巧