什么是 token:大模型 API 按什么计费
大模型 API 按 token 计费。本文讲清 token 和字数怎么换算、输入与输出 token 各包含哪些内容,再用实时价格算出一次请求和一个月的费用。
token 是大模型读写文本的最小单位,也是 API 的计费单位。英文里 1 个 token 大约是 4 个字符、0.75 个单词;中文的换算取决于模型,常用汉字大多在 1 个 token 左右。API 价格一般标成「每百万 tokens 多少钱」,输入和输出分开计价。
token 和字数怎么换算
模型不直接读文字,而是先用分词器把文本切成 token。常见的词会被切成一个 token,少见的词会被拆成几段。所以 token 数和字数大致成正比,但没有固定比例:
| 文本 | 粗略换算 |
|---|---|
| 英文 | 1 token 约 4 个字符,1,000 tokens 约 750 个单词 |
| 中文 | 常用汉字约 1 token 一个,生僻字、符号会更多 |
| 代码、JSON | 符号多,token 数通常比同样长度的自然语言更多 |
同一段文字在不同模型上的 token 数会有差异,因为各家的分词器不同。估算预算时先按上表粗算,上线后看实际的 usage 数据。
输入 token 和输出 token
一次请求的费用由两部分组成:
- 输入 tokens:你发给模型的全部内容,包括系统提示词、历史对话、检索到的资料、工具(函数)定义,以及换算成 token 的图片。
- 输出 tokens:模型生成的内容。推理模型的思考过程也算输出,即使最终回答很短,输出 tokens 也可能很多。
输出单价通常是输入的好几倍。下面是几个常用模型在最低价分组的实时价格:
| 模型 | 厂商 | 最低价分组 | 输入 ¥/百万 | 输出 ¥/百万 | 按次 ¥/次 |
|---|---|---|---|---|---|
| deepseek-v4.1-flash | DeepSeek | 国产模型 | ¥2.8 | ¥11.2 | — |
| gpt-5.4-mini | OpenAI | 标准 | ¥1.5 | ¥9 | — |
| Claude Sonnet 5.5 | Anthropic | Claude 经济 | ¥3.2 | ¥16 | — |
| gemini-3.8-flash | 标准 | ¥1.5 | ¥7.5 | — |
价格为人民币,取各模型最低价分组;价格更新于 2026年11月12日 20:17。
一次请求花多少钱
按 token 计费的模型,单次费用的算法是:
费用 = 输入 tokens ÷ 1,000,000 × 输入单价 + 输出 tokens ÷ 1,000,000 × 输出单价以一次客服问答为例:系统提示词加历史对话约 2,000 tokens,回答约 500 tokens。用 deepseek-v4.1-flash 计算:
成本估算 · deepseek-v4.1-flash (国产模型)
- 单价
- 输入 ¥2.8 / 输出 ¥11.2(每百万 tokens)
- 每次用量
- 输入 2,000 tokens,输出 500 tokens
- 请求次数
- 1
- 单次费用
- ¥0.0112
合计约 ¥0.0112价格为人民币,取各模型最低价分组;价格更新于 2026年11月12日 20:17。
同样的问答每月 10 万次:
成本估算 · deepseek-v4.1-flash (国产模型)
- 单价
- 输入 ¥2.8 / 输出 ¥11.2(每百万 tokens)
- 每次用量
- 输入 2,000 tokens,输出 500 tokens
- 请求次数
- 100,000
- 单次费用
- ¥0.0112
合计约 ¥1,120价格为人民币,取各模型最低价分组;价格更新于 2026年11月12日 20:17。
换成其他模型,只需要把单价换掉。各模型在所有分组的价格见模型与价格。
上下文长度也按 token 算
每个模型都有上下文长度上限,指一次请求里输入加输出的 token 总数。超出上限时,请求会报错,或者回答被截断(finish_reason 为 length)。多轮对话越聊越长,历史消息会一直占用输入 tokens,既花钱也挤占上下文,需要定期裁剪或做摘要。
怎么知道实际用了多少
- 每次响应的
usage字段返回本次的输入、输出 tokens,Chat Completions 里是prompt_tokens和completion_tokens。 - 控制台「用量明细」按请求列出模型、tokens 和扣费金额,可以导出核对。
- 想在发送前估算,可以用对应厂商提供的分词工具,但最终以 usage 为准。
减少 token 用量的几个办法
- 精简系统提示词,删掉重复的说明和示例。
- 多轮对话只保留最近几轮,更早的内容压缩成摘要。
- 用
max_tokens或max_completion_tokens限制回答长度。 - 固定不变的长前缀(如系统提示词、产品资料)利用上下文缓存,命中部分按更低的价格计费,见上下文缓存是什么、怎么省钱。
- 简单任务用便宜的小模型,复杂任务再用大模型,见如何为业务选模型。
常见问题
1 个汉字等于几个 token?
没有固定比例,取决于模型的分词器。常用汉字在较新的模型上大多是 1 个 token 左右,生僻字可能拆成 2 到 3 个。做预算时可以先按 1 个汉字约 1 个 token 估算,上线后用响应里的 usage 字段校准。
图片和文件怎么算 token?
支持识图的模型会把图片换算成一定数量的 token 计入输入,数量和图片尺寸有关,换算规则各家模型不同。实际计费以响应中的 usage 和控制台用量明细为准。
为什么输出 token 比输入贵?
输入可以一次并行处理,输出必须一个 token 一个 token 地生成,计算成本更高,所以各家模型的输出单价通常是输入的好几倍。写提示词时控制回答长度,比压缩输入更省钱。
在哪里能看到每次请求用了多少 token?
每次响应的 usage 字段会返回输入、输出 tokens;控制台「用量明细」里也能按请求查到 tokens 数和扣费金额。