极简工具箱

免费在线工具 · 本地计算 · 无需上传

Token 是什么:为什么中文更贵、上下文怎么算

同样一段话,英文可能 100 个 token,中文要 200 个。模型的计费、上下文长度、生成速度,全都按 token 算,而不是按字数。

广告位(百度联盟)

一、Token 不是字,也不是词

模型不直接处理字符,而是先把文本切成 token(子词单元),再映射成数字。常见的切分算法是 BPE(Byte Pair Encoding):从字符开始,反复合并出现频率最高的相邻对,最终形成一个平衡「词表大小」与「表达能力」的子词表。

结果就是:

二、中英文的差异

粗略估算(不同模型差异较大):

内容大致 token 数
1 个英文单词1.3 token
1000 个英文字符约 250 token
1 个汉字1–2 token
1000 个汉字约 1000–1500 token

所以同样信息量,中文消耗的 token 通常比英文多。这也是很多模型按「每千 token」计费时,中文用户感觉更贵的原因之一。

准确数字要用对应模型的分词器算,估算只能用于粗算预算。

三、上下文窗口是什么

上下文窗口 = 一次请求里「输入 + 输出」能容纳的最大 token 数。常见规格有 8K、32K、128K、200K 等。

关键理解:

所以不是「能塞多少塞多少」,而是「塞对内容」。

四、计费方式

主流 API 按 token 计费,且输入与输出价格不同(输出通常贵 2–4 倍):

费用 = 输入 token × 输入单价 + 输出 token × 输出单价

影响因素:

五、超长文本怎么处理

策略适用代价
直接截断只要开头/结尾的信息丢失中间内容
分段总结再汇总长文档、会议记录多次调用,成本增加,细节损失
检索增强(RAG)知识库问答需要向量库与切分策略
结构化抽取表单、合同字段需要设计字段与校验

「分段总结再汇总」的常见坑是:每段总结会丢掉细节,最终汇总可能答不出具体数字。需要精确信息时,应该先检索定位到具体段落,再把原文片段喂给模型。

六、降低成本的实际做法

  1. 精简系统提示:去掉冗余说明,用结构化格式代替长段落。
  2. 控制历史轮次:只保留最近 N 轮 + 一条摘要,而不是全量历史。
  3. 限制输出长度:明确「不超过 100 字」,避免模型长篇发挥。
  4. 用小模型做预处理:分类、抽取、改写用便宜模型,复杂推理再用大模型。
  5. 缓存重复请求:相同输入直接命中缓存。
  6. 批量合并:把多个小任务合并成一次请求(注意别超过窗口)。

七、估算与监控

八、常见误解

小结

Token 是子词单元,中文通常比英文更耗 token;上下文窗口是输入加输出的总容量;输出比输入贵;长对话成本随轮次增长;省钱的顺序是精简提示、控制历史、限制输出、小模型预处理。

本文相关工具(本地计算,无需上传)

更多使用教程