LiteLLM 最容易被誤會的地方,是大家看到它支援很多模型、又有 OpenAI-compatible API,就把它想成「便宜版模型路由器」。這個理解只對一半。它真正有價值的場景,不是幫你把 base_url 換掉而已,而是當團隊開始同時使用 OpenAI、Anthropic、Gemini、Azure、Bedrock 或內部模型時,需要一個統一的 LLM Gateway 來管理金鑰、模型名稱、成本、配額與 fallback。
English TL;DR: LiteLLM is useful as an LLM gateway, but self-hosting it means you also own operations, observability, policy, and incident response.
適合導入 LiteLLM 的團隊,通常已經遇到三個問題。第一,產品或內部工具開始分散接不同模型,程式碼裡到處都是 provider-specific client。第二,財務或主管開始問「到底哪個產品、哪個客戶、哪個 agent 花了多少 token」。第三,工程團隊想保留模型切換能力,不想每次換模型都改一輪應用程式。這時候在應用層前面加一層 gateway,讓下游用接近一致的 API 呼叫,上游再由平台層處理 routing、budget、key 與記錄,是合理的。
但 LiteLLM 不適合被當成「免費企業 AI 平台」。自架 proxy 只是把 SaaS 帳單的一部分換成工程責任。你還是要處理資料庫、備份、監控、延遲、版本升級、provider 失敗、模型價格表更新、日誌保留、誰可以看哪些使用紀錄,以及爆量時要不要硬擋。這些工作不一定很難,但它們不是 docker compose up 之後就會自己消失。
一個常見踩坑是:團隊先把所有 LLM request 都導到 LiteLLM,然後才發現沒有定義 metadata 標準。沒有穩定的 user、team、feature、environment 標籤,成本追蹤就會變成漂亮但沒決策力的 dashboard。另一個坑是只做 fallback,沒有做品質與成本策略;模型失敗時自動切到更貴模型,看似提高穩定性,月底才發現某個低價功能偷偷變成高價路線。
我的建議是,採用 LiteLLM 前先把它定位成「平台控制面」,不是單純 SDK 替代品。第一版至少要規定 virtual key 怎麼發、每個 feature 必須帶哪些 metadata、budget 超過時是降級還是拒絕、哪些模型可用於正式環境、哪些 request 需要保留原始內容或只留 token/cost。這些規則先寫清楚,LiteLLM 才會變成治理工具;否則它只是新的中間層。
小團隊如果只接一兩家模型、流量不大、成本還能人工看,其實可以先不用急著上 gateway。中大型團隊、平台團隊、AI 功能開始擴散的公司,則很適合早點評估。結論很簡單:LiteLLM 值得用來集中模型存取與成本治理,但不要用「開源免費」說服自己。它省的是未來混亂,不是今天的維運責任。