v1.96.0 - MCP 權益、Redis 設定同步與自動路由器脈絡
部署此版本
- Docker
- Pip
docker run \
-e STORE_MODEL_IN_DB=True \
-p 4000:4000 \
docker.litellm.ai/berriai/litellm:1.96.0
pip install litellm==1.96.0
模擬測試請求參數受到單一組態旗標控管。 先前有六個 mock_* 請求參數存在三種不同行為,而被移除的參數會回傳一般成功,因此備援演練可能在完全沒有執行的情況下通過。現在這六個參數都會以 400 拒絕,並指出參數與金鑰,除非管理員在 config.yaml 中設定 general_settings.dangerously_allow_mock_testing_request_params: true;此旗標無法從 Admin UI 或 API 變更。請參閱 PR #35423。
無金鑰閘道 OAuth 現在允許任何 MCP 範圍的 session bearer。 session-bearer 的允許與 RFC 9728 WWW-Authenticate 挑戰會在每個伺服器的 MCP URL 路徑上觸發,而不僅限於彙總的 /mcp/ 範圍,因此先前會直接遭到拒絕的每伺服器路徑現在會發出挑戰。請參閱 PR #34856。
主要亮點
- MCP 權益終於直接與人員綁定,而不只是金鑰 - 內部使用者的
object_permission現在作為一個 MCP 權益等級,會與金鑰、團隊、代理程式和組織範圍相交集,會在tools/list與tools/call時讀取,由/user/new與/user/update保留,並由/v2/user/info回傳,且可從內部使用者頁面編輯。 - 防護欄終於可以看見 MCP 工具回應 - 新的
post_mcp_call模式會將工具回應文字導入統一的apply_guardrail接點,因此防護欄可以遮蔽回應中的值,或直接拒絕它;先前回傳敏感資料的工具會繞過所有防護欄。 - 設定變更會立即傳播到每個 pod - 管理寫入會在協調 Redis 上發佈失效事件,而每個 pod 在收到後會重新同步,透過抖動去抖並限制為每 10 秒最多一次重新同步,取代了模型、憑證與設定上 30 秒的輪詢延遲。沒有 Redis 時,雙方都不執行任何動作,而輪詢行為維持不變。
- OpenAI 下調 GPT-5.6 價格 -
gpt-5.6-terra下調 20%,gpt-5.6-luna下調 80%,並同步反映到 Bedrock Mantle,另外在gpt-5.6家族上新增超過 272K 的 flex 長脈絡費率,以及修正公開標示的gpt-5.4-mini與gpt-5.4-nano脈絡視窗。 - 自動路由器學會它實際上正在路由什麼 - 複雜度分類器現在會看見前文回合與 assistant 回合,評估一則簡短回覆所核准的內容,將其準則關閉於它被提供的視窗,並在花費記錄與記錄抽屜中記錄其分層決策、請求本文與其自身的分類器呼叫。
- 預算成為一級管理介面 - 一個通用的
/management/v1清單合約落地,並在其上加入GET /management/v1/budgets,而預算頁面也新增排序、篩選與搜尋。 - 大型部署的營運強化 - 可選的
database_statement_timeout與database_lock_timeout、在每次 migration 後重新套用的可選REPLICA IDENTITY FULL、元件化 Helm chart 上的 pod 強化與 migration Job 參數,以及無法連線的 Redis 不再阻擋每一個請求。
新模型 / 更新模型
新增模型支援(2 個新模型)
| 提供者 | 模型 | 脈絡視窗 | 輸入($/100 萬 tokens) | 輸出($/100 萬 tokens) | 功能 |
|---|---|---|---|---|---|
| DashScope | dashscope/qwen3.7-max | 991.8K | $2.50 | $7.50 | 推理、函式呼叫、工具選擇、提示快取、回應結構 |
| DashScope | dashscope/qwen3.7-plus | 991.8K | $0.40(分級) | $1.60(分級) | 推理、視覺、函式呼叫、工具選擇、提示快取、回應結構 |
dashscope/qwen3.7-plus 採兩級定價:每 100 萬 tokens 於 256K tokens 以下為 $0.40 / $1.60,256K 以上為每 100 萬 tokens $1.20 / $4.80。
除了新增項目之外,此版本也將 OpenAI 的降價套用到 GPT-5.6 家族:gpt-5.6-terra 由每 100 萬 tokens $2.50 / $15.00 降為 $2.00 / $12.00,而 gpt-5.6-luna 則由每 100 萬 tokens $1.00 / $6.00 降為 $0.20 / $1.20,且同樣的降幅也同步套用到 bedrock_mantle/openai.gpt-5.6-terra 與 bedrock_mantle/openai.gpt-5.6-luna,並一致適用於 batch、flex、priority 與 cache 變體。超過 272K tokens 的 flex 長脈絡費率新增到 gpt-5.6、gpt-5.6-sol、gpt-5.6-terra 與 gpt-5.6-luna。gpt-5.4-mini 與 gpt-5.4-nano 上公告的脈絡視窗已在 OpenAI、Azure 與 Azure AI Foundry 中從 1.05M 更正為 272K,而 Azure AI 的超過 272K 分級也一併移除。Fireworks AI Kimi K2.5、K2.6 與 K2.7 的最大輸出 tokens 由 262,144 降為 32,768。沒有移除任何定價項目。
功能
錯誤修正
- OpenAI
- Google Vertex AI
- Anthropic
- 依有效負載種類拆分混合串流區塊 - PR #35289
- Amazon Bedrock
- 依歸因身分快取
AssumeRole憑證 - PR #35467
- 依歸因身分快取
- Fireworks AI
- 更正 Kimi K2.5、K2.6 與 K2.7 的最大輸出 token 限制 - PR #35174
LLM API 端點
功能
- 一般
- 預設向上游請求串流使用量,並將其自用戶端串流中移除 - PR #35290
錯誤
- Anthropic
/v1/messages - Responses API
- 將所有文件化的串流中錯誤代碼對應到實際 HTTP 狀態 - PR #35307
- 批次
- 在背景建立的輸出檔案 id 上編碼公開模型群組 - PR #35406
- 受管理檔案
- 從每個模型的
litellm_params取得 Vertex AI 受管理檔案讀取儲存桶與憑證 - PR #34847
- 從每個模型的
- 直通
- 根據請求本文決定 Vertex
rawPredictpassthrough 串流 - PR #34672
- 根據請求本文決定 Vertex
- A2A
- 保持由設定定義的代理程式已註冊,並接受文件中記載的
agents:key - PR #35163
- 保持由設定定義的代理程式已註冊,並接受文件中記載的
管理端點 / UI
功能
- 管理 API
- 虛擬金鑰與 CLI
- 模型 + 端點
- 儀表板
錯誤
- 團隊與使用者
- 驗證與 SSO
- SCIM
- 停止將巢狀群組 id 佈建為內部使用者 - PR #34997
- 模型寫入
- 設定與憑證
- 政策引擎
- 在 DB 同步期間保留設定中定義的政策,並透過 list APIs 公開它們 - PR #35263
- 儀表板
- 讓內部使用者與組織表單可儲存 sub-cent budgets - PR #35302
- 停止將 budgets 的 Budget ID 欄位限制在 15 個字元 - PR #35268
- 在選取其中的 log 時保持 session 檢視開啟 - PR #35399
- 在用量明細中顯示公開模型名稱 - PR #35107
- 將一般登入導向 keys 儀表板,並將 MCP 同意送至
/ui/connect- PR #35523 - 將導覽列與側邊欄標誌指向儀表板首頁路由 - PR #35041
- 依容器寬度調整 Object Permissions 卡片格線大小 - PR #35019
- 在 Claude Code marketplace 設定片段中巢狀放置
source物件 - PR #35322
AI 整合
記錄
- OpenTelemetry
- Prometheus
- s3
- 支援兩條 S3 記錄路徑上的 SSE-KMS 加密參數 - PR #35291
- 一般
- 在
function_setup中以參照綁定litellm_metadata,以便防護欄資訊能傳遞到 spend logs - PR #35292
- 在
防護欄
- 一般
- Bedrock Guardrails
- 以
during_mcp_call模式在 MCP 工具呼叫上執行 Bedrock guardrail - PR #35149
- 以
- 壓縮器 / Headroom
- 停止壓縮模型必須處理的那一輪 - PR #35294
支出追蹤、預算與速率限制
- 預算
- 速率限制
- 成本追蹤
MCP 閘道
- 授權
- OAuth
- 伺服器與探索
效能 / 負載平衡 / 可靠性改善
- 設定傳播
- 改為透過 Redis pub/sub 將設定同步推送到 pod,而不是等待 30 秒輪詢 - PR #35436
- 資料庫
- 路由器與自動路由器
- 讓 ComplexityRouter LLM classifier 具備前一輪對話脈絡 - PR #35185
- 讓 classifier 看見 assistant 輪次,並評估短回覆所核准的內容 - PR #35471
- 移除 tier-rubric override,並在給定的視窗內關閉 rubric - PR #35504
- 記錄 auto-router 為何選擇某個 tier,擷取 classifier 請求本文,並在 spend logs 中標記 auto-router 自己的 classifier 呼叫 - PR #35016, PR #35164, PR #35300
- 以請求層級
num_retries優先於部署的litellm_params值 - PR #35483 - 在最低延遲路由中序列化非聊天回應的延遲 - PR #33290
- 連線與快取
- Rust 核心
- 讓
litellm-core成為可呼叫的messages()SDK,並移除 ai-gateway handler - PR #35044
- 讓
- 部署與 Helm
- 在元件化 chart 上提供 Pod 強化與 migration Job 參數 - PR #35489
- 在 migration Job 上渲染 pod 層級
securityContext- PR #35482 - 為 gateway 與 backend probe 提供明確的
timeoutSeconds- PR #35497 - 在元件化的 gateway 與 backend deployments 中套用
USE_DDTRACE- PR #35490 - 在元件化 migrations image 中內建 prisma offline - PR #35485
- 將內建的 postgres 與 redis 鎖定為 bitnamilegacy images - PR #34963
- 依賴項與維護
文件更新
- 在 PR 範本中,於適用時要求所有三個 LLM endpoint 都提供 e2e 證明 - PR #35280
- 要求 AI PR review bot 提供 15-25 字的可讀性回覆 - PR #35266
依 ownership 區域彙整的 PR
依 ownership 區域的 PR(總計:151)
- 其他(CI / chore / tests / build / version bumps):35
- 效能:24
- 驗證與管理:20
- UI:19
- 模型與提供者:11
- 記錄:9
- MCP:9
- 花費 / 預算 / 速率限制:9
- LLM API 端點:8
- 防護欄:5
- 文件:2
端到端測試
我們正大力投入端到端測試,以減少 regression,並讓 LiteLLM 每個版本都更穩定。每個版本都會由一套 live suite 驗證,該套件會對真實已部署的 proxy 執行,並呼叫真實的提供者端點,而不是 mock,因此我們驗證的行為就是您在 production 中得到的行為。
這個視窗新增了 18 個僅測試用 PR,其中 10 個是針對 live e2e suite。新增與修復後的涵蓋範圍涵蓋跨多 worker 延遲的 MCP 工具輪詢、將 budget-reset 時間改為輪詢到截止期限而非固定 sleep、revert 之後的 team-key budget 階層,以及每個 replica 衍生的 throughput SLO,並顯示 locust 的 error breakdown。涵蓋範圍登錄現在會將被跳過的測試排除在分母之外,因此回報的數字反映實際執行的內容,而數個 suite 則以命名的 Linear tickets(LIT-5027、LIT-5052、LIT-5054、LIT-5118、LIT-5119)暫時擱置,而不是保留為不穩定狀態。
新貢獻者
完整變更記錄
https://github.com/BerriAI/litellm/compare/v1.95.0...v1.96.0