<!-- title: 汉字多切两倍token：换分词器账单砍九成 -->
<!-- domain: cost-hacks -->

> 你以为换模型只是为了省钱，其实你每天都在为一件事偷偷加价——**你的汉字**。同一句话，海外模型切成 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 块，买的还是同一段语义。

## 二、汉字税 + 单价差：账单是相乘放大，不是相加

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

```mermaid
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` 就能验证汉字税：

```python
# 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学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
