跳至主要內容

介紹 AutoRouter Heuristic v2:以 45% 更低成本解決多 27% 的任務

Heuristic v2 更便宜、更快、更好:每個已解決任務成本 -45%、任務中位時間 -20%、品質比 Heuristic v1 高 +27%,基於 Terminal-Bench 2.0 的 21 任務子集

Heuristic v2,LiteLLM 的新 AutoRouter 分類器,效率最高可比 Heuristic v1 高 45%:以更低成本,在更短時間內解決更多任務。 只有分類器改變了。

🚀 協助塑造 Auto-Router

搶先取得使用權,直接與 LiteLLM 團隊合作,並以您的正式流量影響產品路線圖。

申請成為設計夥伴

已經在測試了嗎?請在 討論 #32168 分享您的結果。

主要發現​

  • 沒有冷啟動。 Heuristic v2 以多輪分級回應資料預先訓練,因此在看到您的第一個提示之前,就已經知道應該信任哪個層級
  • 多解決 3 個任務。 14/21 對 11/21,在這個子集上的解決率提升 27%
  • 每個已解決任務成本低 45%。 $0.70 對 $1.28,整個執行過程的總支出也低 30%($9.78 對 $14.06)
  • 速度也更快。 平均 LLM 呼叫延遲下降 10%(13.1s 對 14.5s)、p90 下降 10%(30.7s 對 34.1s),任務完成中位時間也從 8m53s 降到 7m08s
  • 更穩定的層級選擇代表更少的快取未命中。 87% 的輸入 token 是快取讀取,而 Heuristic v1 為 82%
  • 同樣可靠。 兩個組別在 933 次合計 LLM 呼叫中皆無請求失敗

有哪些變更​

Heuristic v1 會為提示詞的複雜度評分,並將分數對應到某個層級。Heuristic v2 則估計每個層級在該請求上成功的機率,並路由到能通過機率門檻的最便宜層級,而不是匹配難度分數的層級。

Prompt
-> Detect request type and similarity cohort
-> Estimate success probability for all four tiers
-> Make probabilities monotonic
-> Select the first tier with at least 75% predicted success
-> Route to a model configured in that tier

機率估計結合了三個層次的證據:

  • 整體層級表現: 該層級在所有請求上的表現
  • 請求類型表現: 它在這類請求上的表現(程式碼、技術設計、分析推理、寫作、事實查詢或一般類型)
  • 相似請求表現: 它在與這個請求最相似的請求上的表現

證據不足時,會回退到較廣泛的估計;樣本量足夠大時,則以其為準。較強的層級不應看起來比較弱的層級還沒能力,因此路由器會先把四個機率校正為單調遞增,然後選擇第一個通過門檻的層級:

raw:       [0.60, 0.72, 0.69, 0.91]
corrected: [0.60, 0.72, 0.72, 0.91]
SIMPLE MEDIUM COMPLEX REASONING

與先前相同的四個抽象層級,SIMPLE、MEDIUM、COMPLEX、REASONING。您仍可決定每一層要放哪些模型。

預先訓練,零冷啟動​

自適應路由之所以能取得優勢,是因為它會觀察您的流量:採樣自 Thompson 的層級池在學會哪個模型會贏之前,會先在錯誤的模型上輸掉幾輪。Heuristic v2 省略了這一步。它的成功機率表是在分類器正式發佈前,先以多輪分級回應資料校準完成,因此在看到您的第一個提示之前,就已經知道應該信任哪個層級,不需要在您的流量上進行暖機期。

結果​

分類器解決率已解決/21總成本$/已解決平均呼叫延遲p90 呼叫延遲任務中位時間
Heuristic v266.7%14/21$9.78$0.7013.1s30.7s7m08s
Heuristic v152.4%11/21$14.06$1.2814.5s34.1s8m53s

節省來自哪裡​

分類器SIMPLE (Haiku)MEDIUM (Sonnet)COMPLEX (Opus)REASONING (Opus, high effort)
Heuristic v245% ($1.61)55% ($8.17)0%0%
Heuristic v139% ($1.15)45% ($5.18)15% ($7.43)1% ($0.29)

Heuristic v2 在這個基準上從未升級到 Opus。Heuristic v1 則將 16% 的輪次送往 Opus,而這些輪次佔了其總支出的 55%。這次執行中,這種升級沒有換來額外的解答:Heuristic v2 解決而 v1 漏掉的四個任務(adaptive-rejection-sampler、crack-7z-hash、install-windows-3.11、password-recovery)全都只靠 Haiku 和 Sonnet 就解決了。v1 其中一個任務還先送到 Opus,最後仍然失敗。

Heuristic v1 也更常在輪次之間切換層級,這使它損失了一些提示快取命中:其輸入 token 的 82% 是快取讀取,而 Heuristic v2 為 87%。

試用​

config.yaml
model_list:
- model_name: claude-haiku-4-5
litellm_params:
model: anthropic/claude-haiku-4-5
api_key: os.environ/ANTHROPIC_API_KEY
- model_name: claude-sonnet-5
litellm_params:
model: anthropic/claude-sonnet-5
api_key: os.environ/ANTHROPIC_API_KEY
- model_name: claude-opus-5
litellm_params:
model: anthropic/claude-opus-5
api_key: os.environ/ANTHROPIC_API_KEY

- model_name: smart-router
litellm_params:
model: auto_router/complexity_router
complexity_router_config:
tiers:
SIMPLE: claude-haiku-4-5
MEDIUM: claude-sonnet-5
COMPLEX: claude-opus-5
REASONING: claude-opus-5
classifier_type: heuristic_v2
complexity_router_default_model: claude-sonnet-5
免費試用範圍

免費試用涵蓋一個 auto router 上的 Heuristic v2。如果您想在多於一個 auto router 上使用,請 申請成為設計夥伴,我們會直接與您處理。

Heuristic v2 在請求路徑上不會呼叫 LLM 分類器,並且重用與 Heuristic v1 或 LLM 分類器相同的層級設定。將 classifier_type 替換後,與您目前的設定比較。完整參考請見 Auto Routing 文件頁面。

量測方式​

  • 基準測試: Terminal-Bench 2.0 的 21 任務子集,兩個分類器透過同一個 LiteLLM proxy 並行執行,harbor 0.20.0 + terminus-2,max_turns=50、-n 6 每個組別各 1 次試驗,每個任務 1 次 trial
  • 層級: 兩個組別完全相同,SIMPLE 到 claude-haiku-4-5、MEDIUM 到 claude-sonnet-5、COMPLEX 和 REASONING 到高 effort 的 claude-opus-5。只有 classifier_type 不同
  • 成本: 來自 gateway 支出記錄的 21 個任務總美元支出
  • 延遲: 在 proxy 端量測每次 LLM 呼叫的延遲,Heuristic v1 為 437 次呼叫,Heuristic v2 為 496 次呼叫
  • 注意事項: 每個組別在 21 個任務上各跑一次。Heuristic v1 在前兩次較早的執行中曾得到 12-13/21,而此處為 11/21,因此預期會有少數任務的執行間雜訊,3 個任務的差距屬於提示性而非定論性。整體執行的實際牆鐘時間中,Heuristic v2 較長(46m30s 對 37m55s,兩個組別各有 6 個任務並行執行),原因是尾端有長時間執行的任務以及 chess-best-move 發生一次逾時;這是本次執行中最慢任務的特性,不是每次請求延遲回退,因此上方標題數字採用的是每次呼叫延遲與任務中位時間

27% 更低成本達到 Opus 等級品質、LiteLLM Fusion:比 Fable 5 多解決 56% 的任務,以及在正式環境中自動路由節省了什麼。

資訊

將 Heuristic v2 指向您自己的工作負載,並與您目前的分類器比較。在 討論 #32168 分享數據或問題。如要與我們直接合作這項工作,請 申請成為設計夥伴。