很多人用一行 npx @deepseek-ai/dsh 把 DeepSeek Harness 跑起来,默认就指向 DeepSeek 官方 API。框架本身免费,但"默认接入"藏着几个会让账单悄悄翻倍甚至翻几十倍的成本陷阱。本文用官方定价和社区实测,把坑讲清楚。


一、先说结论:坑不在框架,在"默认怎么调 API"

DeepSeek Harness(命令行 dsh)是 2026-08-13 发布的 MIT 开源 Agent 框架,框架本身零费用。你真正付的钱,是它每步调用模型 API 产生的 token 费。问题恰恰出在"默认 DeepSeek API 接入"这种方式上:

  1. Agent 循环每步把整段对话历史重新发给模型——上下文越长,单步输入 token 越多;
  2. DeepSeek 的缓存命中价 vs 未命中价相差约 30 倍,默认接入若没稳住"前缀",几乎步步都是未命中;
  3. V4 系列默认开启"思考模式",推理 token 按输出计费,输出量直接膨胀;
  4. 高峰时段恰好是你的上班时间(北京 9:00–12:00、14:00–18:00),价格再翻 2 倍;
  5. 默认没有预算上限,Agent 一旦陷入循环,费用可能失控。

下面逐条拆解,并附可验证的定价依据。


二、坑一:Agent 循环每步重发整段历史

Harness 本质是一个"Agent 循环":模型每执行一步(调用一次工具、生成一段回复),都要把系统提示词 + 工具定义 + 之前所有消息 + 所有工具返回结果整段重新发给模型。它不像聊天那样"记得上一句",而是第 40 步 ≈ 第 1 步再叠 39 章一起发。

这意味着:一个 100 步的写代码会话,第 100 步单次输入可能高达 20 万 token,而整轮跑下来,模型累计看到的输入 token 约 1090 万。输出是新干活的活,输入基本是"你自己在重读自己"。

所以长会话"出去时便宜、回来时贵"——贵在输入。

每步重发 vs 前缀稳定示意图


三、坑二:缓存命中 vs 未命中,价差 30 倍(真实定价)

DeepSeek 用"前缀缓存(prefix caching)"降本:如果本次请求的开头字节和上次逐字一致,前面那段就不用重新计费,按"缓存命中"低价算。命中条件很苛刻——前缀有一个字符变了,后面的书签就失效,整段按"未命中"全价算。

下面是 DeepSeek 官方 2026-08-17 调价后的真实定价(元 / 百万 tokens,来源:api-docs.deepseek.com/zh-cn/quick_start/pricing):

模型 时段 输入·缓存命中 输入·缓存未命中 输出
V4-Flash 空闲 0.05 1.5 4.5
V4-Flash 高峰 0.10 3.0 9.0
V4-Pro 空闲 0.15 4.5 13.5
V4-Pro 高峰 0.30 9.0 27.0

关键数字:缓存未命中价 ≈ 命中价的 30 倍(Flash:1.5÷0.05=30;Pro:4.5÷0.15=30)。同一段文字、同一个模型,落在哪一列,费用天差地别。

Harness 的"追加式、不改写历史"设计本意是稳住前缀、多吃缓存命中;但如果你在默认接入下做了这些事,前缀就稳不住,直接掉进"未命中"列: - 在中间修改/总结了一段工具返回结果; - 频繁刷新、裁剪、压缩上下文; - 系统提示词或工具定义随步骤变化。

只要前缀一变,那一步以及之后所有步都按全价重读——这正是"坑"的核心。

📌 【真实凭据槽位 1】 在此处插入你的 DeepSeek 控制台「用量统计」截图(路径:platform.deepseek.com → 左侧「用量」),重点关注 cache_hit_tokens 与 cache_miss_tokens 的比例。若命中占比长期偏低,说明你正踩这个坑。


四、坑三:默认"思考模式" + 无预算上限,输出暴涨

V4 系列默认开启思考模式(reasoning)。思考过程中产生的"推理 token"按输出价格计费。一旦任务复杂、思考链长,输出 token 可能比正文还多。

叠加"默认无预算上限":Agent 循环若因报错反复重试、或陷入死循环,每一步都在烧 token。社区实测里,一个配置不当的长会话跑出"个位数美元"很常见,而失控循环可以更高。

规避:非推理任务可关思考模式;务必在调用侧设单日/单次预算上限与步数上限。


五、坑四:高峰时段就是你的工作时间

DeepSeek 自 2026-08-17 起实行峰谷分时计价,高峰时段价格 = 空闲时段 2 倍:

  • 高峰:北京时间 9:00–12:00、14:00–18:00
  • 空闲:其余时间

也就是说,你白天正常办公调用,正好全在高峰档;而如果让 Agent 在凌晨/夜间批量跑,费用直接减半。对国内用户尤其不友好——旧金山开发者的朝九晚五反而在空闲档。


六、真实数据对比:优化 vs 默认,差多少?

下面用一个测算模型(基于 DeepSeek 官方定价与社区公开的 100 步会话假设,非真实账单,仅供量级参考)说明差距。假设 V4-Pro、空闲时段、头部 1 万 token 稳定 + 每步新增 2 千 token、100 步、输出约 80 万 token:

场景 输入计费方式 输入费用(约) 输出费用(约) 合计(约)
前缀稳定(命中为主) 98% 命中 ¥1.6 ¥10.8 ¥12.5
前缀不稳(全程未命中) 全部未命中 ¥49 ¥10.8 ¥59.8
  • 仅看输入 token一项:命中 vs 全程未命中 ≈ 19 倍($0.37 vs $7.19 的社区实测口径);
  • 算上输出,整体账单差距约 4–5 倍;
  • 若再叠加上高峰时段(×2)与用 V4-Pro 而非 Flash(输入未命中 9 元 vs 3 元),同一份工作最贵可到最省的 数十倍。

一句话:框架没变聪明,只是"别改第 3 页",账单就从一个量级掉到另一个量级。

📌 【真实凭据槽位 2】 在此处插入你的「账单 / 消费记录」截图(platform.deepseek.com → 「账单」),展示某天的 token 消耗与扣费;可与上面测算对照,验证你是否踩中高峰档或未命中档。

📌 【真实凭据槽位 3】 在此处插入单次会话的 token 记录(dsh 日志或 API 响应里的 prompt_tokens / prompt_cache_hit_tokens / completion_tokens),这是最直接证明"命中率低 = 在烧钱"的材料。


七、月度费用量级(示意)

按公开定价的量级估算,不同用量的月度费用大致如下(示意,非精确基准;高峰/Pro/未命中会显著抬高):

月度费用三档量级示意

用量档位 典型行为 月度量级(优化后) 踩坑后可能
个人轻度 问答、小任务 几元–几十元 数十元–百元
开发者日常 写代码、工具调用 几十–几百元 数百–上千元
企业批量 高频自动化、长上下文 数百–数千元 数千–上万元

八、如何拿到你的"真实凭据"(三步导出)

文章里的图表是基于官方定价的示意,要变成你自己的可验证材料,只需三步:

  1. 登录 platform.deepseek.com → 左侧「用量」→ 截图当天的 token 总量 / 缓存命中 / 缓存未命中;
  2. 进入「账单」→ 截图消费记录与扣费明细;
  3. 跑一次 dsh 任务,保存日志里每步的 prompt_tokens、prompt_cache_hit_tokens、completion_tokens。

把这三张图替换文中三个【真实凭据槽位】,就是一份带你本人数据的实证文章。


九、规避方案(照着做)

成本管控清单示意

  1. 稳住前缀:别在对话中间改写/总结历史,让头部(系统提示+工具定义)逐字不变 → 多吃缓存命中;
  2. 优先 V4-Flash:非尖端任务用 Flash,输入未命中仅 3 元/百万,比 Pro 便宜 3 倍;
  3. 关思考模式:纯执行/格式化任务关掉 reasoning,输出 token 立降;
  4. 设预算与步数上限:在调用侧加单日额度、最大步数,防循环失控;
  5. 错峰跑批量:长任务排到空闲时段(北京 21:00–次日 9:00、12:00–14:00),费用减半;
  6. 监控命中率:定期看 cache_hit_tokens 占比,低于阈值就排查前缀为何在变。

十、结语

DeepSeek Harness 默认接官方 API,"坑"不在框架收费,而在默认行为把你的 token 送进了最贵的计费列:每步重发整段历史、前缀不稳导致缓存未命中(30 倍价差)、思考模式膨胀输出、高峰时段正好是你的上班时间。把上面六条做对,同样的工作费用能降一个量级。

本文数据说明:文中定价表引自 DeepSeek 官方文档(api-docs.deepseek.com,2026-08-17 调价口径),费用测算为基于公开定价的量级模型、非真实账单;配图为示意,真实凭据请按第八节自行导出替换。价格随官方调整,请以控制台实时数据为准。