← Agent 實驗室
課程 3面試 3

Prompt Cache 實驗

左邊調整「下一次請求」,右邊逐塊比對它和快取裡存的前綴:從頭開始一路相同才能重用,第一個不同的地方就是快取斷掉的位置,後面全部作廢。頁面已經先送過一次請求,你送出第二次就能看到命中或失效的原因。

下一次請求

修改後右邊即時預覽
工具(中途增減會怎樣?)
快取按模型分開,換模型就用不到上次的快取。
快取存活時間(TTL)
TTL 是寫入快取時決定的;之後每次命中都會重新計時。
cache_control 斷點位置
斷點之前(含)的整段前綴會被快取,前綴至少要 1,024 tokens 才會快取。

所有數字都是示意估算:token 依字數粗估,價格用示意單價(輸入 $3、輸出 $15、快取寫入 1.25 倍=$3.75、快取讀取 0.1 倍=$0.30,每百萬 token;1 小時 TTL 的寫入示意為 2 倍=$6)。實際欄位與計價請以官方文件為準。

前綴比對與實際送出

快取目前存的前綴
相同、可重用 第一個不同處(快取在此斷掉) 斷點之後(內容一樣也不能重用) 新內容/未快取
這次請求的輸入 token 分佈
$0
這次費用(有快取)
$0
同樣請求不用快取
0%
差距(負數=省)


      
已送出的請求

看完要記得

口試怎麼答(約 30 秒)

Prompt cache 是把每次都一樣的前段內容算好存起來,下次前綴完全相同就直接重用。讀取的價格大約是一般輸入的十分之一,所以重複用越多次越划算。它是從頭開始比對,比到第一個不同的地方就停,後面就算一樣也用不到。所以我會把穩定的內容放前面,變動的放後面。system prompt 裡也不放時間戳記這類每次都會變的東西。