Prompt Caching、CoT、Tokenization 與 LLM 成本結構全解析

Prompt Caching、CoT、Tokenization 與 LLM 成本結構全解析

大型語言模型(LLM)API 的成本控制已成為企業導入 AI 的核心議題。從提示詞快取、思維鏈推理、分詞演算法選擇,到 RAG 架構優化,每個技術環節都直接影響帳單與延遲。本文系統拆解五大關鍵技術面向,提供可落地的成本優化策略。


1. Prompt Caching 降低成本原理

核心機制

Prompt Caching(提示詞快取)在 API 請求包含重複前綴(如固定 system prompt、工具定義、長文件上下文)時,將請求路由至已處理相同前綴的伺服器,直接複用運算結果,避免重複計算。

四步驟運作流程

  1. 快取路由:依提示前綴雜湊值(通常取前 256 tokens)分配對應伺服器。
  2. 快取查詢:檢查當前伺服器是否存在匹配的快取內容。
  3. 快取命中:找到匹配前綴,直接使用快取結果,大幅降低延遲與成本。
  4. 快取未命中:處理完整 Prompt 後將前綴快取供後續請求使用,閒置 5–10 分鐘後自動清除。

供應商門檻與效益

  • OpenAI:Prompt 長度需 ≥ 1,024 tokens 才可能觸發,以 128 tokens 為增量遞增。官方宣稱延遲降低最高 80%,成本減少最高 50%(實測場景可達 75–90%)。
  • Anthropic Claude:支援系統提示、RAG 文件、工具定義、多輪對話四種快取模式,生產環境可將 LLM 成本降低達 70%。

最佳實踐

靜態內容(指令、範例、角色設定)置於 Prompt 開頭,動態內容(使用者特定輸入)置於末尾,確保前綴完全匹配以最大化命中率。


2. 思維鏈的 Token 成本結構

隱藏成本來源

Chain-of-Thought(CoT)推理模型(如 OpenAI o1/o3、DeepSeek R1)會產生隱藏的「思考 tokens」,這些 tokens 以輸出 token 相同或更高費率計費,卻不顯示於最終回應。帳單中 90% 以上成本可能來自不可見的推理過程

三層成本拆解

層級 說明 計費費率
輸入 tokens 使用者傳入的 Prompt 最低
推理 tokens 模型內部思維鏈生成的隱藏 tokens 通常以輸出費率計費,成本膨脹主因
輸出 tokens 最終呈現給使用者的回應 標準輸出費率

實測成本倍數

啟用擴展思考的推理模型單次查詢成本比標準模型高 10–50 倍,延遲增加 5–10 倍。

決策框架

  • 簡單任務:使用推理模型等同浪費預算,改用輕量模型。
  • 複雜多步驟邏輯任務:才值得付出「效率稅」。

主流模型價格參考(每百萬 tokens)

模型 提供商 輸入價格 輸出價格
Gemini 3 Flash Google $0.50 $3.00
DeepSeek R1 DeepSeek $0.55 $2.19
GPT-5 OpenAI $1.25 $10.00
Gemini 2.5 Pro Google $1.25 $10.00
o3 OpenAI $2.00 $8.00
Claude Sonnet 4.6 Anthropic $3.00 $15.00
Claude Opus 4.6 Anthropic $5.00 $25.00

價格隨供應商調整而變動,決策前請以官方最新報價為準。


3. BPE 與 WordPiece 分詞效率比較

演算法差異

特性 Byte Pair Encoding (BPE) WordPiece
合併準則 貪婪頻率統計:每次合併語料庫中出現頻率最高的相鄰符號對 似然度最大化:選擇能最大化語言模型概率的合併對
訓練/推理速度 較快(規則單純) 較慢(需計算似然度)
稀有詞/多語言切分品質 略遜 略優
典型應用 GPT 系列(Byte-level BPE)、Llama(SentencePiece 混合策略) Google BERT 系列

對 API 計費的影響

所有主流供應商均按 token 數計費。分詞效率越高(單位文字產生的 token 越少),成本越低。同樣的文字(如「Hello World」)在不同供應商的 tokenizer 下可能產生不同 token 數量,跨平台成本比較時須納入此變數。


4. Prompt 工程優化輸出長度與成本

輸出 token 費率通常遠高於輸入 token,透過 Prompt 結構設計可直接壓縮輸出長度。

具體優化策略

  1. 明確設定輸出格式與長度上限:在系統提示中指定「限制在 200 字以內」或要求結構化 JSON 輸出,避免冗長解釋。
  2. Token 預算感知推理:為推理模型設定明確的思維鏈 token 預算,在保持準確度前提下壓縮思考過程。
  3. 模型路由:簡單任務導向輕量模型(GPT-4o-mini、Gemini Flash),僅將深度推理任務交給旗艦模型,可降低成本達 94%
  4. 批次 API:非即時性任務採用批次處理,直接減半 token 計費。
  5. 靜態內容前置+動態內容後置:搭配 Prompt Caching,將系統提示、工具定義等固定內容放在請求開頭以最大化快取命中率。

Agentic AI 場景特別防線

自主代理因對話歷史不斷重新注入上下文,單一任務 token 消耗可能是標準對話的 15–750 倍設置硬性迭代上限(通常 10–15 輪)是控制成本失控的關鍵防線


5. 推理與預訓練的 Token 消耗差異

預訓練:一次性巨量固定成本

  • 遵循 Chinchilla scaling law:每參數約需 15–20 tokens 最優訓練比例,但業界趨勢為「過度訓練」,實際消耗可達 每參數 100+ tokens
  • 使用 A100/H100 GPU 叢集大規模平行運算,功耗峰值與波動極高(短時間功率波動可達供電容量 37.5%)。

指令微調:低成本適應

  • 僅消耗 0.1–5B tokens,運算成本為預訓練的 1–10%

推理:持續性邊際成本

  • 僅執行前向傳播,運算資源需求遠低於訓練。
  • 內部分兩階段:
    • Prefill:處理輸入 tokens,運算密集,造成功率尖峰。
    • Decode:自回歸逐字生成,記憶體帶寬密集,功耗較低但持續時間長。
  • 功耗呈現「日內週期」(互動式工作負載),與訓練的劇烈集中波動不同。

結論:預訓練決定模型能力上限,屬一次性固定成本;推理階段的 token 消耗直接反映於每次 API 呼叫帳單,也是 Prompt Caching、CoT 控管、分詞優化真正發揮作用的場域。


6. RAG 如何優化長文本 API 成本

核心邏輯

用「精準檢索相關片段」取代「將整份長文件塞進 Prompt」,大幅減少計費的輸入 token 數量。

一次 RAG 請求的成本組成

成本項 說明 增長風險
系統提示詞 固定角色、規則、回答格式 中等
用戶問題 本輪使用者輸入
檢索片段 從知識庫召回的文件內容
歷史對話 多輪問答累計上下文
引用與格式要求 引用編號、來源、結構化輸出要求 中等
模型輸出 最終回答內容

無法只用「使用者問題長度」估算成本,真正決定帳單的是每次請求帶入多少檢索內容、保留多少歷史對話、以及輸出多長答案。

五大核心優化策略

1. 控制檢索片段數量與長度

  • Top-K 從 4 提高到 10、Chunk 長度從 500 提高到 1,500 tokens,單次輸入可能增長數倍,但效果提升有限。
  • 建議上線前用三組壓力測試(短、標準、長上下文)記錄品質與 token 消耗。
  • 實測:平均檢索內容從 8,000 降至 4,000 tokens,月成本降幅可能超過更換模型。

2. 歷史對話截斷與摘要

  • 只保留最近幾輪原始對話,更早內容壓縮為摘要。
  • 低價值寒暄不進入長期上下文。
  • 複雜/簡單任務設置不同上下文長度預算。
  • 免費/付費用戶採用差異化上下文配額。

3. 結合 Prompt Caching 分離固定與動態內容

  • 系統提示詞、工具說明等固定模板適合快取;用戶問題與檢索片段變化大,不能預設全部按快取價格計算。
  • 正確做法:固定部分按快取讀取單價,動態檢索內容按普通輸入單價,分開估算才能準確反映節省幅度。

4. 智能切塊與跨文件檢索取代整篇貼上

  • 程式碼助手案例:透過 AST 智能切分與跨文件多跳檢索,搭配結構化 Prompt,將每次輸入從 2.5 萬字壓縮至數百字,token 消耗降低 96%,同時提升回應速度並支援本地部署。

5. 選模型時同時看輸出成本

  • RAG 回答往往較長,即使輸入單價便宜,若模型傾向生成冗長答案,輸出成本仍會拉高總費用。
  • 建議先用 50–100 條真實問題測試平均輸出長度,再代入成本計算器評估。
  • 實測案例:結合 LangChain 建置 RAG 文件問答系統可將 API 成本降低 65%。

上線前檢查清單

  1. 是否限制最大檢索片段數與單片段最大長度。
  2. 是否記錄每次請求的輸入與輸出 token 數。
  3. 是否區分普通問題與複雜問題的上下文預算。
  4. 是否設有歷史對話截斷或摘要機制。
  5. 是否單獨估算失敗重試與格式修復調用的額外成本。
  6. 是否把固定提示詞與動態檢索內容分開計算快取收益。

結論

LLM 成本控制的關鍵槓桿在於:減少每次請求帶入的無效上下文

  • Prompt Caching 針對固定前綴複用運算,需配合靜態前置、動態後置的 Prompt 結構。
  • CoT 推理模型 隱藏思考 tokens 為成本大戶,僅在複雜任務啟用,並設定 token 預算。
  • 分詞效率 直接影響 token 計數,跨平台比價須統一 tokenizer 基準。
  • Prompt 工程 透過輸出限制、模型路由、批次處理可獲指數級節省。
  • RAG 架構 的檢索粒度、歷史截斷、快取分離、智能切塊是成本優化的四大支柱。

將上述策略組合落地,並建立持續監控(token 記錄、成本儀表板、A/B 測試),才能在保持模型效能的前提下,將 API 支出控制在可預期區間。


附註與注意事項

  • 文中模型價格為參考值,實際以各供應商官方最新報價為準。
  • Prompt Caching 命中需前綴完全匹配,且通常有最小長度門檻(OpenAI ≥1,024 tokens)。
  • 快取 TTL 一般為 5–10 分鐘,閒置即失效。
  • 推理模型成本極易失控,務必設定硬性 token 上限與迭代上限。
  • 不同 tokenizer 對同一文字產生的 token 數量不同,成本試算請使用目標模型的 tokenizer 實測。
  • Agentic 迴圈若無硬性輪次限制,極易產生不可預期的高額帳單。