LLM 路由降低前沿模型 API 成本的方式,是把每個請求交給能達到其品質標準的最便宜模型。依從簡單到複雜排列,主要策略有:依任務靜態路由、規則、語意路由、學習型路由器和級聯,另外以跨供應商備援確保可靠性。把流量遷移到更便宜的模型時,要分影子測試、金絲雀發布和逐步放量幾個階段進行,並以 評估集把關。
價格差距正是值得建置路由器的原因。截至 2026 年 10 月,OpenAI 的定價是 GPT-6 Astra 每百萬輸入 token 10 美元、每百萬輸出 token 50 美元,GPT-6 Luna 分別為 0.10 美元和 0.50 美元。Anthropic 的定價是 Claude Opus 5 為 5 美元和 25 美元,Claude Haiku 4.5 為 1 美元和 5 美元。路由器每把一個請求降到更低一級,這個請求就只按原價的一小部分計費。
本指南比較各種策略,說明如何組合使用,並提供一套在流量遷移過程中維持品質穩定的方法。路由是我們 12 種 LLM 成本最佳化技術排名中的第 3 項,那篇文章也談了級聯的算術。我們之前關於 SLM 優先的 80/20 路由模式和如何在微調模型、API 與 RAG 之間選擇的文章討論的是架構。同一筆帳單的管理視角,請見如何降低企業的 AI token 成本。
什麼是 LLM 路由?
LLM 路由是位於應用程式和模型之間的一層,逐一為每個請求決定由哪個模型回答。應用程式把請求連同它掌握的相關資訊一起送出,路由器選定一個目標,例如某個前沿模型等級、更便宜的等級、另一家供應商或一個客製化模型,再以統一的格式回傳答案。
「路由」這個詞底下其實有三個不同的決策,各自依據不同的訊號。
| 決策 | 回答的問題 | 依據的訊號 |
|---|---|---|
| 路由 | 請求先交給哪個模型? | 任務標籤、請求屬性或內容 |
| 升級 | 答案不合格怎麼辦? | 對答案的檢查 |
| 備援 | 供應商出問題怎麼辦? | 錯誤、逾時和速率限制 |
把三者分開,每一項都能依自己的標準測試。路由規則看單一任務成本,升級檢查看它攔下了多少壞答案,備援看它從故障中恢復得多快。
路由器本身也有成本。靜態規則不會為每個請求增加任何開銷;語意路由器和學習型路由器會為每個請求多加一次嵌入或一次分類器推論;級聯則為每次升級多加一次 API 呼叫。這些成本和延遲都要從路由器帶來的節省裡扣除,所以能拿到大部分節省的最簡單策略,往往就是最佳解。
LLM 路由策略有哪些?
六種策略幾乎涵蓋了所有正式環境中的路由器。它們的差別在於依據什麼做決定、為每個請求增加什麼,以及出錯時是什麼樣子。
| 策略 | 決策依據 | 每個請求的額外開銷 | 主要風險 |
|---|---|---|---|
| 依任務靜態路由 | 任務標籤或端點 | 無 | 整個任務只用一個模型 |
| 規則與啟發式 | 請求屬性 | 幾乎為零 | 流量變化後規則失準 |
| 語意路由 | 與已標註範例的相似度 | 一次嵌入請求 | 相似但不同的請求被誤路由 |
| 學習型路由器 | 以結果訓練的分類器 | 一次分類器推論 | 路由出錯卻沒有錯誤訊息 |
| 級聯 | 對便宜模型答案的檢查 | 每次升級多一次 API 呼叫 | 升級請求的延遲 |
| 跨供應商備援 | 錯誤和逾時 | 出問題前沒有 | 備援模型的品質不同 |
1. 依任務靜態路由
為工作流程的每一步設一條獨立的路由,並在設定檔中固定每條路由使用的模型。一條客服流程可能要先為工單分類,再擷取訂單資訊,接著草擬回覆,最後為真人客服摘要案件。每一步都是一條單獨的路由,有自己的模型、自己的評估集和自己的單一任務成本。
# 工作流程每一步一條路由。每條路由都有自己的評估集和預算。
ROUTES = {
"classify_ticket": {"model": "gpt-6-luna", "fallback": "claude-haiku-4-5"},
"extract_order": {"model": "claude-haiku-4-5", "fallback": "gpt-6.1-sol"},
"draft_reply": {"model": "claude-sonnet-5-5", "fallback": "gpt-6.1-sol"},
"case_summary": {"model": "claude-opus-5", "fallback": "gpt-6-astra"},
}
def route(task: str) -> dict:
return ROUTES[task]這裡的模型名稱僅為範例。每一步該用的最便宜合格模型,要用這一步的評估集把每個候選模型都跑過一遍才能確定。
靜態路由以最小的風險拿到了很大一部分節省。應用程式本來就知道自己處在哪一步,不需要任何猜測,每條路由也可以憑自己的證據單獨換成更便宜的模型。它的侷限在於粒度:一條路由上的所有請求都交給同一個模型,偶爾出現的難題也一樣,所以靜態路由很適合在每條路由內部再搭配一個級聯。
2. 規則與啟發式
規則依據應用程式在任何模型執行前就能讀到的屬性來路由:輸入長度、語言、文件類型、客戶等級,以及是否涉及附件或工具。像「超過 50,000 token 的輸入交給已經測過長上下文品質的模型」這樣的規則,執行成本低,除錯也容易。
每條規則都隱含著一個關於哪些請求比較難 的假設,而流量會在它底下不斷變化。記錄每個請求觸發了哪條規則,用它所管轄那部分流量的評估結果去檢驗每條規則,並把規則集控制在一位工程師能完整讀完的長度。
3. 語意路由
語意路由先為進來的請求產生嵌入向量,再與每條路由各自的一組已標註範例比較。相似度超過門檻時,請求交給範例最接近的那條路由;哪條都沒超過時,交給預設路由。
它適合只有一個入口、卻要接收多種請求的情境,例如一個聊天框或一個收件信箱。代價是每個請求都多一次嵌入請求和相應的延遲。風險在於近似比對:一個看起來像例行請求、實際需要別種處理的請求。把預設路由設為前沿模型,門檻訂得嚴格一些,低於門檻的請求一律視為超出便宜路由的範圍。
4. 學習型路由器
學習型路由器是一個分類器,逐一為每個請求估計更便宜模型的答案是否可以接受。它以您自己流量中記錄下來的結果訓練:哪些請求上便宜模型的答案合格,哪些不合格。
已發表的基準測試結果令人鼓舞。LMSYS 的研究人員在 2024 年發表的 RouteLLM,以人類偏好資料訓練路由器,在較強和較弱的兩個模型之間做選擇。論文指出,在多個廣受認可的基準上,某些情況下成本降低超過 2 倍,且不影響回答品質;在測試時更換強、弱模型後,這些路由器仍維持原有表現。
放到您自己的流量上,任何路由器的估計都會在一部分請求上出錯,而一次誤路由只會產生一個更差的答案,不會有任何錯誤訊息提醒。只有在累積了來自自己流量的帶標籤結果之後,才去訓練路由器;在它後面保留對答案的檢查;並且每週抽查一部分路由決策,用評估集核對。
5. 以驗證決定升級的級聯
級聯先把一條路由上的每個請求交給更便宜的模型,檢查答案,檢查不通過時再升級到更強的模型。級聯的好壞取決於它的檢查,而最可靠的檢查是程式碼能夠執行的那些。
- **Schema 檢查:**輸出可以解析,必填欄位齊全,列舉值落在允許的集合內。
- **一致性檢查:**擷取出的合計數字對得上,引用的 ID 在您的資料庫裡存在,日期落在合理範圍內。
- **範圍檢查:**輸入屬於便宜模型接受過評估的那個任務。
- **信心訊號:**token 機率或模型自評的分數。它們比上面幾種檢查弱,只應作為多個依據之一。
- **評審模型:**由第二個模型為答案評分。它能攔下更多問題,但每個被評審的請求都要為它付費。
史丹佛大學的研究人員在 2023 年發表的 FrugalGPT,把 LLM 級聯列為降低推論成本的三類策略之一,並學習為每個查詢選用哪種模型組合。在其實驗中,它在成本最多降低 98% 的情況下,達到了當時最好的單一模型 GPT-4 的表現。
具體算術請見我們排名中的第 3 項技術。如果便宜模型的價格是強模型的 5%,並有 30% 的請求升級,級聯的成本就是全部交給強模型時的 0.35。升級率決定節省多少,而且升級的請求要等兩個模型,所以級聯適合偶爾慢一點也可以接受的工作。
困難的案例正是透過這個機制交給前沿模型的,判斷依據是請求發生時已有的資訊。當答案沒有通過檢查、請求超出這條路由的範圍,或者任務標籤直接把它送往前沿路由時,這個請求就被視為困難的案例。
6. 跨供應商備援
備援處理的是供應商出問題的情況。它之所以出現在一篇談成本的指南裡,是因為沒有備援的便宜路由是單點故障,第一次故障就可能讓團隊從此退回昂貴的預設模型。Anthropic 的 API 錯誤參考列出了 429 速率限制錯誤和 529 過載錯誤,並說明後者可能在所有使用者的流量都很高時出現。每家供應商都有類似的錯誤。
為每條路由在第二家供應商配一個備援模型,在切換之前先做帶退避的重試, 並加一個斷路器,在某家供應商持續出錯時停止對它送出請求。有兩個細節常常讓團隊吃虧。
- **備援模型也必須通過這條路由的評估集。**一個從未在該任務上評估過的備援模型,會把一次看得見的故障換成一次沒人察覺的品質下降。
- **提示快取只屬於各自的供應商。**在一家供應商快取的前綴,請求轉到另一家時就失去了快取折扣,所以要為故障切換期間的成本上升預留預算。
同一份參考文件也建議逐步提高流量,以免在用量驟增後觸發加速限制。這也是要分階段遷移流量的另一個理由,下面的方法正是這樣做的。
如何組合使用路由策略?
大多數正式環境的路由器會疊加六種策略中的三種。依任務靜態路由選定路由,每條路由內部的級聯把沒通過檢查的答案升級,備援則為每個模型在第二家供應商準備好替代方案。



