跳至主要內容

CLI - 快速開始

透過 CLI 快速設定 LiteLLM Proxy。

LiteLLM Server(LLM 閘道)管理:

  • 統一介面:以 OpenAI ChatCompletions 與 Completions 格式呼叫 100+ 個 LLM Huggingface/Bedrock/TogetherAI/etc.
  • 成本追蹤:驗證、花費追蹤與預算 虛擬金鑰
  • 負載平衡:在同一模型的多個模型 + 部署之間進行 - LiteLLM proxy 在負載測試期間可處理 1.5k+ requests/second。
$ uv tool install 'litellm[proxy]'
最低 Python 版本

LiteLLM 1.84.0 及更新版本需要 Python 3.10 或更高版本(requires-python >=3.10)。uv tool install 會透過自動佈建相容的 Python 為您處理這件事。單純的 pip install 'litellm[proxy]' 不會;在較舊的解譯器上,pip 會默默解析到最後一個其 requires-python 仍允許它的版本(先前下限為 1.83.9),且不會報錯。如果您意外鎖定到舊版本,請檢查 python --version 並升級到 3.10+(或使用 uv),然後重新安裝

快速入門 - LiteLLM Proxy CLI​

執行以下指令以啟動 litellm proxy

$ litellm --model huggingface/bigcode/starcoder

#INFO: Proxy running on http://0.0.0.0:4000
資訊

如果您需要詳細的 debug 記錄,請使用 --detailed_debug

$ litellm --model huggingface/bigcode/starcoder --detailed_debug

測試​

在新的 shell 中執行,這會發出一個 openai.chat.completions 請求。請確保您使用的是 openai v1.0.0+

litellm --test

這現在會自動將任何對 gpt-3.5-turbo 的請求路由到託管於 huggingface inference endpoints 的 bigcode starcoder。

支援的 LLMs​

LiteLLM 支援的所有 LLM 都支援在 Proxy 上。查看所有 支援的 llms

$ export AWS_ACCESS_KEY_ID=
$ export AWS_REGION_NAME=
$ export AWS_SECRET_ACCESS_KEY=
$ litellm --model bedrock/us.anthropic.claude-sonnet-5

快速入門 - LiteLLM Proxy + Config.yaml​

此設定可讓您建立模型清單並設定 api_base、max_tokens(所有 litellm 參數)。更多設定細節請見 這裡

建立 LiteLLM Proxy 的設定​

設定範例

model_list: 
- model_name: gpt-5.6-luna # user-facing model alias
litellm_params: # all params accepted by litellm.completion() - https://docs.litellm.ai/docs/completion/input
model: azure/<your-deployment-name>
api_base: <your-azure-api-endpoint>
api_key: <your-azure-api-key>
- model_name: gpt-5.6-luna
litellm_params:
model: azure/gpt-turbo-small-ca
api_base: https://my-endpoint-canada-berri992.openai.azure.com/
api_key: <your-azure-api-key>
- model_name: vllm-model
litellm_params:
model: openai/<your-model-name>
api_base: <your-vllm-api-base> # e.g. http://0.0.0.0:3000/v1
api_key: <your-vllm-api-key|none>

使用設定執行 proxy​

litellm --config your_config.yaml

使用 LiteLLM Proxy - Curl 請求、OpenAI 套件、Langchain​

資訊

LiteLLM 與多個 SDK 相容 - 包括 OpenAI SDK、Anthropic SDK、Mistral SDK、LLamaIndex、Langchain(Js、Python)

更多範例請見這裡

curl --location 'http://0.0.0.0:4000/chat/completions' \
--header 'Content-Type: application/json' \
--data ' {
"model": "gpt-5.6-luna",
"messages": [
{
"role": "user",
"content": "what llm are you"
}
]
}
'

更多資訊

📖 Proxy 端點 - Swagger 文件​

  • POST /chat/completions - 聊天完成端點,用於呼叫 100+ 個 LLM
  • POST /completions - 完成端點
  • POST /embeddings - 用於 Azure、OpenAI、Huggingface 端點的嵌入端點
  • GET /models - 伺服器上可用的模型
  • POST /key/generate - 產生可存取 proxy 的金鑰

Proxy 除錯​

在正常運作期間發生的事件

litellm --model gpt-5.6-luna --debug

詳細資訊

litellm --model gpt-5.6-luna --detailed_debug

使用環境變數設定除錯層級​

在正常運作期間發生的事件

export LITELLM_LOG=INFO

詳細資訊

export LITELLM_LOG=DEBUG

僅錯誤

export LITELLM_LOG=ERROR

LITELLM_LOG 必須是有效的 Python logging level(DEBUG、INFO、WARNING、ERROR、CRITICAL)。將其設為 None 會使 import litellm 失敗。