不知道你有没有过这种疑惑:用 ChatGPT、Claude 写东西,后台提示「token 不足」;充 API 额度,标价是「每百万 token 多少钱」;看大模型发布会,总说「128K 上下文」「1M 超长窗口」。
这个反复出现的token,到底是个啥?是字?是词?还是厂家搞出来的收费噱头?
01、token 到底是什么?
token 就是大模型的「识字积木」。
大模型不认一整句话,也不是按单个汉字 / 单词来处理内容的。它只认自己「字典」里的基础小块,这些小块,就是 token。
它的形态不固定:
unhappiness会拆成un+happi+ness;总之一句话:token 不是字,不是词,是大模型处理文本的最小单位,怎么拆全看它的分词规则。
很多人会问:直接按汉字 / 单词处理不行吗?非要多此一举?
还真不行,这背后是三个非常实际的原因:
中文常用字有几千个,组合出来的词语有几十万,再加上每年新增的网络热词、专业术语,根本没法全放进字典里。
但拆成 token 就不一样了:常用的词合并成一个 token,生僻的词拆成字 / 字节,用几万块「积木」就能拼出几乎所有文字。就像我们不用背所有汉字,只要认识偏旁部首,就能拼出、猜出大部分字的意思,一个道理。
不管是中文、英文、代码,还是 emoji、特殊符号,全能拆成统一格式的 token。大模型不用换「脑子」,一套算法就能处理所有语言,就算中英文混着写也没问题。
比如英文前缀un-表否定,后缀-ing表进行时;中文里「氵」和水有关,「木」和植物有关。拆成 token 之后,模型更容易抓住文字的底层规律,理解语义更准。
这是大家问得最多的,但很遗憾:没有固定答案。
不同模型的分词规则不一样,换算比例差很多;同一句话,常用词多 token 就少,生僻字、数字、符号多 token 就多。咱分场景给大家整理了日常能用的经验值,都是行业通用的参考标准:
举几个日常场景的例子,你一下就有概念:
💡 划重点:很多老教程说「1token≈1.5 汉字」,这个只适用于 GPT 这类海外模型;国内很多模型针对中文做了优化,基本接近 1:1,别一概而论。
正解:全算!
很多人复制粘贴带格式的文本,发现 token 超了一大截,就是因为里面有大量空行、空格、缩进。尤其是代码,缩进、换行、注释全占 token,所以同样字数的代码,比纯文本费 token 得多。
正解:不一定。
正解:输入 + 输出都算钱、都占上下文窗口。
你发的问题算输入 token,AI 给的回答算输出 token,两者加起来不能超过模型的上下文上限。而且大部分模型的输出 token 比输入 token 贵,因为生成内容比理解内容更费算力。
日常使用不用追求百分百精准,教你两个够用的方法:
tiktoken等工具库,计算结果和模型完全一致。✅ 省 token 小技巧:粘贴长文本前,先清掉多余的空行、空格、没用的格式,长文档能省 10%-20% 的 token。
最后聊聊大家常听的「上下文窗口」,它的单位也是 token。上下文窗口,就是大模型的「短期记忆容量」, 一次最多能记住多少内容,包括你之前的对话、上传的文档。
我们用大家熟悉的容器打个比方,一眼就能看懂:
8K token
32K token
128K token
1M token
这也是为什么大窗口模型这么香:以前你得把文档拆成一段段喂给 AI,现在直接扔一整本书进去,它全能记住。
当然,窗口越大,算力成本越高,价格也越贵,日常使用按需选择就好。
几个关键点总结下:
1、token 不是什么高深概念,就是大模型的「文字积木」。
2、它是大模型的处理单位、计费单位,也是记忆容量单位。不用记复杂公式,日常用粗略估算就够,真要精准就用官方工具。
搞懂 token,再看大模型的参数、价格、功能,就再也不会被术语绕晕了。