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 迴圈若無硬性輪次限制,極易產生不可預期的高額帳單。