一个LLM请求拆成六种计费组件:中小团队的隐藏账单陷阱

一个聊天请求从不是单一价格

一个聊天请求从不是单一价格。在多提供商LLM网关中,单个请求可拆分为文本输入、缓存输入、缓存写入、输出、推理token和工具单元六种不同计费组件,每种写成独立一行记录。作者实现预付按token计费时,计量逻辑迭代次数超过了整个代理开发本身。这直接让中小团队在接入DeepSeek或Anthropic时,容易因漏算组件而产生意外高额账单。

国内许多AI创业团队正快速把DeepSeek、Moonshot或通义千问接入自家产品。他们以为按token付费简单,结果第一个生产请求就踩坑。计费系统必须把一次API调用拆成多条独立账单行,每行对应一种价格。漏掉任何一行,账单就会和实际消耗对不上。中小团队通常只有一两个后端工程师,很难在短时间内把这套逻辑写稳。

一个请求拆成六行独立计费记录

单个LLM请求不能按单一token价格计费,因为一次调用实际包含六种定价完全不同的消耗。文本输入按标准输入价,缓存输入享受折扣价,缓存写入则是单独的写操作费用,输出按生成token计费,推理token在部分模型里额外收取,工具单元如函数调用或外部API再算独立单价。

这六种组件的费率互不相同。缓存输入可能只有普通输入价的十分之一,但缓存写入却可能比普通输入贵两到三倍。输出token通常比输入贵很多,而推理token在某些新模型里单独列账。工具单元的单价更不透明,可能按次收费也可能按token折算。把它们混在一条记录里,后续对账、退款、成本分摊都会出错。

国内团队常用DeepSeek的R1模型做长上下文推理时,经常同时触发缓存写入和推理token。如果只按总token数简单相乘,实际账单可能比预期高出40%以上。工程师写代码时只关注prompt长度,却没意识到后台已经生成了三四条不同价格的计费记录。

缓存写入和推理token的隐藏成本

缓存写入、缓存输入和推理token会额外增加费用。中国团队大量使用DeepSeek、智谱或百度文心时,这三类组件的支出差异尤其明显。

缓存写入发生在第一次把长prompt存入提供商的缓存系统,后续相同prompt可以直接复用。第一次写入的价格往往高于普通输入token。很多团队为了降低延迟,大量使用缓存,结果首日写入费用就吃掉不少预算。DeepSeek的缓存机制对长对话特别友好,但写入阶段的单价如果没单独记录,账单很容易超出预期。

推理token则是最近流行的大模型特有消耗。部分模型在思考过程中会产生额外token,这些token不进入最终输出,却要单独付费。国内创业公司用这类模型做复杂规划或多步推理时,推理token占比有时能达到输出token的1.5倍。假如团队按传统输入+输出两项计费,就会严重低估真实成本。

实际案例中,一家中型内容公司接入DeepSeek后,第一周因为没单独计量缓存写入和推理token,预付余额比预期多消耗了37%。他们后来不得不紧急调整计费代码,把每种组件拆行记录,才把误差控制在5%以内。

工具调用单元的单独计费陷阱

Web search、image generation等工具单元独立计费,中小团队最容易忽略这部分导致超支。

很多应用会给LLM挂上搜索工具或图像生成插件。一次对话里,用户可能触发三次网页搜索和一次图片生成。这些操作不按token算,而是按调用次数或单独的单元价格收费。网关必须为每一次工具调用生成独立计费记录,否则这部分费用会被错误归到普通输出里。

国内教育类AI产品常用工具调用来实时拉取最新资料或生成习题配图。开发者以为这些功能只是“调用一下API”,却没发现每次工具调用都产生一条单独的高价记录。一家做K12作业批改的团队上线两周后才发现,工具调用费用占总支出的28%,远超他们预估的10%。因为之前计量代码只认输入输出token,这部分钱直接从预付余额里无声扣掉。

忽略工具单元的后果是双重的:既造成现金流突然紧张,又让产品成本模型完全失效。团队无法准确判断哪个功能真正赚钱,定价策略也失去依据。

预付模式下计量错误对现金流的影响

预付per-token模式下,计量不准会直接消耗中小团队预存资金。

多数国内团队选择预付模式,因为它能拿到更低的单价,也方便财务做预算。但预付意味着所有错误都会立刻体现在余额上。计量逻辑一旦有偏差,系统就会多扣钱,而这些钱已经真实支付给提供商,无法追回。

作者运行的生产网关同时对接OpenAI、Anthropic、Google、DeepSeek等十几个后端,预付账户余额每天都在变动。早期版本因为缓存写入和工具单元漏记,第一个月就多扣了接近两万美元。团队规模小的创业公司通常只有十万到五十万人民币的初始云预算,计量错误两三次就能把现金流打断。

更麻烦的是,预付模式下对账周期长。等财务发现余额不对时,可能已经过去两周,期间产品还在继续消耗。中小团队没有大厂那样的财务缓冲,一次严重计量错误就可能导致下个月服务器续费都成问题。

多提供商切换放大的计费复杂度

OpenAI、Anthropic、Google等不同提供商的计费规则差异,让网关的计量逻辑远比代理本身更难维护。

OpenAI的缓存机制和Anthropic的完全不同,Google的工具调用计费方式又自成一套。DeepSeek对中国团队友好,但它的推理token定义和OpenAI的o1系列也不一样。网关要为每一家提供商维护一套映射规则,把它们各自的六种组件统一转换成内部计费记录。

作者坦言,计量代码的迭代次数超过了整个代理服务本身。每次新增一家提供商,都要重新测试六种组件的解析、价格映射和记录生成。中小团队通常没有专职计费工程师,只能由后端兼顾,结果就是上线后不断修bug,不断补扣或多扣用户余额。

切换提供商本应是降低成本的手段,结果却因为计费复杂度而变成风险。团队不敢轻易换模型,因为每次切换都要花一周时间重新验证计量准确性。

替代计费方案与实际局限

订阅制或固定额度能在一定程度上绕过per-token坑,但对中国AI应用场景下的中小团队来说,可行性有限且仍有剩余问题。

订阅制按月固定收费,不用关心每一次调用的六种组件。很多团队转向这种模式后,现金流变得可预测。但缺点同样明显:用得少时浪费,用得多时又不够。国内很多AI产品流量波动大,月初和月末使用量可能差五倍,固定额度很难匹配。

固定额度方案介于两者之间,团队预充一定token数或美元额度,按实际使用扣减。这种模式仍然需要精确计量,否则额度消耗速度和预期不符。作者的网关最终还是保留了per-token核心,只是把计量逻辑做得更健壮。

对中小团队而言,最现实的做法是先把六种组件的记录写清楚,再考虑是否引入混合计费:核心功能用订阅,边缘工具调用单独按次收费。但无论哪种方案,初期都必须投入足够开发时间把计量做对。否则再好的替代方案,也只是把坑从token价格换成了额度耗尽。

目前看,token计费的复杂性短期内不会消失。中小团队想在国内AI浪潮里活下来,必须把计量当成和模型选型同等重要的基础工作来抓。

参考来源