Token计费怎么算?通俗讲清AI模型费用
用AI的API接口,账单上是按token计费的,不是按次数。很多人第一次看到"每百万token X美元"会有点懵——token到底是什么,跟字数有什么区别,一个月到底要花多少钱?
这篇文章用一个简单的例子从头讲清楚。
Token不是字数
Token是AI模型处理文字的最小单位。它不是"一个字",也不是"一个词",而是模型自己切分的片段。
举个例子:这句话"今天天气很好"在AI眼里可能被切成["今天","天气","很好"]三个token。而"我叫ChatGPT"可能被切成["我","叫","Chat","G","PT"]五个token——因为ChatGPT这个词在模型字典里被拆成了三个部分。
粗略估算:中文大概1个字≈1.5个token,英文大概4个字母≈1个token。写一篇1000字的中文文章,AI大概要处理1500个token左右。
输入便宜,输出贵
API收费分成两部分:输入token和输出token。
输入token是你发给AI的内容——你的问题、上下文、附加的资料。输出token是AI回复给你的内容。输出通常比输入贵2到4倍,因为生成内容比理解内容需要更多计算资源。
拿GPT-5.6 Luna来举例:输入1.00美元/百万token,输出6.00美元/百万token。如果你发了一个500字的提问让AI生成一篇2000字的文章,输入约750个token,输出约3000个token,这次调用的总费用大约在0.02美元——不到两毛钱。
一个月到底花多少钱
算一个具体的场景。假设你每天用AI写10篇短文,每篇你给的提示词约200字(约300个token),AI每篇回复约800字(约1200个token)。用GPT-5.6 Luna:
每天费用 = (300×10输入token × 1.00/百万) + (1200×10输出token × 6.00/百万) ≈ 0.102美元
一个月30天 ≈ 3.06美元(约22元)
如果你做的是代码开发,用量可能翻几十倍——每天几十次调用,每次输出几千token。这个时候月费就会到几十甚至上百元。但只要是正常的使用场景,个人用的月费一般不会超过100元。
怎么让账单更小
有几个简单的方法:
缩短提示词。与其写"请仔细分析以下内容并给出详细的建议",不如直接写"分析以下内容,给3条建议"。多余的词就是在烧token。
缓存重复的提示。如果你的应用反复发送同样的系统提示词——比如每次调用都以"你是专业技术文档写手,请用简洁的中文回复"开头——这段文字每次都在重复计费。把它设为缓存后,系统会识别出这段内容之前已经处理过,给它打折扣。GPT-5.6对命中的缓存输入token打折75%。
不过有个细节:缓存比的是前缀是否相同,不是意思是否相近。
打个比方。你的系统提示词固定是"你是专业的技术文档写手,请用简洁的中文回复"。第一次发送时,整段都是新内容,按原价算。第二次原样发送,整段命中,打折。
如果第三次你少写了一个词,变成"你是专业的文档写手,请用简洁的中文回复"——"你是专业的"这几个字还能命中,"文档写手"往后就跟原来对不上了,这部分按原价。
如果把"中文"改成"英文"呢?"你是专业的技术文档写手,请用简洁的"这部分一样,命中打折。"英文回复"及往后的内容都算新的,按原价。
规则就是一句话:挨着的才算。从头开始一个一个字比对,第一个对不上的位置往后全是新内容,按原价付费。
选便宜的模型做简单任务。翻译、写文案这些轻活用DeepSeek Flash或Luna就足够——一个月可能只要几块钱。
总结
Token是AI API的计价单位,不是字数。个人正常用量一个月花不到几块钱;开发用量会到几十上百。最有效的省钱方法不是找最便宜的模型,而是把轻任务分给便宜模型、重任务才上贵的。
数据来源:OpenAI、DeepSeek、Anthropic官方API定价页面
汇率:1美元=7.25人民币
