首页 › cost-hacks › 汉字多切两倍token:换分词器账单砍九成

你以为换模型只是为了省钱,其实你每天都在为一件事偷偷加价——你的汉字。同一句话,海外模型切成 18 个 token,国产模型只切 7 个。这一刀下去,账单差的不止 2 倍。今天这篇把"汉字税"讲透,并给你一套能在本地 5 分钟验证、当天就能落地的砍账方案。

一、先搞懂:你交的不是"模型费",是"汉字税"

国内做技术的人,看 API 账单时有个普遍的错觉:单价即一切。GPT-4o 输入 \$2.5/百万 token,DeepSeek 输入 \$0.27/百万 token,差距 9 倍,于是大家说"国产便宜 9 倍"。这个算法只对了一半。

漏掉的关键变量叫 tokenizer(分词器)——模型在计费前,先把你的文本切成 token 的那把刀。问题是,这把刀是为英文磨的,对中国字非常不友好。

举个最直观的例子。这句话:"人工智能正在改变世界"(11 个汉字)。拿 OpenAI 的 tiktoken 本地一跑:

分词器 用在谁身上 token 数 每字平均
p50k_base GPT-3.5(老刀) ~20 1.8
cl100k_base GPT-4 / GPT-4 Turbo ~17 1.5
o200k_base GPT-4o / GPT-4.1 ~11 1.0
GLM / DeepSeek / Qwen 分词器 国产中文原生刀 ~7 0.6

看出来了吗?同样的中文,海外模型切出来的 token 数,是国产模型的 1.5 到 3 倍。 你每打一个汉字,GPT 在背后多收你 1 到 2 个 token 的钱。这不是模型变笨,纯粹是分词表里中文词条太少,一个汉字常常被拆成两个甚至三个 token 来拼。

这就是"汉字税"。英文用户交 1 块,中文用户交 2-3 块,买的还是同一段语义。

二、汉字税 + 单价差:账单是相乘放大,不是相加

很多人把"汉字税"和"模型单价低"当成两件独立的事,其实它们相乘。这才是国产模型在中文场景下性价比碾压的真实结构:

flowchart LR
    A["同一段中文语料<br/>100 万字"] --> B{"走哪把分词刀?"}

    B -->|GPT o200k_base| C1["约 120 万 token"]
    B -->|国产中文原生刀| C2["约 70 万 token"]

    C1 --> D1["GPT-4o 单价<br/>输入 2.5 / M"]
    C1 --> D1b["GPT-4o 输出单价<br/>10 / M"]
    D1 --> E1["输入 ≈ 3.0"]
    D1b --> E1b["输出按 30% 计 ≈ 3.6"]
    E1 --> F1["合计 ≈ 6.6"]

    C2 --> D2["GLM/DeepSeek 单价<br/>输入约 0.1-0.5 / M"]
    D2 --> E2["输入 ≈ 0.07-0.35"]
    E2 --> F2["合计 ≈ 0.1-0.5"]

    F1 --> G["账单差距<br/>≈ 10 - 50 倍"]
    F2 --> G

    style F1 fill:#ffd6d6
    style F2 fill:#d6ffd6
    style G fill:#ffe9b3

看清楚这条链路:token 数差 1.5-2 倍 × 单价差 5-20 倍 = 最终账单差一到两个数量级。 这就是为什么国内做客服、文档、RAG 的团队,把同一个 pipeline 从 GPT 换到国产模型后,月账单从几万掉到几千,而且质量未必下降——因为在纯中文任务上,国产中文原生模型的 tokenizer 让它单位上下文能塞进更多信息,等效上下文窗口反而更大。

三、为什么会这样:BPE 那把刀是按字节频率磨的

原理三句话讲透,不展开:

  1. 主流分词器用的是 BPE(Byte-Pair Encoding),逻辑是"训练语料里出现越频繁的字节组合,越合并成一个 token"。
  2. 汉字在 UTF-8 里是 3 个字节,而 GPT 的训练语料以英文为主,这些 3 字节组合出现频率低,很少被合并——于是大部分汉字只能逐字节、逐碎片地切,一个字碎成好几个 token。
  3. 国产模型(GLM、DeepSeek、Qwen、Yi)的训练语料里中文占比高,词表里专门收录了大量汉字、常用双字词、成语,一刀下去一个 token 就覆盖一个词,所以中文压缩率碾压。

GPT-4o 的 o200k_base 已经专门补了多语言词条,比 GPT-4 的 cl100k_base 中文效率提升明显,但仍然追不上中文原生刀。这不是开源闭源之争,是语料构成决定的物理事实。

四、5 分钟本地验证:别信我,自己测

口说无凭,给你一段复制即跑的 Python,装个 tiktoken 就能验证汉字税:

# pip install tiktoken transformers
import tiktoken

zh = "人工智能正在改变世界,中国技术从业者需要信息差优势。"

# 海外刀
enc_o200k = tiktoken.get_encoding("o200k_base")        # GPT-4o / 4.1
enc_cl100k = tiktoken.get_encoding("cl100k_base")      # GPT-4
print("GPT-4o  o200k :", len(enc_o200k.encode(zh)))    # 偏高
print("GPT-4   cl100k:", len(enc_cl100k.encode(zh)))   # 更高

# 国产中文原生刀(任选一个本地加载)
from transformers import AutoTokenizer
for name in ["THUDM/glm-4-9b", "deepseek-ai/DeepSeek-V3", "Qwen/Qwen2.5-7B"]:
    try:
        t = AutoTokenizer.from_pretrained(name, trust_remote_code=True)
        print(f"{name:28s}:", len(t(zh)["input_ids"]))   # 显著更低
    except Exception as e:
        print(name, "skip")

跑完你会看到一个反直觉的结果:同一段中文,token 数能差出将近一倍。 把它除以单价,就是你每一行中文调用真正该花的钱。建议把这个脚本做成 CI 的一环——每次换模型、换语料,先跑一遍 token 估值,再估算成本,别等账单炸了才发现。

五、五个场景:哪里换 tokenizer 最值

不是所有任务都该换。英文为主、代码为主、跨语言混合的任务,汉字税影响小,海外刀反而可能更顺手。但下面这些场景,换刀立省:

1. RAG / 知识库语料向量化 中文文档动辄几十万字,全部要 chunk + embed。语料越大,汉字税越疼。把 embedding 模型也换成中文原生(如 bge-m3、GLM 的 embedding),不仅 token 省一半,中文召回质量也更高。这是向量化账单里最容易被忽视的一刀——很多人盯着 embedding 单价,却忘了 token 数本身就是双倍。

2. 客服对话 / 意图分类 短文本、高并发、纯中文。每条消息汉字税都按字收。一个日均 50 万轮的客服 bot,换中文原生模型,月省可达数万元,且响应更快(token 少 = 生成快)。

3. 长文档摘要 / 合同审查 长上下文场景是汉字税的重灾区——输入几十万汉字,每个字都多切 token,上下文窗口被白白占掉一半。换中文原生刀后,同样 128K 窗口能塞进近一倍的中文内容,等于免费扩了窗口。

4. 批量标注 / 数据合成 跑数据飞轮、造训练样本,动辄百万条中文。这是纯成本驱动的离线任务,最该用最便宜的中文刀 + 批处理接口(参考前几期"批处理叠缓存"),叠加汉字税减免,能把单条成本压到小数点后。

5. 中文 → 多语言翻译的源端处理 翻译流程里中文是源语言,理解阶段大量读中文。源端用中文原生刀处理,输出端再交给多语言模型,比全程喂 GPT 划算得多。

六、信息差对比表:你知道的 vs 别人不知道的

维度 多数人的认知(被收割) 信息差持有者的做法
账单主因 只看模型单价 单价 × 分词效率,两者相乘
中文 token 成本 和英文差不多 贵 1.5-3 倍,汉字逐字被切碎
换国产模型的理由 "凑合、省钱、质量差" 中文场景下等效上下文更大、单位语义更便宜
验证方法 凭感觉、等月底账单 tiktoken 本地 5 分钟测出 token 估值
RAG embedding 只盯 embedding 单价 换中文原生 embedding,token 数同步砍半
长上下文 "窗口越大越贵" 换中文刀,同样窗口多塞一倍中文

七、行动指南:今天就能做的四步

  1. 测你的汉字税:拿一周的真实中文日志,跑上面那段脚本,算出 GPT 路径 vs 国产路径的 token 总数差。多数人会吓一跳。
  2. 按场景拆分模型:别一刀切。英文/代码留海外刀,纯中文密集型(RAG、客服、标注)切到 GLM-4.6 / DeepSeek-V3 / Qwen 这类中文原生刀。用 OpenRouter 或自建网关做按语言、按任务的路由。
  3. embedding 同步换刀:RAG 体系里把 embedding 也换成 bge-m3 等中文原生,token 账单再砍一刀,召回还更好。
  4. 把 token 估值纳入 CI:每次改 prompt、换语料,自动跑 tokenizer 对比,在代码合并前就拦住成本回归。

一句话总结这期的信息差:你以为你在比较"模型价格",其实你每天都在比较"分词效率 × 模型价格"。把汉字税这个隐藏乘数算进去,国产中文原生模型在很多中文场景下不是"便宜替代品",而是单位语义成本上的真正最优解。


参考来源(建议查官方页面获取最新定价) - OpenAI API 定价页:https://openai.com/api/pricing/ - Anthropic Claude 定价页:https://www.anthropic.com/pricing - Artificial Analysis(模型性价比横评):https://artificialanalysis.ai/ - OpenRouter(多模型实时价格 + 中文刀可选):https://openrouter.ai/ - tiktoken(本地 token 计数):https://github.com/openai/tiktoken


本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护。 聚焦5G/6G核心网、3GPP标准、AI工具实战。知识星球「51学通信」提供深度技术答疑和行业洞察。

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入