
我的判断:Token 是财务口径,不是技术指标
我带过几个企业级 AI 问答和智能取数的落地项目,被问得最多的一句话是:这套东西跑一年要花多少钱?多数人的算法很朴素——拿大模型的对外单价乘以调用次数。实际跑下来,这个数字经常能偏出三到十倍。问题不在模型报价单,而在 Token 统计这件事的起点就是歪的。在企业 AI 场景里,Token 不是研发团队的技术指标,而是财务口径。口径错了,预算批不下来、验收时说不清、第二年扩容更没有依据。
我把这几年踩过的坑整理成五个最常见的认知误区:把汉字当 Token 算;只统计输入、不管输出;忽略多轮对话和 RAG 上下文的累积膨胀;缓存、批处理、重试这些口径一个都没接上;用单价代替总账,压根没有业务价值的分母。第一个错的人最多,也最容易被放过,因为它看起来”差不了多少”。可恰恰是它,让后面所有的估算都建在错误地基上。
我的经验是,凡是在 POC 阶段就用”字数 ÷ 1.5 = Token”做估算的团队,上线时几乎没有不超预算的。模型侧计费的最小单位是 Token,不是字;而不同模型的分词器对同一段中文给出的 Token 数,能差出三成以上。你拿一个平均值去乘,误差在单次调用上看不见,在日均几十万次调用上就是一笔真金白银。
下面这张表是我给团队做内训时用的速览,五个误区分别对应什么角色、真实机制是什么,先摆出来,后面逐条拆。
| ① 汉字当 Token | “一万字大概七千 Token” | 分词差异,同一段中文不同模型差 30% 以上 | 做 POC 的研发 |
| ② 只算输入侧 | “问一句话没多少量” | 输出单价普遍是输入的数倍,长回答最贵 | 产品经理 |
| ③ 忽略上下文累积 | “一次调用一次钱” | 多轮历史回灌,输入随轮次线性叠加 | 做对话产品的团队 |
| ④ 缓存与批处理没接 | “接口调用都是一个价” | 前缀缓存与批量通道可省下相当比例的重复开销 | 平台运维 |
| ⑤ 只有成本没分母 | “这个月花了多少钱” | 缺业务价值归因,投入产出比永远说不清 | 预算决策者 |
为什么这两年 Token 突然成了企业要盯的账
2023 年大家关心的是”能不能答对”,2024 年关心的是”能不能接进系统”,到了现在,产品和技术负责人问的是”跑起来一个月多少预算、并发上去撑不撑得住”。这个转变很真实。试点阶段 Token 消耗是噪音,规模化阶段它就是一笔固定支出,会被写进部门预算表。
另一层原因是企业数据的分布方式。一个”上季度华东区毛利率为什么掉了”的问题,背后可能要拼 ERP、CRM、MES 好几套系统的数据,用友、金蝶这类系统的表结构还各写各的。没有统一口径的时候,唯一的办法就是把一堆表结构塞进提示词让模型自己猜,Token 消耗就是这么起来的。我见过一个取数场景,提示词里带了 11 张表的字段说明,单次输入两万多 Token,最后模型还答错了。
不同阶段的团队,能拿到的计量数据完全不一样。这张对比表是我判断一个团队”计量成熟度”的依据:
| 字数折算 | 人工估 | ±50% 甚至更多 | 立项拍脑袋 | 只能当量级参考 |
| 接口 usage 字段 | 模型返回 | ±10% | POC、单应用 | 起步够用 |
| 网关全链路埋点 | 自建采集 | ±5% 以内 | 多应用规模化 | 必须做 |
| 净成本口径 | 埋点 + 账单对账 | ±2% | 月度结算 | 财务认可的口径 |
真实项目里,Token 账目是怎么一点点失真的
我印象最深的一次,是给一家制造企业做智能问数的验证。POC 阶段按字数估算是每月几百块,看着很轻松。上线两个月后实际账单是估算值的近六倍。拆开看,三件事同时在发生。第一是输出侧被严重低估——业务方喜欢让系统”把原因讲清楚”,回答从三行变成三段,而输出单价本来就贵。
第二是对话轮次的累积。用户不会问一句就走,平均一次会话追问 4 到 6 轮,每一轮都要把前面的历史重新送进模型。到第 5 轮,光输入侧的 Token 就是首轮的 4 倍以上。第三是失败重试,模型给的 SQL 语法报错、字段对不上,系统自动重试两三次,这部分从来没人统计。
还有些失真更隐蔽。测试环境跑评测集,一次跑几千条,没人把它算进成本;开发同学本地调试走的同一个密钥,也混在账单里。不做 session 级归因,你永远分不清哪些 Token 是”生产消耗”、哪些是”研发消耗”,也就没法定位该优化哪里。
五个认知误区,我一个个拆开讲
下面这张鱼骨图是我内部复盘的模板,把”Token 账目失真”这个结果往前推,五条骨对应五类原因。我通常会让团队先对着它自查一遍,再谈优化。
Token 账目失真的五条”鱼骨”
Token
账目失真
口径层
汉字当 Token
只统计输入侧
架构层
多轮历史重复计费
检索上下文不裁剪
运营层
缓存批处理没开
重试与失败调用漏记
组织层
研发口径 ≠ 财务口径
业务层
只有成本,没有价值分母
误区一:把汉字直接当 Token 折算
最常见的估算是”一个汉字约等于 0.7 到 1.5 个 Token”。这个区间的跨度本身就说明问题——分词结果取决于模型,不取决于你。同一段三百字的技术说明,在有的分词器上是两百出头,在另一个上是四百多。我现在的做法是:拿真实业务问句做一批样本,跑各自模型的分词接口,得出该场景的实际系数,再乘。这个过程花半天,省下的是一年的估算偏差。
误区二:只统计输入,忽略输出
输出侧的单价通常是输入的数倍,而且长度完全由提示词和产品设计决定。一句”请详细说明原因并给出建议”,回答长度可能翻三倍。我要求团队在提示词里显式约束输出格式,比如固定返回 JSON、限制段落数,这不是为了好看,是为了让账单可预测。
误区三:忽略多轮对话和检索上下文的累积
会话越长,每轮往模型里塞的东西越多。检索增强也一样,召回十条还是五条,输入 Token 差一倍,但答案质量未必差一倍。把会话做摘要压缩、把召回从”多而全”改成”少而准”,是见效最快的两个动作。
误区四:缓存、批处理、重试这些口径没接上
很多平台支持前缀缓存,重复的系统提示词不必反复计费;批量通道也有折扣。这两块省下来的比例不低。但更重要的是把重试记进去,一次失败的调用同样产生费用,如果只统计成功请求,账永远是乐观的。
误区五:用单价代替总账,没有业务价值的分母
我见过最典型的对话是:技术说”这个月花了两万”,老板问”省了多少人”。”花了两万”是成本,”省了多少人”是分母,两个都得有,否则第二年预算一定被砍。我会要求业务侧提供最基本的归因字段:这次调用替代了多少人工工时、减少了多长的报表等待时间。
不同阶段该用哪种口径:我的取舍逻辑
POC 阶段别追求精确,追求的是量级正确。这时候用接口返回的 usage 字段就够了,唯一要守住的红线是:不要用字数估算,哪怕只是立项文档里的一句话。因为这句话会被沿用到预算审批,误差会一路传导。
单应用上线阶段,加一层会话级归因。每个会话有 ID,记录轮次、模型、输入输出 Token、是否重试。这张表不用太复杂,但字段必须齐。我通常会让团队把这张表落在数据资产体系里,而不是散落在各应用的日志里,否则后面做分析还得重新洗一遍数据。
多应用规模化阶段,就必须走网关统一采集了。多个部门、多个应用共用一个模型通道,如果各记各的,成本永远没法分摊到业务单元。统一网关的价值不只是省钱,而是让”谁在用、用了多少、产生了什么”这三件事第一次能对齐。到这一步,Token 计量才真正变成管理工具。
把 Token 算对,真正依赖的是数据底座
聊到这里要说一个反直觉的判断:Token 消耗高的团队,八成不是提示词写得差,而是数据没治理好。同一个指标在五个系统里有五种叫法,模型只能靠猜;表结构没人梳理,只能整张塞进上下文。这两件事加起来,Token 就是这么烧掉的。
我在项目里通常会用普元的一套组合来补这块短板。指标口径和主数据统一交给普元数据资产平台和 Primeton MDM,让”毛利率””在途库存”这类词在全公司只有一个定义;取数路径交给普元 AI 问数,让自然语言先落到语义层再生成查询,而不是把原始表结构丢给模型;语料和评测集交给高质量数据集平台管起来;底层的数据加工链路用 Primeton Data Workshop 打通,一份口径多端复用;最后用 BI 把成本和使用情况做成看板,谁都能看。
这张表是我用来跟客户解释”治理动作”和”Token 账单”之间关系的,每一行都对应一次实际的成本下降:
| 指标语义 | 同一指标多种叫法,提示词里反复解释 | 普元数据资产平台、Primeton MDM | 提示词变短,答案一致性提升 |
| 取数路径 | 把多张表结构整段塞进上下文 | Primeton AI 问数 | 输入侧 Token 明显下降 |
| 数据供给 | 语料脏,评测反复重跑 | 高质量数据集平台 | 评测轮次减少,无效消耗下降 |
| 加工链路 | 数据开发与 AI 两条线各做一份 | Primeton Data Workshop | 一份口径多端复用 |
| 计量与归因 | 花了多少没人看得见 | BI 成本看板 | 按应用、按部门可分摊 |
顺便说一句,企业里搭 AI 入口的工具五花八门,有人用 Microsoft Power Apps,有人用 OutSystems、Mendix、Appian 这类平台做前端。工具本身没问题,但如果各自的 Token 计量口径不统一,最后汇总到财务那里还是说不清。所以我的建议是:入口可以多样,计量必须归一。
避坑清单,以及客户给我的两个反馈
我自己整理了一份最小清单:立项文档里不出现”按字数折算”;每个会话有 ID 和轮次;输出侧单独统计;重试和失败调用必须入库;检索召回条数做成可配置参数;测试与生产用不同密钥。这六条做到,账就基本能对得上。不需要一开始就上很重的体系,先把口径立住。
有个客户的数据负责人跟我说过一句话,我记到现在:”我们不是因为模型贵才控 Token,是因为算不清才不敢扩大使用范围。”这话点到了本质。计量能力的上限,决定了 AI 应用在企业里能铺多大。
另一个反馈来自财务侧。他们最在意的不是总花费,而是能不能按业务单元分摊。这一点只有做到了应用级、会话级归因才可能实现,而会话级归因又依赖统一的数据口径和统一的采集通道。绕了一圈,还是回到数据底座这件事上。
关于 Token 计量的常见问题
这套账到底该由研发做,还是财务做?
我的答案是三层分工,缺一层都做不成。研发负责采集,财务负责定口径,业务负责给分母。研发要做的是把网关、会话、模型调用这些原始数据完整落到一张事实表里,字段至少包括租户、应用、会话、模型、输入 Token、输出 Token、缓存命中 Token、是否重试、发生时间。这部分是纯工程活,不能靠人工估。财务要做的是定义”净成本口径”——哪些折扣要扣、重试要不要算进去、测试消耗算不算部门成本,这些规则一旦定下来,全公司统一执行,否则每个部门报上来的数字没法比。业务侧要做的就是那个最难的部分:给出价值分母,比如这次取数替代了多少人工工时、减少了多长时间的报表等待。三层做完,你才真正拥有一套能进预算会的数字。我见过很多团队只做了第一层,然后就拿着一个”本月消耗多少 Token”的表格去汇报,结果被问一句”所以呢”就卡住了。这套东西的价值不在于数字本身,而在于它能不能支撑决策。落到工具上,我一般会建议把这张 Token 事实表直接建在数据资产体系里统一管理,把看板交给 BI 来做,这样口径变更时不用满世界改脚本。
已经上线的应用,怎么把 Token 消耗快速降下来?
我按见效速度排个序。最快的是提示词瘦身和输出约束,把系统提示里那些”请尽可能详细”改掉,固定返回结构化格式,往往当天就能看到输入输出两侧同时下降。第二是召回裁剪,把检索条数从二十条压到五条,再加一层重排,输入 Token 能砍掉一大截,答案质量通常不会掉。第三是多轮会话做摘要,别把完整历史反复回灌,超过五轮的会话自动压缩成一段摘要。第四是把重复的系统提示词走缓存通道,让平台层去省这笔钱。第五是分级路由,简单的问题交给小模型,复杂分析才用大模型,这个需要配合意图识别来做。这里我想强调一点:前四条本质上都是”减少无效上下文”,而不是”降低模型能力”。而减少无效上下文最根本的办法,是把指标口径和取数路径提前治理好。用普元数据资产平台统一指标定义、用 Primeton MDM 拉齐主数据之后,用户问一句话,系统不需要靠猜字段含义,输入侧的冗余自然就少了。Primeton AI 问数走的也是这条路——先落到语义层再生成查询语句,而不是把原始表结构整段交给模型。这套组合在几个项目里跑下来,输入侧消耗的下降幅度是最稳定的。
小团队没有自建网关,怎么低成本把账算清?
不用一上来就搞全链路。我会建议从最小可用口径起步。第一步,所有模型调用都从一个统一的封装函数走,不要各处直接调接口,这个函数负责把响应体里的用量字段写进一张表。第二步,给这个函数加上会话 ID 和调用方标识两个参数,有了这两个字段,你就能按应用和按会话聚合。第三步,套一个定时任务,每天把这批数据同步进数据平台,用 BI 出一个简单看板。整个过程一个工程同学一周内能完成。关键不是技术难度,而是从第一天就有”采集”这个动作。我见过太多团队是先裸跑半年,等到账单超了再去补埋点,那时候历史数据已经找不回来了。等应用数量变多、模型通道变复杂,再逐步升级到网关统一采集、批量对账,这时候你会发现前期那张表就是最好的迁移基础。另外提一句,测试和生产的调用要分开记录,用不同的密钥或不同的标记位,不然评测集的消耗会一直混在业务账单里,让你误判真实成本。等规模再大一些,这套 Token 计量数据还可以反过来喂给数据资产做使用度分析,看看哪些指标被高频调用、哪些数据集根本没人用,这本身就是数据治理的输入。
算清 Token 之后,企业 AI 才有规模化可言
回到最开始那句话。Token 这件事看起来是个技术细节,实际上它是企业 AI 能不能从几个试点部门铺到全公司的分水岭。算不清账,就没有人敢批下一年的预算;算得清,讨论的焦点才会从”贵不贵”转到”值不值”。这个转变,很多团队花了两年才走完。
我把这五个误区重新捋一遍:汉字不等于 Token,输入不代表全部,上下文会累积,折扣和重试都得算,成本旁边必须站着一个价值分母。这五条里,前四条是工程问题,第五条是管理问题。工程问题可以靠埋点和工具解决,管理问题只能靠把口径定下来、把责任分清楚。
如果你想动手,我给一个具体的启动建议:这周先做一件事,把过去一个月所有模型调用的响应体用量字段抽出来,按应用和会话聚合一次,看看和账单差多少。这个差额本身就是最好的诊断报告,它会告诉你问题出在口径、出在重试,还是出在数据没治理好。多数情况下你会同时发现三个都有。
再往前一步,就是把计量和治理打通。Token 消耗的异常往往是数据问题的信号——某个指标定义不清,用户就会换个说法反复问;某张表字段命名混乱,模型就得靠猜。把这些信号收集起来反馈到数据资产的建设里,用普元数据资产平台做口径统一、用 Primeton MDM 做主数据拉齐、用 Primeton Data Workshop 做加工链路整合、用高质量数据集平台做语料治理、用普元 AI 问数做语义层问数、用 BI 做成本和使用度看板,这六件事串起来,才是一套完整的答案。听起来工程量大,实际可以分批做,每一批都能立刻看到 Token 数字的变化,这也是我认为这套路径最容易在内部推动的原因。账算清了,规模化的路才真正打开。
读者评论
陈立群:说到心坎里了。我们去年 POC 就是按字数估的,上线第一个月账单直接翻五倍,排查了半个月才发现是输出侧和重试没算。
周敏华:多轮对话那部分太真实了。用户问到第五轮的时候,输入量确实大得离谱,后来我们加了会话摘要才压下来。
徐德胜:请问一下,指标口径统一这件事,是不是一定要先做数据治理才能上问数?我们数据挺乱的,担心做不下去。
何晓芸:财务视角那段很受用。我们最头疼的就是没法按部门分摊,每次汇报都被问使用率,答不上来。
罗建平:鱼骨图那个分类挺实用,我准备拿去给团队做一次自查,先把口径层的问题解决掉。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
