路由器架構(備援 / 重試)
高層級架構
請求流程
-
使用者送出請求:當使用者向 LiteLLM Router 端點送出請求時,流程便開始。LiteLLM Router 支援所有統一端點(
.completion、.embeddings等)。 -
function_with_fallbacks:初始請求會傳送至
function_with_fallbacks函式。此函式會以 try-except 區塊包裝初始請求,以處理任何例外狀況——必要時執行備援。接著此請求會傳送至function_with_retries函式。 -
function_with_retries:
function_with_retries函式會以 try-except 區塊包裝請求,並將初始請求傳遞給一個基礎的 litellm 統一函式(litellm.completion、litellm.embeddings等),以處理 LLM API 呼叫。function_with_retries會處理任何例外狀況——必要時在模型群組上執行重試(也就是說,如果請求失敗,會在模型群組中的可用模型上重試)。 -
litellm.completion:
litellm.completion函式是處理 LLM API 呼叫的基礎函式。function_with_retries會使用它來對 LLM API 發出實際請求。
圖例
model_group:一組共享相同 model_name、屬於同一 model_group,且可在其上進行負載平衡的 LLM API 部署。