AI API 成本估算從請求量測、Token 分析到月預算與 usage 校正的抽象流程插畫。
AI API 費用估算應從代表性請求與實際 usage 開始,並持續修正月預算。

AI API 費用估算教學:用 Token 與使用量做出每月預算

約 10 分鐘閱讀 更新:2026.09.11

30 秒快速摘要

AI API 費用估算的關鍵不是用字數猜 Token,而是先量測代表性請求,再依模型費率、Token 類別與模型特定計費項目建立月預算。本文提供試算表欄位、完整假設範例與上線後校正流程。

想在串接前完成 AI API 費用估算,最可靠的做法不是用「每次對話大概多少錢」來猜,而是把真實或模擬的代表性請求送進計數與測試流程,分別記錄輸入、快取輸入、輸出,以及模型可能另外計價的項目;接著乘上預估請求量,並在上線後用 API 回傳的 usage 持續修正。

先掌握一個原則:Token 不等於字數。同一段文字的 Token 數會受到模型、編碼方式與語言影響,因此不宜把固定的中文字符數或英文單字數比例當成帳單公式。OpenAI 也明確說明,input、cached input 與 output Token 的費率可能不同,其他 API 功能也可能有不同計費單位。官方 Token 說明

AI API 費用估算先看什麼?五個預算欄位

建立試算表時,先不要急著填單價。第一步是把每種工作負載拆開,例如簡短問答、文件摘要、知識庫查詢、多輪客服,或非同步的大量處理工作。每一種工作負載都應獨立量測,因為它們的請求結構可能不同。

欄位 用途 估算時的做法
未快取 input Token 請求中依一般 input 費率計價的部分 以代表性完整請求量測,記錄每次請求的用量分布。
cached input Token 請求中依快取 input 費率計價的部分 只有模型與請求實際產生這類用量時才填列,不能直接假設所有重複內容都會適用。
output Token 模型產生內容所計入的 output 用量 以 API usage 為準,不要只數畫面上看得到的回答長度。
模型特定 Token 費項 例如 cache write 或長上下文門檻造成的不同費率 逐一核對所選模型的價格頁與條件;這一欄不可省略。
非 Token 計費項目 可能以其他單位計費的 API 功能 依實際使用的功能與官方計費規則另列,不要混進文字 Token 單價。

這些欄位是一份基礎預算模板,不是所有模型與所有情境都適用的一條完整公式。特別是模型可能設有 cache write 費用、長上下文門檻,或其他不同計費單位;因此,選定模型後仍要以該模型當前的官方價格條件逐項核對。

月費核心公式:先做模板,再補上模型特定條件

AI API 月成本由未快取 input、cached input、output、模型特定費項與非 Token 計費項目組成。
月成本試算應分開記錄各類用量與費項,再依所選模型的官方條件核對。

若以美元建立月預算,可先在試算表使用下列結構。所有 Token 數量都應換算成「百萬 Token」後,再乘以對應單價。

月成本(USD)=未快取 input 用量 × input 單價+cached input 用量 × cached input 單價+output 用量 × output 單價+模型特定費項+非 Token 計費項目

其中,月用量可由「每日請求數 × 每次請求 Token 用量 × 預估計費天數」推得。不過,正式預算不應只放平均值。建議同時建立保守、中位與尖峰三種情境,分別填入較低、典型與較高的每次請求 Token 數,以及對應的請求量。

試算表建議欄位

  • 工作負載名稱:例如「客服單輪問答」或「文件摘要」。
  • 模型與服務層級:避免不同模型或不同服務條件混在同一列。
  • 每日請求數、計費天數。
  • 每次請求的未快取 input、cached input、output Token。
  • 模型特定費項:依模型價格文件決定是否啟用,例如 cache write 或長上下文費率。
  • 非 Token 計費項目:僅在專案確實使用相關功能時填列。
  • input、cached input、output 的當前單價與查核日期。
  • 保守/中位/尖峰情境,以及團隊自行設定的預算緩衝比例。

若團隊需要以新台幣管理內部預算,可在試算表另設匯率假設欄位,將美元成本換算成內部預算數字;實際付款、稅務與結算安排則應另向服務供應商及財務人員確認。

不要用字數猜:如何量測代表性 Prompt 的 Token

代表性 Prompt 的 Token 量測流程,包括準備內容、計算 input、測試請求、保存 usage 與回填試算表。
以不同長度的代表性請求量測 Token,並用 API 回應中的 usage 校正原先假設。

字數只能協助你快速判斷內容規模,不能取代 Token 量測。較穩妥的流程如下:

  1. 列出主要請求類型。至少選出會占最多流量或最可能變長的情境。
  2. 準備代表性內容。包含實際會送入的系統指示、使用者輸入、文件內容、對話脈絡與其他請求內容。
  3. 先計算完整 input。OpenAI 提供 input-token counting API,可用來計算完整的 Responses input。查看官方說明
  4. 發送測試請求並保存 usage。從 API 回應的 usage 檢查單次請求用量;不同端點的欄位名稱可能不同。查看 API 用量說明
  5. 不要只留一筆樣本。把短、中、長內容分開保存,讓後續預算能反映不同請求規模。
  6. 把量測值回填試算表。以每類請求的實測數值取代原先猜測,並保留量測日期、模型與設定,方便日後比較。

為什麼回答很短,API 帳單仍可能偏高?

可見回答文字不是唯一的成本線索。以 OpenAI 的說明為例,reasoning tokens 不會顯示在最終回答文字中,但會計入 output usage,並依 output tokens 計費。因此,若使用的模型或工作流程涉及這類用量,只看畫面上的回答長度,可能低估實際成本。

實務上,應優先以 API 回應中的 usage 作為單次成本基準,再搭配請求本身的 input 規模檢查異常。這也適用於內容較長、請求結構較複雜,或包含額外 API 功能的情境。

RAG、多輪聊天、檔案或圖片工作:預算要怎麼拆?

這類工作不宜與簡短單輪問答共用同一組平均 Token。比較好的做法是:把每一種請求結構當成獨立工作負載,各自量測完整 input、cached input、output 與適用的其他費項。

  • RAG:以實際送入模型的完整請求作為量測對象,不要只計使用者問題本身。
  • 多輪聊天:使用代表性的對話長度進行測試,並把不同對話階段分成短、中、長情境。
  • 檔案、圖片或其他功能:先確認該功能的官方計費單位,再另設費用欄位;不要直接用文字 Token 單價套算。
  • 批次工作:若工作不要求即時完成,可評估 Batch API。OpenAI 表示 Batch API 的模型費用相對同步 API 折扣 50%,官方處理目標為 24 小時內,因此應依工作時效決定是否適用。查看 Batch API FAQ

完整範例:每日 1,000 次請求如何試算月成本?

以下是假設情境,用來展示試算方法,不代表任何專案的實際使用量。假設選用 GPT-5.6 Luna,且每次請求都在其基礎費率適用的上下文條件內;每日 1,000 次、每月 30 天,每次有 1,000 個未快取 input Token、0 個 cached input Token,以及 500 個 output Token。

截至 2026 年 9 月 11 日,GPT-5.6 Luna 的文字 Token 基礎費率為:input 每 100 萬 Token US$0.20、cached input 每 100 萬 Token US$0.02、output 每 100 萬 Token US$1.20。查看 GPT-5.6 Luna 官方模型頁

項目 計算 結果
月請求數 1,000 次/日 × 30 日 30,000 次
未快取 input 用量 30,000 × 1,000 30,000,000 Token
output 用量 30,000 × 500 15,000,000 Token
input 成本 30 × US$0.20 US$6.00
output 成本 15 × US$1.20 US$18.00
基礎 Token 成本小計 US$6.00+US$18.00 US$24.00

這個 US$24.00 僅是該假設下的基礎 Token 成本小計,未包含 cached input、cache write、其他 API 功能或其他模型特定費項。GPT-5.6 Luna 的單次 prompt 若超過 272K input tokens,完整請求會適用不同費率;其 cache writes 也另行計價。因此,遇到長上下文或快取相關用量時,不能把上表的基礎費率直接延用。

三情境預算:保守、中位、尖峰怎麼做?

單一平均值容易掩蓋高用量請求。建議對每個工作負載至少建立三列預算,讓團隊在開發前就能看見成本範圍。

情境 填寫原則 適合用來回答的問題
保守 使用較低的請求量與較短的代表性 input/output。 若使用量低於預期,月成本大約落在哪裡?
中位 使用目前最具代表性的請求量與 Token 用量。 一般營運月份需要編列多少預算?
尖峰 使用較高的請求量與較長的代表性內容,並納入可能出現的模型特定費項。 流量或內容規模上升時,成本風險在哪裡?

緩衝比例應是團隊自己的風險管理設定,而不是固定常數。若尚未有正式流量資料,較重要的是明確標示每個假設:每日請求數從何而來、每次請求使用哪組量測樣本、哪些費項尚未啟用,以及單價的查核日期。

上線後如何用 usage 校正下個月預算?

去識別化 API 回應中的 usage 用量欄位示例,用於校正 AI API 成本預算。
去識別化 API 回應中的 usage 用量欄位示例,用於校正 AI API 成本預算。

API 成本估算不是一次性的試算。上線後,應定期把實際 usage 與原先的情境預算對照,找出差異是來自請求數、input、cached input、output,還是模型特定或非 Token 項目。

  1. 依工作負載、模型或專案標籤整理請求資料。
  2. 檢查 API 回應的 usage,記錄各端點實際提供的用量欄位。
  3. 比較實際單次用量與原先的保守、中位、尖峰假設。
  4. 將異常偏高的請求另建一列,而不是用全站平均值掩蓋它。
  5. 用最新單價與最新 usage 重算下個月預算,並保留變更紀錄。

OpenAI 提供 Usage API、Costs endpoint 與 Usage Dashboard 等用量與成本檢視方式;Costs endpoint 與 Usage Dashboard 的成本資料會對帳至帳單,但因記錄方式不同,明細不一定完全一致。做月度核對時,應以帳務對帳需求與各工具的資料用途分開理解。查看 Usage API 文件

降低 API 成本的優先順序

在尚未掌握實際 usage 前,不必先猜哪一項最佳化一定最有效。先從量測結果找出最大成本來源,再依優先順序處理:

  1. 減少不必要的重送內容:先檢查高 input 用量請求中,哪些內容確實需要保留。
  2. 為輸出設定明確範圍:若產品只需要短格式結果,就以產品需求約束輸出內容,並觀察 output usage 是否下降。
  3. 評估快取相關用量:確認模型的 cached input 與 cache write 規則後,再決定是否值得調整請求設計。
  4. 把不需即時完成的工作分流:符合時效需求時,可評估批次處理的成本與處理時間取捨。
  5. 依工作負載做模型路由:先以量測與產品品質要求定義每類任務,再檢視不同模型條件下的預算影響。

AI API 費用估算常見漏算清單

  • 只估可見回答字數,沒有核對 output usage。
  • 只記 input 與 output,漏掉 cached input、cache write 或長上下文門檻。
  • 把不同模型、不同服務條件的單價混在一起。
  • 把文字 Token 的算法套用到採其他計費單位的功能。
  • 只用一筆「平均請求」推估所有工作負載。
  • 價格表更新後,試算表仍沿用舊單價。
  • 上線後沒有用 API usage 回頭校正假設。

一份可用的 API 預算表,重點不在於第一次就算得完全精準,而在於每一個數字都有來源、每一項費用都有欄位可放,並能隨著實際 usage 持續修正。先建立代表性請求樣本,再以模型當前價格與上線後資料迭代,才能讓預算真正支援產品決策。

Comments

No comments yet. Why don’t you start the discussion?

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *