什麼是 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月13日 下午5:53。
一次請求花多少錢
按 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月13日 下午5:53。
同樣的問答每月 10 萬次:
成本估算 · deepseek-v4.1-flash (國產模型)
- 單價
- 輸入 ¥2.8 / 輸出 ¥11.2(每百萬 tokens)
- 每次用量
- 輸入 2,000 tokens,輸出 500 tokens
- 請求次數
- 100,000
- 單次費用
- ¥0.0112
合計約 ¥1,120價格為人民幣,取各模型最低價分組;價格更新於 2026年11月13日 下午5:53。
換成其他模型,只需要把單價換掉。各模型在所有分組的價格見模型與價格。
上下文長度也按 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 數和扣費金額。