部落格

2026 年 AI API 價格比較:Token 費用與預算怎麼算

Markdown

比較 AI API 的輸入與輸出 Token 費用,估算請求用量,並了解快取折扣如何影響帳單與預算。

閱讀全文

你在 API 帳戶裡存了錢,幾乎馬上就會冒出一個問題:這些錢能用多久?你腦中可能大概有「我有一萬,輸入是這個價格,輸出比較貴,好像還有某種快取折扣」這些資訊,卻不清楚怎麼把它們換算成一個數字。我會按照步驟,用數字說明。

先說重點:API 帳單只用一個公式計算——token 數量乘以每個 token 的價格。輸入 token 和輸出 token 分開計算,因為兩者價格不同。接下來,我會示範如何用這個公式計算預算能用多久,以及快取如何納入計算。

Ailoot 的使用資訊請見文件。

注意

本文引用的是 Anthropic、DeepSeek 和 OpenAI 官方頁面截至 2026 年 9 月上旬的 token 價格。價格會變動,計算前請先到各供應商的網站確認最新數字。將你自己的數字代入相同公式即可。

AI API 費用如何計算?

重點

API 帳單分為兩部分:輸入費用和輸出費用。輸入是你傳給模型的所有內容:你的問題、附加檔案、對話紀錄和系統指令。輸出則是模型產生的回覆。兩者都以 token 計量,而且每種 token 都有各自的價格。一次請求的總費用等於輸入 token 數乘以輸入單價,再加上輸出 token 數乘以輸出單價。連接 API 本身不收費;你只需支付 token 費用。

透過 API 呼叫模型時,系統會依照通過模型的文字量向你收費。這個數量以 token 計量。Token 是一小段文字;下一節會再說明,目前可以先把它當成所有計算使用的單位。

一次呼叫包含兩部分。第一部分是你傳給模型的內容:問題本身、附加的程式碼或文件、對話中的先前訊息,以及開頭的系統指令。這是輸入。第二部分是模型寫出的回覆。這是輸出。DeepSeek 在定價說明中直接指出,帳單是根據輸入和輸出 token 的總數計算。

輸入和輸出的價格不同,因此分開計算。一次請求的公式很簡單:

cost = (input tokens × input price) + (output tokens × output price)

價格通常以每百萬 token 為單位列出,這樣比較方便,因為單一 token 的價格只是貨幣單位的一小部分。接下來的所有計算都會用到這個公式,而你的預算能支付的請求數,就是在可用金額與單價之下所能負擔的數量。

Token 不是單字:如何估算會用多少?

重點

Token 不是單字或字母,而是一段通常包含數個字元的文字。粗略估算時,英文每個 token 約有四個字元,因此一個五到六個字母的單字會拆成一到兩個 token。俄文會拆成較小的 token,所以相同的俄文片語會比英文明顯使用更多 token。你無法事先算出精確數量,但預算規劃只需要粗估:先估算請求和回覆的字元數,再以英文除以四,或以俄文除以二到三。

大家最先容易搞混的是:token 不等於單字。模型會按照自己的規則把文字切成片段,而一個片段可能是完整的短單字、長單字的一部分、空格加上一個字母,或標點符號。因此,你無法在心裡精確算出「我的請求會用多少 token」,只能估算。

以下是粗略的參考值。英文文字中,一個 token 約等於四個字元;這是 Anthropic 和 OpenAI 自己提供的估算起點。模型會把俄文切成較小片段:西里爾字母會拆成較短的部分,所以相同意思的文字會使用更多 token。增加多少取決於模型,但應預留英文用量的一點五到兩倍。

換算成 token 數會是什麼樣子?如果你傳給模型一頁文字,並收到一段回覆,輸入就已經有數千個 token,輸出則有數百個 token。如果你在請求中附上大型檔案,或保留很長的對話紀錄,輸入可能會增加到數萬個 token,而帳單的大部分可能就來自這些用量。API 回應會顯示精確數字——它會在中繼資料欄位中回傳實際使用的輸入和輸出 token 數。不過,事先估算預算時,根據字元數粗估就足夠了。

為什麼輸出比輸入貴?這會如何影響帳單?

重點

所有主要供應商的輸出費用都比輸入高出數倍。Claude Opus 5 的輸入價格是每百萬 token $5,輸出則是 $25,貴五倍。Claude Sonnet 5 的比例相同:$2 對 $10。原因是對模型而言,產生回覆比讀取請求更困難。實際來說,長篇回覆比長篇問題更容易推高帳單。相同文字量作為輸出產生時,會比作為輸入傳送時貴上數倍,因此請模型簡潔作答會更省錢。「請盡可能詳細解釋」會直接增加帳單中最昂貴的部分。

以下是截至 2026 年 9 月上旬,每百萬 token 的官方價格。從表中可以看出,各模型的輸出費用都比輸入高出數倍。

模型輸入,每百萬 token輸出,每百萬 token輸出貴多少
Claude Opus 5$5$255 倍
Claude Sonnet 5$2$105 倍
Claude Haiku 4.5$1$55 倍
GPT-5.6-terra$2$126 倍
DeepSeek V4 Pro$0.66$1.983 倍

不同供應商之間的價差很大:依表中的輸入費率,Claude Opus 5 的一百萬個輸入 token,價格相當於 DeepSeek Pro 約 758 萬個($5 ÷ $0.66 ≈ 7.58)。但在各個價格級距中,都有一個共通規則:輸出比輸入貴三到六倍。原因很簡單:對模型來說,讀取你的請求比撰寫回覆容易,而較費力的工作成本較高。

這會直接影響你的帳單。長篇回覆比長篇問題貴。如果你要求模型「盡可能詳細解釋」,就等於自行增加了帳單中最昂貴的部分。相同的意思用簡短回覆表達,費用會低上數倍。這也是為什麼 vibe coding 對一個人來說很便宜,另一個人卻可能一天內就用光預算,即使兩人使用的是同一個模型。

如何計算預算能用多久?

重點

要計算預算能用多久,先估算一般請求的費用,再用預算除以該費用。取每次請求平均使用的輸入和輸出 token 數,分別乘以各自的單價,再將兩者相加,就能得到一次請求的費用。接著用預算除以這個費用,就能算出預算可支付的請求數。

我們按照步驟計算一次。請代入你自己的價格、一般 token 用量和預算。

  1. 估算一般請求。假設一次呼叫使用 20,000 個輸入 token(問題、部分程式碼和一些對話紀錄)以及 2,000 個輸出 token(模型的回覆)。
  2. 計算輸入費用:將輸入 token 數除以一百萬,再乘以每百萬 token 的輸入價格。
  3. 計算輸出費用:將輸出 token 數除以一百萬,再乘以每百萬 token 的輸出價格。
  4. 將輸入費用和輸出費用相加。
  5. 用預算除以算出的每次請求費用。

套用本文表格的 Opus 5 費率:20,000 ÷ 1,000,000 × $5 = $0.10 輸入費;2,000 ÷ 1,000,000 × $25 = $0.05 輸出費。合計每次無快取請求 $0.15。若 token 數相同且無其他費用,$10 可支付 66 次完整請求($9.90)。

實際請求幾乎不會剛好是「平均值」:附加大型檔案或拉長對話,輸入就可能從 20,000 個 token 增加到 200,000 個。因此請按照你平常的使用方式計算,理想化的請求會讓答案失準。最好也把估算值往上取整。

Devin、Claude Code 和其他 AI agent 使用的都是相同 API,也依照相同公式消耗 token;唯一的差別是 agent 會在背景進行許多次呼叫,因此用量更高。我在另一篇文章中單獨說明,為什麼這會讓 vibe coding 的成本高於預期:vibe coding 的隱藏成本。

什麼是快取折扣?何時適用?

重點

快取是指模型記住已讀取的輸入,下次再次處理時不會收取全額費用。快取折扣只適用於不同請求之間重複出現的輸入,例如系統指令、大型上下文或附加文件。Claude 的快取讀取價格是一般輸入的十分之一;DeepSeek 則低於一般價格的三十分之一。折扣不適用於輸出:模型每次都會從頭產生回覆。還有一點要注意:第一次寫入快取的費用會比一般輸入略高,因此要從第二次請求開始才會省錢。

接下來談快取——「最高可享 80% 折扣」常讓人覺得計算很複雜,其實原理很簡單。有些輸入在不同請求之間保持不變:開頭的系統指令、大段上下文,或你會在多次呼叫中使用的附加文件。使用快取後,模型就不必每次都從頭重讀這些內容,而是能從記憶中取用,費用也低得多。

折扣幅度取決於供應商。Claude 從快取讀取的費用是一般輸入的十分之一:Opus 5 的一般輸入價格是每百萬 token $5,而快取讀取是 $0.50。DeepSeek 的折扣更大:flash 模型的快取輸入價格是 $0.007,一般輸入則是 $0.22,便宜超過三十倍。因此,「最高可享 80% 折扣」算是保守估計,實際折扣可能更高。

請記住兩個條件,否則快取成本會算錯。

  • 折扣只適用於重複出現的輸入。模型每次都會從頭產生輸出,完全沒有快取折扣。如果帳單大部分來自長篇回覆,快取就省不了多少錢。
  • 第一次寫入快取的費用會比一般輸入略高。Claude 的短期儲存快取寫入費用是一般輸入價格的 1.25 倍。從第二次請求開始,才會因讀取已快取的內容而省錢。只提出一次的請求不會因快取而省錢,反而還會多花一點。

如何將快取納入預算並重新計算?

重點

要將快取納入計算,請把輸入分成兩部分:以快取價格計費的重複部分,以及以全額價格計費的新內容部分。其餘公式維持不變。

我們回到剛才的請求用量例子,加入快取。做法是將輸入分成兩部分:符合折扣資格的重複內容,以及每次請求中新增的內容。

以相同的 20,000 個輸入及 2,000 個輸出 token 為例,其中 15,000 個輸入固定、5,000 個為新內容。採用前述 Opus 5 價格:一般輸入每百萬 $5、快取讀取 $0.50、短期快取寫入 $6.25(1.25 × $5),輸出 $25。

請求輸入計算輸出總費用
無快取20,000 / 1M × $5 = $0.102,000 / 1M × $25 = $0.05$0.15
首次寫入快取15,000 / 1M × $6.25 + 5,000 / 1M × $5 = $0.11875$0.05$0.16875
後續已驗證的快取命中15,000 / 1M × $0.50 + 5,000 / 1M × $5 = $0.0325$0.05$0.0825

快取輸入部分雖便宜 90%,整次重複請求比無快取的 $0.15 便宜 45%;首次寫入反而較貴。兩次呼叫(一寫入、一命中)合計 $0.25125,而非 $0.30。$10 預算可支付一次寫入及其後 119 次已驗證命中,共 120 次、$9.98625。前提是快取持續有效、各次 token 數相同且無其他費用;請使用實際快取讀寫用量,勿假定重複就一定命中。

由此可得一個原則:當你把大型上下文用於許多次請求時,快取才值得使用;如果只是零散地提出簡短問題,快取就派不上用場。

哪些情況會讓你不知不覺用掉 token?

重點

最大的隱藏費用來自不斷增加的對話紀錄。每則新訊息都會帶上完整的過往對話,作為輸入傳送,因此長對話尾聲的一次請求可能比一開始貴上數倍。第二個來源是模型的推理模式:隱藏推理也算作輸出 token,而輸出是最昂貴的類型。第三個來源是大型附加檔案,只要它們留在上下文中,每次請求都會完整作為輸入傳送。若不想讓預算白白耗盡,請不時重新開始長對話,並將大型上下文保留在快取中。

帳單往往比預估高,幾乎總是因為以下三個無法一眼看出的原因。

第一個也是最大的原因,是對話紀錄。模型不會自行記住先前的訊息;每次呼叫時,系統都會把整段對話作為輸入的一部分再次傳送。這表示長對話中的第十則訊息,會帶上前九則訊息及其回覆。對話一開始的請求費用不高,但到了後面,輸入已經增加,同樣意思的問題就可能貴上數倍。這裡有個簡單做法:話題改變時,就開啟新對話,不必把同一段對話無止盡地延續下去。

第二個原因是推理模式。較新的模型有一種模式,會先在內部推理,再提供回答。這些推理也算作輸出 token,而輸出是最昂貴的部分。回覆看起來很短,背後卻用了許多 token,因此帳單可能讓人意外。

第三個原因是大型附加檔案。在請求中附上大型文件或一批檔案後,只要它們還留在上下文,每次呼叫都會將完整內容作為輸入傳送。如果你會在一段時間內使用同一份文件,最好將它保留在快取中,避免每次都付全額費用。管理哪些內容留在上下文中,是一項稱為 context engineering 的獨立技能,而且會直接影響帳單。

如何不靠手動計算追蹤支出?

重點

每個 API 回應都會回傳中繼資料欄位,列出輸入和輸出實際使用的 token 數,並另外顯示快取部分。這些資訊會呈現特定請求的實際費用,因此你不必再估算。供應商帳戶的控制面板中有使用量頁面,會顯示每日支出和剩餘餘額——趁帳戶還有錢時查看。為了掌握支出,設定每月消費上限會很有幫助;熟悉自己的日常用量之前,也可以先關閉自動加值。

你只需要手動估算一次,了解大致能用多久。之後便不必再自己計算;API 會替你計算。

每次模型回應都附有中繼資料欄位,顯示該請求確切使用的 token 數:輸入用了多少、輸出了多少、多少輸入 token 是從快取讀取,以及多少是第一次寫入快取。這些都是特定呼叫的確切資訊,能讓你看出預算實際花在何處。如果你使用 Claude Code 之類的工具,它通常會在每項任務完成後顯示用量。

供應商的控制面板也有使用量頁面,可查看每日支出和目前餘額。前幾週請不時查看,直到你掌握平常的支出模式為止。養成幾個習慣也能省錢:如果供應商允許,設定每月支出上限;在了解自己的平常用量之前,不要開啟餘額自動加值。否則,夜間失控執行的 agent 可能會收取超出預期的費用。

來源

認識 Ailoot。

更多詳情

常見問題:2026 年 AI API 價格比較:Token 費用與預算怎麼算

範例請求不使用快取時,費用是多少?

依本文 Opus 5 費率,20,000 個輸入 token 為 $0.10,2,000 個輸出 token 為 $0.05,合計 $0.15。若每次用量固定且無其他費用,$10 預算可支付 66 次完整呼叫。

為什麼整次請求的快取折扣,小於快取輸入部分的折扣?

因為新輸入與輸出仍按一般費率計算。範例中,15,000 個快取輸入、5,000 個新輸入與 2,000 個輸出合計 $0.0825,比 $0.15 省 45%;首次寫入快取則需 $0.16875。

所有文章