在大模型 API 的使用場景中,用戶的輸入有相當比例是重複的。
舉例說,用戶的 prompt 往往有一些重複引用的部分;
再舉例說,多輪對話中,每一輪都要將前幾輪的內容重複輸入。
如何使用 DeepSeek API 的緩存服務
硬盤緩存服務已經全面上線, 用戶無需修改代碼,無需更換接口 ,硬盤緩存服務將自動運行,系統自動按照實際命中情況計費。
數據分析
:
後續具有
相同前綴
的請求會命中
上下文緩存
多種應用能從上下文硬盤緩存中受益:
-
具有長預設提示詞的問答助手類應用
-
具有長角色設定與多輪對話的角色扮演類應用
-
針對固定文本集合進行頻繁詢問的數據分析類應用
-
代碼倉庫級別的代碼分析與排障工具
-
...
如何
查詢緩存命中情況
-
prompt_cache_hit_tokens :本次請求的輸入中, 緩存命中的 tokens 數( 0.1 元 / 百萬 tokens) -
prompt_cache_miss_tokens :本次請求的輸入中, 緩存未命中的 tokens 數(1 元 / 百萬 tokens)
降低服務延遲
舉個極端的例子,對 128K 輸入且大部分重複的請求,實測首 token 延遲從 13 秒降低到 500 毫秒。
降低整體費用
緩存沒有其它額外的費用,只有0.1 元每百萬 tokens。緩存佔用存儲無需付費。
緩存的安全性問題
長時間不用的緩存會自動清空,不會長期保留,且不會用於其他用途。
爲何 DeepSeek API 能率先採用硬盤緩存
這得益於 DeepSeek V2 提出的 MLA 結構,在提高模型效果的同時,大大壓縮了上下文 KV Cache 的大小,使得存儲所需要的傳輸帶寬和存儲容量均大幅減少,因此可以緩存到低成本的硬盤上。
DeepSeek API 的併發和限流
DeepSeek API 服務按照每天 1 萬億的容量進行設計。對所有用戶均不限流、不限併發、同時保證服務質量。請放心加大併發使用。